{"_id":"rx-player","_rev":"561-617cdf32d7216ee47557e0405efbd90e","name":"rx-player","dist-tags":{"next":"4.0.0-rc.2","canal-worker":"4.0.0-canal.worker.2024020800","worker":"4.0.0-worker.2024022000","dev-v3":"3.33.5-dev.2025040100","canal-v3":"3.33.5-canal.2025040100","dev-v4":"4.4.0-dev.2025090801","canal-v4":"4.4.0-canal.2025090801","legacy-v3":"3.33.6","latest":"4.5.0","dev":"4.5.0-dev.2026060401","canal":"4.5.0-canal.2026060401"},"versions":{"1.1.0":{"name":"rx-player","version":"1.1.0","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.1.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7c418b22cfbfb653dec21dba3050d86ef3771c30","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.1.0.tgz","integrity":"sha512-SM4MDbk4eQ0bpTEU25crrXq3rAjlqVc5x2ZGK7jM32+gRpQYPNO0v0gYt8ME+ZGFw/1oe+h0DjRcifixI7E0qw==","signatures":[{"sig":"MEUCIQCLoZGFtTN175KAkbR8aoA7zud89OXcQ0QTo+sJlInH/AIgJWp9PBfbFrXRyWqY2yHCSINpIra3d3qOMkR7wuIvhhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7c418b22cfbfb653dec21dba3050d86ef3771c30","browser":"./dist/rx-player.js","gitHead":"bf90e212bd02cb6e1de4cde067efc1d472149fb6","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"2.7.5","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"0.12.2","dependencies":{"canal-js-utils":"^1.4.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.2.0":{"name":"rx-player","version":"1.2.0","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.2.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3b11afd8e2de94a13430116f4e2c49254e34c1e3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.2.0.tgz","integrity":"sha512-1A2h4chPnGv0oXkXrAJmLMyQs1OuqXpUGZtG3H6/sfT+iVfxsk1f9b8klBTo8+VdgXilviCHnmkAdaZEKLePDQ==","signatures":[{"sig":"MEYCIQDzguTXd5gLNO/U5HgbdIT4p4US/Y7QlxfGK1C40bqkDgIhAMcOkPK73ZYIVocivkavVJ9KLWzjc8dzB62yDdaXJZg1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3b11afd8e2de94a13430116f4e2c49254e34c1e3","browser":"./dist/rx-player.js","gitHead":"623428726662598debe3cdedee4453aefb624bea","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.3","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.1.0","dependencies":{"canal-js-utils":"^2.0.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.2.1":{"name":"rx-player","version":"1.2.1","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.2.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ad20c55bf057e15acb927ae4d9b0d119b0cd4277","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.2.1.tgz","integrity":"sha512-i3PmlVTKQJJ63Elj1SPch8kXpF8kncUJWXB2nHRH9/KMr3/EekIDFFPArKHHCMobPzogzOCdU9FhgoEFsi4h2A==","signatures":[{"sig":"MEUCIGfSqyyWgUjkM5aE3NubSetacwk3kCVZXw8EKFZCQbqGAiEA9jE2ikN7xnQOwVuYEAvNtBHWK402W7Bp3fzqi0jjI3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"ad20c55bf057e15acb927ae4d9b0d119b0cd4277","browser":"./dist/rx-player.js","gitHead":"2bc551d79659a5b6b6881375f9e6aff9cf721e28","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.3","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.1.0","dependencies":{"canal-js-utils":"^2.0.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.3.0":{"name":"rx-player","version":"1.3.0","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.3.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fc28f6d916c72a800a204149336b8dd3c016e841","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.3.0.tgz","integrity":"sha512-W6v9iMRct12RElIrkyss6V6XNI9TLxN8gKVrRZO1rMOwponsWjz6JbLL3FBzj9Lhf4hikVXKgtc2kcJWYkjbTQ==","signatures":[{"sig":"MEYCIQCZROvQr/PLcNttNfqhBB56h4ulRkyDiWQ52DfTbKLhgAIhAOjFJFjSjmizV43dGOxU8C50FSY5DEVPAc4YCRz0AffL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"fc28f6d916c72a800a204149336b8dd3c016e841","browser":"./dist/rx-player.js","gitHead":"d177cd8dc1043193f914ecbb0ecf8e058989a713","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.6","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.1.2","dependencies":{"canal-js-utils":"^2.0.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.3.1":{"name":"rx-player","version":"1.3.1","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.3.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"42e1e4af1e313183569483b8a073ab9db8cc501f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.3.1.tgz","integrity":"sha512-dXMgA07nTsxzsRqMY+d8YFOISnYyTYmGObG9kU+WqIQalRbjX0x/GVm/AEnfxRjHWCjiJL6tEI1ZCKPVCM3y1A==","signatures":[{"sig":"MEUCIQDeyGwSTAneUQMmdlMfVqaQguRq+BQ2PspjL0e7zFAnBQIgDOZtFz4B8KrTB47jf9468B2nPnAclTRmJ57IxO9wTu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"42e1e4af1e313183569483b8a073ab9db8cc501f","browser":"./dist/rx-player.js","gitHead":"2ec33a97eb74b84d29393582c0e17d13b913da2c","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.6","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.1.2","dependencies":{"canal-js-utils":"^2.0.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext":{"name":"rx-player","version":"1.4.0-rxnext","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e71463e5590be0d1616c85c29a26c866c8915919","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext.tgz","integrity":"sha512-QaugQDwT3p3MwD99tBU5guzS6wRMmtxgJx5TbmSXsTGNqrUAFajWGLS74ZQ8Nusp4I1zyLNhBqA0y2AT8byjBQ==","signatures":[{"sig":"MEUCIAcZo9aHtjpaM7U3LxDiKguG7tUF/vOJxctw1jyZfk6GAiEArvDEeFJCwrPNp+0HR0YD9nA/5aDtbv4+4BlCS7jCaHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e71463e5590be0d1616c85c29a26c866c8915919","browser":"./dist/rx-player.js","gitHead":"13aa745814144e54254c8087616edd4ea09b2d27","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.6","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.1.2","dependencies":{"canal-js-utils":"3.0.0-rxnext"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext1":{"name":"rx-player","version":"1.4.0-rxnext1","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ef31444a600e72d9e1c3056402e009897b5fcb56","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext1.tgz","integrity":"sha512-gr4Yr/eO51E1N8Y0jQnDtdg4kNp0xIrdGEhN/8TFbNp+SW6ih9JTFnpt4AaX/rfnFd4SzqxUkGOc27nEPY6neA==","signatures":[{"sig":"MEUCIGTTXlcME8TKvLotBdi3w77rb7ZgL38MHJ9SxAz+yruvAiEA/AXuNkE6lM7e1B6hyP3LcYLstHVLNZSKTkXniKA/pQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"ef31444a600e72d9e1c3056402e009897b5fcb56","browser":"./dist/rx-player.js","gitHead":"bd60334e3faa200b59b45e32ac4b5e55f541daba","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.6","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.1.2","dependencies":{"canal-js-utils":"3.0.0-rxnext"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext2":{"name":"rx-player","version":"1.4.0-rxnext2","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7e3b660fb120b5d50085cccf5a64a4bc0597308c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext2.tgz","integrity":"sha512-iI7u+29hZK6P1MYwEci14lXPO6hQHNDbv3vwF92pSnJVyDO7QS/dCgDxyqw8IkeSCMEg5ko8ZbepHltt/4Ca3g==","signatures":[{"sig":"MEUCIADMpv836w4Aqe5jq7bLwl8AQzjjvNWmYsWHrBQWDwrZAiEA/uujLAqrb5B/o8at5hu/Srit64n2at7WjJPSWDmfkAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7e3b660fb120b5d50085cccf5a64a4bc0597308c","browser":"./dist/rx-player.js","gitHead":"f0073c6bc23389559193d9fd651e73d3c6563656","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.6","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.1.2","dependencies":{"canal-js-utils":"3.0.0-rxnext2"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext3":{"name":"rx-player","version":"1.4.0-rxnext3","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext3","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2c6607dd604faa7a3d38c1e9ea806765d482dbf9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext3.tgz","integrity":"sha512-X2f6UQj7V5s4KS7WBzSPEZ+Hc5y3BJXxhWyuWdDKAa+DzdF8L1S5AMZoDlYZqxT1XrSw4xgVOj0j5bSMlRr3WQ==","signatures":[{"sig":"MEYCIQC/KXstr+1Eu0sMau31F3wN6BtkClz32rLSc+64Yy+ziAIhAMxmjd6nfylHWipIcyyuXEJ7g30h0Zfe5FkA8/w0OsaT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"2c6607dd604faa7a3d38c1e9ea806765d482dbf9","browser":"./dist/rx-player.js","gitHead":"c2ba452c207cf2a8d1e94750612f37f864f7b2f4","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext3"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext4":{"name":"rx-player","version":"1.4.0-rxnext4","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext4","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3cbbe4f32b67f31774a8549a591d3bcbc128617e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext4.tgz","integrity":"sha512-MADbFtnUEGpNJGVJP1DkbSK8sHxw3hFVdHMbJ+1ZPQbaywe23moLRvMgOEmCgWzw913KIfslXpytGPYL8rWx/Q==","signatures":[{"sig":"MEYCIQCbTnBm94RipQxwKbn2tHaZOEGgj0A90ug5KSn7+JRJ/gIhAPf+kNi6z1EOIIZeEI0ADaxSqNCgJDlm5SWG+S5oMuRT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3cbbe4f32b67f31774a8549a591d3bcbc128617e","browser":"./dist/rx-player.js","gitHead":"c71d44a461828d54140c5349be66f0e9700e9bff","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext3"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext5":{"name":"rx-player","version":"1.4.0-rxnext5","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext5","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6c415f19418e1cb62a67fa366b4c291ede61e7cc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext5.tgz","integrity":"sha512-2pkmm4lpZS+C/xB6SSbbrpsikfc27K+8EJDXUOwL9+K/EnL1oGbWDWbnfK4HUV49QiAt9bV5MXD7gqoh1UJDrw==","signatures":[{"sig":"MEQCIFKlU6LFxLYU7AQ33/fU/zy7K+NIxAda4QM3DPjxClmdAiATDBLP/3kyB81JBXBqekku2mdYaDIME3uiHNPvoPZa+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"6c415f19418e1cb62a67fa366b4c291ede61e7cc","browser":"./dist/rx-player.js","gitHead":"61c537d00cc09548f054fb269d545dd1d02030dd","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext4"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext6":{"name":"rx-player","version":"1.4.0-rxnext6","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext6","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7d17a3f70d5ca3164f2c7405e9c7646bed8b7f6f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext6.tgz","integrity":"sha512-6JeU/iaGJeJcf7RM3N2yd6ESj2qxjVYIaG8dbkRbCBtwEPwy2Iq0WDshZdaKKafeLowBjmyt3ALBgwx3QyzdTg==","signatures":[{"sig":"MEUCIHAywPIYAiCG3rSrAIUXbajX3DDv9XubDHnbaT4DsSKNAiEA7JskjqzzLaBGfuHHxh3JaUGWJiYdMkbv6dgdvjjTHrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7d17a3f70d5ca3164f2c7405e9c7646bed8b7f6f","browser":"./dist/rx-player.js","gitHead":"03f78a62c0c705815c9bcc3762b4746a4e324746","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext5"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext7":{"name":"rx-player","version":"1.4.0-rxnext7","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext7","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"34cf3abcd1921033901dff3ec0fed584fb2dd907","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext7.tgz","integrity":"sha512-MpXmgyn83UTd5RVN00o+4tSWA6tWi9pDc4qB8IqR91gBWkx+MB+cPh885et64i280kltxQSgb7iqt7tYHxtFag==","signatures":[{"sig":"MEYCIQCF0yIrwSJQN3MW+jGBwuuSadfTAGAm2y3kHQQDJE+cswIhAOx6LpCKvgH9z5RI80v30MGdPZVL4ber1IPR+CfoTPJz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"34cf3abcd1921033901dff3ec0fed584fb2dd907","browser":"./dist/rx-player.js","gitHead":"982f438947f08d4cb0531b675ff456d1a9012141","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext5"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext8":{"name":"rx-player","version":"1.4.0-rxnext8","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext8","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"faef3718643e440e93ff88098eb36b3c1b544c63","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext8.tgz","integrity":"sha512-+EIrbfOeFz5ZsiK3zf5ll7/LBnm3GiUnguhtiJ02EDRWa+DseSw6D9BqBdIYZk3OJ9E0LVNsbI7SiNDYYhKNxg==","signatures":[{"sig":"MEUCIFHHw/g1FbR//4ngCwmZgXwO28pCGMjjoCXw9O5756pNAiEAh0nI1TMQLf4IEUu8Kvp2Tlv0ayysbPlU499t+Y/Jjsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"faef3718643e440e93ff88098eb36b3c1b544c63","browser":"./dist/rx-player.js","gitHead":"b60c7b25ba05264573e21b3f1f5d1c2798e6fc49","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext5"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext9":{"name":"rx-player","version":"1.4.0-rxnext9","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext9","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4aecb6ad847f918f958838a4fe0638be3a9e4c65","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext9.tgz","integrity":"sha512-pzs1TSFH7NZzMwTrVJANkjvdGLUD6K4Q45EUAPQsPEVzeP0pK0IJ4DjhXf4jfFnI6a2u8pkGI+Hrx3f4DJ4FCQ==","signatures":[{"sig":"MEQCIF60SdBNQExGyK+o1oFYFArknI8f3M5t5tPSd41rqr9PAiBz0vwNXjk5XQbGsLMaSE+buI1A+q4/5PpxlCy+dnGlog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4aecb6ad847f918f958838a4fe0638be3a9e4c65","browser":"./dist/rx-player.js","gitHead":"edf84c12ff010e9942fdd4d8ac0f421693433bbb","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext6"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext10":{"name":"rx-player","version":"1.4.0-rxnext10","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext10","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"36b506f9ba44632610823a7e3b5d08741b56017b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext10.tgz","integrity":"sha512-0qemHKjr81ucFVQcdVcvHlN+SBgktIuPGQBgYRrGYh0YDbNzQ8C3A1c//eZ6QZ983fDKD0p1Deu0hGRs7730qQ==","signatures":[{"sig":"MEUCIDiMBsn3wx3RX74hoJNFHIjCIij2aZ/pZKQ0W53JcDnQAiEAstH9y0dQohwnKTVPdNyX6O+56Mp61F25qNPovav6TB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"36b506f9ba44632610823a7e3b5d08741b56017b","browser":"./dist/rx-player.js","gitHead":"7bfb2c8fbdfba2c279cd0621c30cf86836654b88","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext6"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext11":{"name":"rx-player","version":"1.4.0-rxnext11","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext11","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6d135506dc0910ed97b06fbfa78809082268c9a5","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext11.tgz","integrity":"sha512-6p776MuRQyrPuFgCyDkkwrAoS9jOXTiC8AnxeTRN7CQWkvqmPcjF3ayA3HYIqXIfa1ugedNTfKY5b75Wa0RMDg==","signatures":[{"sig":"MEUCIQCQfZJJ+kpFTtXKNbd1k8eKPK4cY4moPINVTgpYojIvxgIgbVzo5MgL3kpTGmqSK5d5u/sguga8NVL19vgzymtrt8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"6d135506dc0910ed97b06fbfa78809082268c9a5","browser":"./dist/rx-player.js","gitHead":"c52cf4a3628d1bdd72237b954e51c6b4fb4d9c2a","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext8"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext12":{"name":"rx-player","version":"1.4.0-rxnext12","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext12","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5700a0ee8e4e389429cd64fd363bd478a42297d7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext12.tgz","integrity":"sha512-u+4nzuV1j5UqKslFyUn/svJtAYzCnVhe8CxY4qOZYUid/mY0a2ifQH83HqfFeiPyRcEHhj8O62WH/FGQ9oMgHA==","signatures":[{"sig":"MEYCIQDDlG8I3C2veJOgA4iPFY3EQw5RtAuBQFGU6zqHo0o9fgIhAPUtnqzC+lK2ZLyBtOiRyGByZLBVK0xDJrHIWuFL4DnA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5700a0ee8e4e389429cd64fd363bd478a42297d7","browser":"./dist/rx-player.js","gitHead":"6b09b71b5f1e29e99e1ec41a94c5a3aa690a421d","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext9"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext13":{"name":"rx-player","version":"1.4.0-rxnext13","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext13","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1d7dc244ebfebf294022877f8b5520965c7cda5c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext13.tgz","integrity":"sha512-J9gVeMaUJQeKc+41lNs7qZZwMqVwHz3+UJRFWE1kNfGWgzTucZJO9ubedaN+0rynaCjHyH7qqLYNyGykh8AmIg==","signatures":[{"sig":"MEYCIQDuSKc8DDuuTVkn6t76Zsu+TeagiVy9y1b4WRI6YDhOtgIhAOff8v2e+AsZ/Nt9Cu6FigezQDgdaZhQmx/HgnUwO4SE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1d7dc244ebfebf294022877f8b5520965c7cda5c","browser":"./dist/rx-player.js","gitHead":"300a476def659e3241945ee153433773d9eedc6f","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.3.8","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext10"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext14":{"name":"rx-player","version":"1.4.0-rxnext14","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext14","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"dbd9b94e3f523156cf26df284ddaa90546f24e26","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext14.tgz","integrity":"sha512-uSLKM/rLG1pmTMQ3oNCoQqOeTQmYXQsS/aFAxMoVgUOHLVF//8Ut/SOpwoCtn+44IjEEEwA9IeU4UV8jDCzH4A==","signatures":[{"sig":"MEYCIQDIiOvhTBAVgpA/FnxaQ27Z06o5CDQKbvAnoA8hE0cF3wIhAPyxwu7xbAM3kVWzm8IIS7UMXlxqbAGJYvq8NRuUWKmC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"dbd9b94e3f523156cf26df284ddaa90546f24e26","browser":"./dist/rx-player.js","gitHead":"022124b790dafe130717cc1786572b9eb1aee6bf","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.4.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext11"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext15":{"name":"rx-player","version":"1.4.0-rxnext15","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext15","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f300f6a28722ed14895a252069187377d86bf7ab","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext15.tgz","integrity":"sha512-mdnnQgN8G9i0j/DcjBC5fBeHO2NHj5NJA5bhDGMtLkeqoJUfpxQ0ENIKuBOI4dOKsNxm7W94jrXsTHd57BA1Xw==","signatures":[{"sig":"MEUCIQDYSqYG/L2jgC1Kao9QCR77TeEMiq41sxh5hw2g/H+IcQIgJmBnHf0u/BRYCyhtZsOj81ui56BuoRtzEM0mnCqXiM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"f300f6a28722ed14895a252069187377d86bf7ab","browser":"./dist/rx-player.js","gitHead":"537cd95448b1bc7f47713c22398ef39932070901","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.4.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext12"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext16":{"name":"rx-player","version":"1.4.0-rxnext16","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext16","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"de9dfb09f829f3cc096877ffde09f7cbf915c889","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext16.tgz","integrity":"sha512-lPNGwyCAgVfodpk0vuvgwwCOIJmF+COG2+KXRIHOjKmjPq5GaXsx8SLX8/4fhkYXSlrlTz2on57Uk0wOXSsfPA==","signatures":[{"sig":"MEUCIDoAt1GHmT5DPtF4NGAHRndDYbubgKLrRpmLhCIfhsI7AiEAlbJeAjcbo3r0FRvlpn6lSoblK+Mmu3307D3wSh7yZq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"de9dfb09f829f3cc096877ffde09f7cbf915c889","browser":"./dist/rx-player.js","gitHead":"98729e16c6de82a9f7c179e1cf64b97e8368c211","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.4.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext12"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext17":{"name":"rx-player","version":"1.4.0-rxnext17","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext17","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fef23bafc04d9144867a3c17a4c87dfe960a2d9e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext17.tgz","integrity":"sha512-6PwNy16xa2Q2S61MzANCWEkM9IPsxxt5t3R6OzF5RkI3IeGYR6yVPH6UpEtpXhCni/LP/Dfj9um0fciGiEc1lw==","signatures":[{"sig":"MEYCIQDMm9Pd19kG8jgZyqMrGkdLKkmIjBzfRxqCitPmvbMf2QIhAL9Q38V+RbSRGMqtUwJBjinbYqjIGq2vLinGXlPy7o00","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"fef23bafc04d9144867a3c17a4c87dfe960a2d9e","browser":"./dist/rx-player.js","gitHead":"0e83ff3fc7a5b838466beecdf5d8995ec4b5d7db","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.4.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"4.2.1","dependencies":{"canal-js-utils":"3.0.0-rxnext12"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext18":{"name":"rx-player","version":"1.4.0-rxnext18","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext18","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2d4f89a8c72a3a9b34e3e44ce373d342c2b46a8d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext18.tgz","integrity":"sha512-g16vSSjA0BmJI+YNrpohZoIVxlWdi7EnmjxKOXWx1oc5gkX3z5LPSSKPd1O+/gLSwy9OUv1nKdtved+y/9BNwA==","signatures":[{"sig":"MEUCIQCWz/W0D7STcGf2ebjg36a4ciWi1VyhZWj6oEYOhlwGqQIgI+qbvrhw4ye4vOqWuca5Ly44CmUUAwPTHPr9cxUk1h4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"2d4f89a8c72a3a9b34e3e44ce373d342c2b46a8d","browser":"./dist/rx-player.js","gitHead":"210c367a1b2fd1c41eb358e29dc78ed8b218ec55","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.0.0","dependencies":{"canal-js-utils":"3.0.0-rxnext13"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext19":{"name":"rx-player","version":"1.4.0-rxnext19","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext19","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"637e27f0df8e5e3ef0dae766392e0c471068b4d6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext19.tgz","integrity":"sha512-8YOjGjg8CJ37xxRo2SMOF64thC8MAyjwIWtEFiSaDsb0kvYVLXYmgb4IjbqiSrjLaKZfooFfYQNLNVb3dYBw6A==","signatures":[{"sig":"MEUCIGPaNH/Bse7RwTqcs42+ZyIW0LLIHG6/Cunn+6VDwa9CAiEAmS1aLa0vbpbjC2GSwsIfMZa40+WgOklvMhPhrjpAfto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"637e27f0df8e5e3ef0dae766392e0c471068b4d6","browser":"./dist/rx-player.js","gitHead":"b7a02a089b9bc32eae66df40886da0bfbe1aefdc","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.0.0","dependencies":{"canal-js-utils":"3.0.0-rxnext14"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext20":{"name":"rx-player","version":"1.4.0-rxnext20","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext20","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d2540eca91cbe84cde551c44eb8ae51d3ecb2b14","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext20.tgz","integrity":"sha512-eBQQbLXk7VNXEoLGgE3sllEuJJco8gPCQI0GMSnackxEPM8O7DALXJU4MQrvlh1DxB5xRghnvp1X/znS1kjfZg==","signatures":[{"sig":"MEQCIGlwaiCEkMAz9u8GT5fDjg0+EzyKlXCGAciazn027e4bAiAUsgb2tMCxTs7uXUhXCbObXsUWB0WjybRrU8Oa/DXhTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d2540eca91cbe84cde551c44eb8ae51d3ecb2b14","browser":"./dist/rx-player.js","gitHead":"72a4d607a6145882ce471df63bb9b408cec8f766","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.0.0","dependencies":{"canal-js-utils":"3.0.0-rxnext15"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext21":{"name":"rx-player","version":"1.4.0-rxnext21","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext21","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f8f60bb2b600744a98b017081b5dff2e876dcfee","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext21.tgz","integrity":"sha512-bmxAzBhv84sdtJYSbd47+KXbJhyGUCS+MNUHXh4RPKTKjtsnhNAkscvZWWjVPaL+09KSEpJgyHZtHFRC4eEICQ==","signatures":[{"sig":"MEYCIQCY4vZxM5icEuBdbjEjrd95ZpDns1X3bi2wT2wNvv6sZgIhAN76mgsuY0vmXFL8rFoBOww2/ZgYcizz4OsZFLiNdsC2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"f8f60bb2b600744a98b017081b5dff2e876dcfee","browser":"./dist/rx-player.js","gitHead":"8ac1508eb22b7ee97df7ba6e3afaa26a7c647b19","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"rxjs":"^5.0.0-beta.0","canal-js-utils":"3.0.0-rxnext15"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxnext23":{"name":"rx-player","version":"1.4.0-rxnext23","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxnext23","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b5370706af7cc2df88e76808eb5b42567fd110f3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxnext23.tgz","integrity":"sha512-o6nHIV6dITnlHmcsiVObE4FgNWncQOOIYv2exb4CCX7jow9T0+2kI3LU2CDIOCkmfZUrheJDo0jhWxcD8FEZpw==","signatures":[{"sig":"MEUCIHONxIldaMMhnZ90phMy0R9nCpFsBreerUJSUScix7vCAiEAwjtylbjxjDdu1dOy2W8kQwENidiEUfrtOK7C+2Qys6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b5370706af7cc2df88e76808eb5b42567fd110f3","browser":"./dist/rx-player.js","gitHead":"b4c352b3ad6a9b90a9c7dfeb35b158f61bb0a779","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"canal-js-utils":"3.0.0-rxnext14"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs1":{"name":"rx-player","version":"1.4.0-rxjs1","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5b08e9d057019cee0eced43a51eac8967c278abc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs1.tgz","integrity":"sha512-S05opxBRIDNh+pqdyoYsabVLDnEXlrAojz3Gl0b5GosQhkFqANS4C+MIEK8qzJcf/yr/XhhZkyyguZDCr3aJcA==","signatures":[{"sig":"MEYCIQCYmeLuVWwRTjK2Dtha0GWfigprHZFxpjupxPqf8DMiuwIhAP1PrlsFupfzuM5XUNSaO4j0erELJwHeRepAynJ+dHem","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5b08e9d057019cee0eced43a51eac8967c278abc","browser":"./dist/rx-player.js","gitHead":"d75e7ad573adc878e8a20494d35bb82550402a00","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext16"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs2":{"name":"rx-player","version":"1.4.0-rxjs2","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"413f0d735206a27b236bae0ab2c74d2f465b745f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs2.tgz","integrity":"sha512-fS8NAsZz2R0vM7T0HUtCPqGc2/PTi0hP9UX8Hz4EYulc9V676ZoWKZjhdePQnfv3ryr+ZXvdHyI6AEFeGhs+dQ==","signatures":[{"sig":"MEQCIH+nMhKmZrbNk+bBu9c2lTtBxZxY8VkI2rwEQXgdpJKTAiBwUft8UXYsZogpD6MH9Dl9m5A1HT88WuPGYdDyv4NWdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"413f0d735206a27b236bae0ab2c74d2f465b745f","browser":"./dist/rx-player.js","gitHead":"f42195dde6dbf45a7ac4f5e9f070859d5fe1db89","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext17"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs3":{"name":"rx-player","version":"1.4.0-rxjs3","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs3","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e971e880d721154cee02d53e910cadf361d3f925","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs3.tgz","integrity":"sha512-xMx5JSg9GxiNuhtGpr3VE3TDJAWaONxyTSo4MPYpJxUVHdxGAB557fM7Vkg62IQTI2OoR0ywPkhlfU9ohE5exg==","signatures":[{"sig":"MEQCIA0ISdz1b96Oyl7kXw3Drsxy0h2Q0l6Mm8BRsn9jMR+OAiBzUIkESip9Y9UPq4xXno41RhywZqL6COF5JGKkArrUeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e971e880d721154cee02d53e910cadf361d3f925","browser":"./dist/rx-player.js","gitHead":"6445d03c8c1918e34e9c71dd88130209ab8bb4bc","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs4":{"name":"rx-player","version":"1.4.0-rxjs4","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs4","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fb0d23458543e0b6d279503248b93bae15ecf823","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs4.tgz","integrity":"sha512-77GLSsK+YGpy2iCHSsH48ZpAfCuyCndsPyYT2RCFlmI8ZKTA8lVdk99YXsoBx0An2duHr8uzDHS0dW93ki2mTQ==","signatures":[{"sig":"MEUCIAKvxozFoG+Pk4gUXHE5sy12zWgO7cB8O/sEutfl0lXDAiEAwVkL9zsuXkIYd8mFXOccudhXy6HsSmMsiWtdR+W/MIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"fb0d23458543e0b6d279503248b93bae15ecf823","browser":"./dist/rx-player.js","gitHead":"a174ade68ae86c919bede22d0aa2e97abef46f5a","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs5":{"name":"rx-player","version":"1.4.0-rxjs5","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs5","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"27797327a1abfb1a42884a15bc4c9ffb5f6753da","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs5.tgz","integrity":"sha512-kfUz1OhJILm8cXsRgyIu+Do+NI3spbQePsi3GzkdrfV+OIik5ZYsaV1hxuNQ/omQSaTgazAPul+JzJVqSm2rqw==","signatures":[{"sig":"MEQCIEn0+KEH3JxYCIa25F1jDswSmjeDBmfvvyp5bqU0oJWmAiAUG2hv0cPtjFinVPpljq1MkjO4bHZZHNpXz/sHSaaddg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"27797327a1abfb1a42884a15bc4c9ffb5f6753da","browser":"./dist/rx-player.js","gitHead":"71e6f6736ba5f59ace415f236db7c6e18129167e","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs6":{"name":"rx-player","version":"1.4.0-rxjs6","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs6","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"06fdba598ba9780807cfd3574fe6c1efa2014c22","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs6.tgz","integrity":"sha512-BvjUhV3Cz9KJGdBiDu0umJxiM18Pp31fGSyy7+WhNFbYVrzrMl4K+QoMut3EEVSfYO+mMKyU/RMkKEIfM/Zvfw==","signatures":[{"sig":"MEQCIBqAAXVUjzsCNZ5HbXWF2CQn7woUYk1pNAjBbhDZKSBAAiAxBHCP+IzAMR41ufRTIGI0rL1fAyqRri/EatDcxCzIhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"06fdba598ba9780807cfd3574fe6c1efa2014c22","browser":"./dist/rx-player.js","gitHead":"b28d078fba11b15c006d8d8c497fb442f2096759","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.2.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs7":{"name":"rx-player","version":"1.4.0-rxjs7","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs7","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"09468b9237cc2aaced568c57838d14e391c5c1a6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs7.tgz","integrity":"sha512-UuhCyUtSWwbxdCpSRmP8jj8uikhxXmJwuJsvDCaCryk2gI4CMflm/WEYBgMm5JUWg+xLHgXRsLtMAcBlEmAxrg==","signatures":[{"sig":"MEQCIGEVMBE+h54rHgMFHwvVT0J0GIxEP1RSWF5B4FypeWuAAiAIPI206C1OTj8FMzfXjse8xgfkc6LmIuh1gh+R7P20ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"09468b9237cc2aaced568c57838d14e391c5c1a6","browser":"./dist/rx-player.js","gitHead":"cbe1de7a14edb8436e7aaae56dc52a7aa790fb1f","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.4.1","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs8":{"name":"rx-player","version":"1.4.0-rxjs8","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs8","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"26ba284631c74fcab19d63fc78e247fb77224466","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs8.tgz","integrity":"sha512-lSYQa94k29Nt64iunwaNoG8nvuXbyqWEvfPuJjwnqSxNbOBORMtPnV/Ulbe9VATCZWWqdTUXWyMzGiWoW6Vavw==","signatures":[{"sig":"MEQCIDVyU+HCrAnsiXaIbWggn9RaCxt31b1laTXDGrYJ8J8eAiB6T/z9Sc9kZTBYp9McOrODKoRWBYuxrl2wC/Q03klRog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"26ba284631c74fcab19d63fc78e247fb77224466","browser":"./dist/rx-player.js","gitHead":"5063ecc86c58912340ece5f92df35659581bfa4d","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.4.1","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs9":{"name":"rx-player","version":"1.4.0-rxjs9","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs9","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d8b40c5fb9d0c8d436355b904d21c9e4d0e78c8f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs9.tgz","integrity":"sha512-+Z590XZfUHZewUVBO9NxUGxpbIsWMb88+3ttIU2DAxmZgg5BdVuevN6ytyNqsWTIt1HbUnspl6HBh3MWL957oQ==","signatures":[{"sig":"MEUCIQCv5YIe4NFgpZJqbVrqD7tk2zkvKwzrUhZsl2vL1zMwWAIgCXOFrl1oQVfOiBFkGxC0KCuQ+mNGvJF+mjsnjJhPziI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d8b40c5fb9d0c8d436355b904d21c9e4d0e78c8f","browser":"./dist/rx-player.js","gitHead":"82cc5c0e194b1580ebf208c1235f4e605aea80c4","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.4.1","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"1.4.0-rxjs10":{"name":"rx-player","version":"1.4.0-rxjs10","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.0-rxjs10","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e1d84e372c3dfa572b9f2d11a35b2a50145b96b2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.0-rxjs10.tgz","integrity":"sha512-gWC6AFdmNh0dZBusDh4v5SedzP1Hf/gCPmQwAFaRlmSPEW1e1F1fJP1jxa+/UEgENNWonr0mR234HXpS0v1vEA==","signatures":[{"sig":"MEUCIAypp6OkqD520I/mbgvSpRwMy4NMZkBYy72G1lKqUgQFAiEA7TTgpNWS9fbOYJOWO1663t9ILjlEKKtYsNSmnelyeKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e1d84e372c3dfa572b9f2d11a35b2a50145b96b2","browser":"./dist/rx-player.js","gitHead":"0a9e59aa60f4dbac4e63b22aa1b985941d064ad6","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.3","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.4.1","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"}},"2.0.0-alpha1":{"name":"rx-player","version":"2.0.0-alpha1","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@2.0.0-alpha1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2fc5cfbbff5ca13777f43fbd49a10b29a3d89da4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-2.0.0-alpha1.tgz","integrity":"sha512-l8ExbLtKndd6RPzhzVJdk/arWRshX7vogBtvNdXWsPyOlNq0QT4dDuAGq7h5VLEJmGF9GKPSQ9W2H0UWdRvEqQ==","signatures":[{"sig":"MEUCIQDoyki9oDS6Zwi/sRunnVSGbji5EX3h7+SBtVYcFGultgIgX+PmtEVTwbPfRV+G5mzHYXivFqFDqH3uLUhnKZ99qBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"2fc5cfbbff5ca13777f43fbd49a10b29a3d89da4","browser":"./dist/rx-player.js","gitHead":"95a06e88228d5a00b6ab31e136fb59f3fc5b1e40","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.7.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.5.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"^3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.12.12","babel-core":"^6.4.5","chai-spies":"^0.5.1","css-loader":"^0.23.1","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^6.2.1","mocha-loader":"^0.7.0","style-loader":"^0.13.0","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1","babel-preset-react":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-es2015-loose":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-2.0.0-alpha1.tgz_1455026981026_0.516827774932608","host":"packages-9-west.internal.npmjs.com"}},"2.0.0-alpha2-alpha1":{"name":"rx-player","version":"2.0.0-alpha2-alpha1","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@2.0.0-alpha2-alpha1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9eee638d5403f4ee5bb54f243a690c40a6d282f8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-2.0.0-alpha2-alpha1.tgz","integrity":"sha512-UZsTIYXXBGX51uz4pWjfVzFAMIYA3O4m115MPDWlFgvgAHd2gO02H4mvEzgUun2mGk42WzGX6Diqqr4HD7jbIg==","signatures":[{"sig":"MEUCIQC5JGUiYAJIRNSNFsjuwY89uQJBoidcTBfEKlVRoML0SgIgWFH5DrofwVQNJFCH0BzmEc5wpwXWRHjED4q6rs2NZVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"9eee638d5403f4ee5bb54f243a690c40a6d282f8","browser":"./dist/rx-player.js","gitHead":"5ccb0500f841f0d760b8b87dabf354c65df3f20c","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.7.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.5.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"^3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.12.12","babel-core":"^6.4.5","chai-spies":"^0.5.1","css-loader":"^0.23.1","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^6.2.1","mocha-loader":"^0.7.0","style-loader":"^0.13.0","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1","babel-preset-react":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-es2015-loose":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-2.0.0-alpha2-alpha1.tgz_1455099720541_0.5982395431492478","host":"packages-5-east.internal.npmjs.com"}},"2.0.0-alpha2":{"name":"rx-player","version":"2.0.0-alpha2","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@2.0.0-alpha2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"178c055f137c3af379e516f1b4026d4c427960dc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-2.0.0-alpha2.tgz","integrity":"sha512-XXVlgT9ZHB5oujSbAx7MkUfRuitnt+L9NfNoZ9ae+unb/kDZ1HDQf3lvZo1iOgr0TN19M29aeof/wvE6N0pTWg==","signatures":[{"sig":"MEUCIFSssRS5ejsfV7SXMaY40B7vrCuDoYaCLjGknDDhivj6AiEAqe+5rp2d+qRdf7zs/iw4DMAE2FV8hxJpAS7ZcSZGVwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"178c055f137c3af379e516f1b4026d4c427960dc","browser":"./dist/rx-player.js","gitHead":"5f953b7bf73bbb111559976363894324f96bc8ab","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.7.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.5.0","dependencies":{"rxjs":"^5.0.0-beta.1","lodash":"^3.10.1","canal-js-utils":"^3.0.0-rxnext18"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.12.12","babel-core":"^6.4.5","chai-spies":"^0.5.1","css-loader":"^0.23.1","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^6.2.1","mocha-loader":"^0.7.0","style-loader":"^0.13.0","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1","babel-preset-react":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-es2015-loose":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-2.0.0-alpha2.tgz_1455100025840_0.19107165466994047","host":"packages-6-west.internal.npmjs.com"}},"2.0.0-alpha3-alpha2":{"name":"rx-player","version":"2.0.0-alpha3-alpha2","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@2.0.0-alpha3-alpha2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1e7a2698255015f21b5bdc28bb636d3701d7a81f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-2.0.0-alpha3-alpha2.tgz","integrity":"sha512-AB63akpFcKH0X91qToRQzHmgTkqjZfnrWFhWfl8Aivl2kpmHXT3PG6izkfAy7JlfKG8fZ3jkDj2WlG9hQYQnGA==","signatures":[{"sig":"MEQCIEsKvd2CSVZcoVpGCdTVVHeWNKYPIeCG81VU6dcXZr21AiA8SP/kr6aSRBQ0gCC9AUofPQKvD+rpmEGfLYFQ78NBvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1e7a2698255015f21b5bdc28bb636d3701d7a81f","browser":"./dist/rx-player.js","gitHead":"8fb05ca7236586cb481c12d866fc369c5577040f","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.8.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.8.0","dependencies":{"rxjs":"^5.0.0-beta.2","lodash":"^3.10.1","canal-js-utils":"^3.0.0-rxnext21"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.12.12","babel-core":"^6.4.5","chai-spies":"^0.5.1","css-loader":"^0.23.1","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^6.2.1","mocha-loader":"^0.7.0","style-loader":"^0.13.0","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1","babel-preset-react":"^6.3.13","webpack-dev-server":"^1.14.1","babel-preset-es2015":"^6.3.13","babel-preset-es2015-loose":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-2.0.0-alpha3-alpha2.tgz_1458213198044_0.7777070431038737","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-alpha3":{"name":"rx-player","version":"2.0.0-alpha3","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@2.0.0-alpha3","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"70226dff65ef48127832aa760f05963d2852059b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-2.0.0-alpha3.tgz","integrity":"sha512-rZQQCEtI3T7ZipUil/vD2yO5edoVMIL4ojnTupeKsghm5lqpA+BZOB8Axql39fect1056fGwrCvNh+TA63bpdw==","signatures":[{"sig":"MEUCIBgSYSh1c/tmoVlm+YRWEOwbHyxmze6JIvrG35650hg2AiEAzg/WHEy/T/gxiKCi36Qopvt31Fu7VC2JPp7+CkGaZSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"70226dff65ef48127832aa760f05963d2852059b","browser":"./dist/rx-player.js","gitHead":"77b8ad8b712ae09b9a291fb417ec27c422c54f89","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.8.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"5.8.0","dependencies":{"rxjs":"^5.0.0-beta.2","lodash":"^3.10.1","canal-js-utils":"^3.0.0-rxnext21"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","webpack":"^1.12.12","babel-core":"^6.4.5","chai-spies":"^0.5.1","css-loader":"^0.23.1","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^6.2.1","mocha-loader":"^0.7.0","style-loader":"^0.13.0","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1","babel-preset-react":"^6.3.13","webpack-dev-server":"^1.14.1","babel-preset-es2015":"^6.3.13","babel-preset-es2015-loose":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-2.0.0-alpha3.tgz_1458213261463_0.46394715434871614","host":"packages-12-west.internal.npmjs.com"}},"1.4.1":{"name":"rx-player","version":"1.4.1","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"93575c868db28493bfb610df0230385efa527c2e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.1.tgz","integrity":"sha512-C9ANIWQ+sw+q2h9TbYzl7NHCMqMin4ePtZxYcefFSzUkqoNEDeT45DJmNJHAkNs3yXZxc4IH52r01H9qqG6G7A==","signatures":[{"sig":"MEYCIQC7IFmb/erc7vTHkVSSHKP1PUxZvvAA+uKVah/0Mf9LlQIhAIiY5FZPHMfJ9OjOPr3a6m2rH8tiL/BxTUKtSGNGNb8g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"93575c868db28493bfb610df0230385efa527c2e","browser":"./dist/rx-player.js","gitHead":"e3c1c6e1838b96ce25df89c67d9b908e9d844537","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.8.5","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"6.0.0","dependencies":{"canal-js-utils":"^2.0.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-1.4.1.tgz_1462804626969_0.730435264762491","host":"packages-12-west.internal.npmjs.com"}},"1.4.2":{"name":"rx-player","version":"1.4.2","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@1.4.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot@af83.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"bcf9e5385e221e4035e2ac8fd3094bd9188897df","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-1.4.2.tgz","integrity":"sha512-G9l1sz+fhwYBrAnABhvrSwWYlgEU7fkfSdMixE4n+Ksy8E9X7ejU1i9aJJ7fedemMY6fUoVrjVOsuN7GFrZARg==","signatures":[{"sig":"MEYCIQDv254xlfY13fZ8fv6hAQmiMriYKSmWLkfZ1yjembDr/gIhALaNC6d46qZsslZ/njMFS0VN1ih7/v0CGd4V8qTWWjbi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"bcf9e5385e221e4035e2ac8fd3094bd9188897df","browser":"./dist/rx-player.js","gitHead":"a98b72c7c055a05ff7468d85427e1d5aad66d6b3","scripts":{},"_npmUser":{"name":"jinroh","email":"pierre.guilleminot@af83.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.8.5","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"6.0.0","dependencies":{"canal-js-utils":"^2.0.0"},"devDependencies":{"chai":"^1.10.0","mocha":"^2.0.1","react":"^0.13.1","lodash":"^2.4.1","webpack":"^1.8.11","babel-core":"^5.2.15","chai-spies":"^0.5.1","css-loader":"^0.12.0","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","url-loader":"^0.5.5","file-loader":"^0.8.1","babel-loader":"^5.0.0","mocha-loader":"^0.7.0","style-loader":"^0.12.1","script-loader":"^0.6.1","coverjs-loader":"^0.5.0","chai-as-promised":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-1.4.2.tgz_1464872189110_0.46987783373333514","host":"packages-12-west.internal.npmjs.com"}},"2.3.2":{"name":"rx-player","version":"2.3.2","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@2.3.2","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"14f3396eb113defc5ef472d01e9def2e16dc21a8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-2.3.2.tgz","integrity":"sha512-+LLgUIUnTKbBaAFzdl4gMIPWsC1vokK+HOBjwVRx4OESXAqHYpJ/IyDgAzfDlTuFq1g5rI/E3TzgrL/RVM7M4w==","signatures":[{"sig":"MEYCIQDIa4UbSYmNQQ37cEKP9rlLG9qVJvpesnOhqsWcW/gM8QIhALYIt2gLPdW+4f7NtbJ3gy7nIsdCUvFM0/9JuGgn3rCm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"fc8f8d10c34f7e55e144572c1b8cf694cf03a931","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"eslint ./src/**/*.js","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.js dist/rx-player.js","start":"node ./tools/server.js","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.js dist/rx-player.min.js","lint:demo":"eslint ./demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","standalone":"node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.js dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"./tools/bin/update-version","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.4.2","array-find":"^1.0.0","object-assign":"^4.1.1"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","karma":"Launch every tests in multiple browser environments","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","karma:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","karma:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase, based on the VERSION file.","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser."},"devDependencies":{"chai":"^1.10.0","karma":"^1.5.0","mocha":"^2.5.3","react":"^15.6.1","sinon":"^2.3.4","eslint":"^3.18.0","lodash":"4.11.1","webpack":"^2.6.1","chart.js":"^2.5.0","react-dom":"^15.6.1","babel-core":"^6.25.0","chai-spies":"^0.5.1","css-loader":"^0.23.1","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","sinon-chai":"^2.11.0","url-loader":"^0.5.9","file-loader":"^0.8.1","karma-mocha":"^1.3.0","babel-loader":"^6.2.1","mocha-loader":"^0.7.0","style-loader":"^0.13.0","karma-webpack":"^2.0.3","babel-polyfill":"^6.23.0","chai-as-promised":"^4.1.1","npm-scripts-info":"^0.3.6","babel-preset-react":"^6.3.13","webpack-dev-server":"^1.16.5","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^6.10.3","karma-mocha-reporter":"^2.2.3","karma-chrome-launcher":"^2.0.0","karma-firefox-launcher":"^1.0.1","webpack-closure-compiler":"^2.1.4","istanbul-instrumenter-loader":"^2.0.0","karma-coverage-istanbul-reporter":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-2.3.2.tgz_1509631861202_0.6687752429861575","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"rx-player","version":"3.0.0","keywords":["video","streaming","html5","mediasource","dash","reactive","rx"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.0","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1914e383d0935fc34a940243e695d306176db8e4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.0.tgz","integrity":"sha512-gchQRZUaNRn2RttDAp0zv/C2BWKGFdlQXhuJNMsiXpSOYekYsFqUZvYO5YufZg+9teOsFYx6pgX7MSeugSJGJQ==","signatures":[{"sig":"MEYCIQCtev9uifo0U1DWfqMVKgcA7gZMByu0chmCJToEo3adzQIhANkvudVkCPFyftJxtL780vxeGgxPNQwFQKYBQb3qrdsw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"d5cf85e244b23ab46f8645b64b86af9b607f2048","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"eslint src/**/*.js","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.js dist/rx-player.js","start":"node ./tools/server.js","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.js dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","standalone":"node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.js dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"./tools/bin/update-version","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.4.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","karma":"Launch every tests in multiple browser environments","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","karma:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","karma:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase, based on the VERSION file.","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^1.10.0","nise":"^1.2.0","karma":"^1.5.0","mocha":"^2.5.3","react":"^16","sinon":"^2.3.4","eslint":"^3.18.0","lodash":"4.11.1","webpack":"^2.6.1","chart.js":"^2.5.0","react-dom":"^16","babel-core":"^6.25.0","chai-spies":"^0.5.1","css-loader":"^0.23.1","jsx-loader":"^0.13.1","raw-loader":"^0.5.1","sinon-chai":"^2.11.0","url-loader":"^0.5.9","file-loader":"^0.8.1","karma-mocha":"^1.3.0","babel-loader":"^6.2.1","mocha-loader":"^0.7.0","style-loader":"^0.13.0","karma-webpack":"^2.0.3","babel-polyfill":"^6.23.0","chai-as-promised":"^4.1.1","npm-scripts-info":"^0.3.6","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.3.13","webpack-dev-server":"^1.16.5","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^6.10.3","karma-mocha-reporter":"^2.2.3","karma-chrome-launcher":"^2.0.0","karma-firefox-launcher":"^1.0.1","webpack-closure-compiler":"^2.1.4","istanbul-instrumenter-loader":"^2.0.0","karma-coverage-istanbul-reporter":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.0.tgz_1510333798704_0.42053894349373877","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"rx-player","version":"3.0.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.1","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b6e7ca6e7099db902478357b4cab2afbf969f1c8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.1.tgz","integrity":"sha512-9Uf20c+0z3IMS8gsMjtHk/qiObqFjgEYkeWAygQhptTPKUQZfSlxNmnEUo6nGi7tb//E/40SMs2pP79omAtBEw==","signatures":[{"sig":"MEUCIEAkTUHloJONZxuDUQrKV+GCWhPbMiJuOrF/sNK6A3s/AiEAxRpoAatcuaBge0Ur1LwcJZ7cjWukzgIEt1UQpZcjkMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"55faa01044f1812212c9bcc23800d4d7483d56ac","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.0","karma":"^1.7.1","mocha":"^4.0.1","react":"^16.1.1","sinon":"^4.1.2","eslint":"^4.11.0","lodash":"^4.17.4","tslint":"^5.8.0","webpack":"^3.8.1","chart.js":"^2.7.1","react-dom":"^16.1.1","ts-loader":"^3.1.1","babel-core":"^6.26.0","chai-spies":"^0.7.1","css-loader":"^0.28.7","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.1","url-loader":"^0.6.2","@types/chai":"^4.0.4","@types/node":"^8.0.51","file-loader":"^1.1.5","karma-mocha":"^1.3.0","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","babel-loader":"^7.1.2","mocha-loader":"^1.1.1","style-loader":"^0.19.0","karma-webpack":"^2.0.6","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.9.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.4.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.1","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.5","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.1.tgz_1510932891638_0.4481665261555463","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"rx-player","version":"3.0.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.2","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b8d107ae281cca6196918db92ec397974d68b990","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.2.tgz","integrity":"sha512-tgTchME5Gy1rm6DvMe6Gp+cNqoRTk9MSV95CRk834bd0WweQRLwVyNI7M+VuRqRo9d53n7RrnGMaBGZvqvMuPg==","signatures":[{"sig":"MEUCIG+jWPwa+/7gUkB47hl/qb8BOoXP3IuRwl0cl7f4XpfOAiEA3Sf+7viLcNrw0AMt+0i9/CyEIK1H4HTrtS/ZhEa8uAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"c925a41bea9cbaefbe7a51a72ae2dfacfbe5be50","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.0","karma":"^1.7.1","mocha":"^4.0.1","react":"^16.1.1","sinon":"^4.1.2","eslint":"^4.11.0","lodash":"^4.17.4","tslint":"^5.8.0","webpack":"^3.8.1","chart.js":"^2.7.1","react-dom":"^16.1.1","ts-loader":"^3.1.1","babel-core":"^6.26.0","chai-spies":"^0.7.1","css-loader":"^0.28.7","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.1","url-loader":"^0.6.2","@types/chai":"^4.0.4","@types/node":"^8.0.51","file-loader":"^1.1.5","karma-mocha":"^1.3.0","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","babel-loader":"^7.1.2","mocha-loader":"^1.1.1","style-loader":"^0.19.0","karma-webpack":"^2.0.6","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.9.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.4.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.1","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.5","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.2.tgz_1510945521699_0.7848242328036577","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"rx-player","version":"3.0.3","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.3","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ffaf9fa5fc92de81e9f6d13a4c8cf55fe44e892a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.3.tgz","integrity":"sha512-a0drVBIEO+BCIqp7rlwSfPrjH+derhoL0MvkUBvPhbkspwbuxkS5aJNhztXQU7cSIM60pLo/zbvwn7+EpRIzcw==","signatures":[{"sig":"MEQCIGoLsa8bkHtrflIZk+h+uz+AmZ9EdzGVz+XQp5o9DRGGAiAhXwloYuJjgmVzLtpiMT1rZc1BMTeDicCdhYZig2g7Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"f39a1c51918c370a2b47eb9aa443a3746378812e","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.0","karma":"^1.7.1","mocha":"^4.0.1","react":"^16.1.1","sinon":"^4.1.2","eslint":"^4.11.0","lodash":"^4.17.4","tslint":"^5.8.0","webpack":"^3.8.1","chart.js":"^2.7.1","react-dom":"^16.1.1","ts-loader":"^3.1.1","babel-core":"^6.26.0","chai-spies":"^0.7.1","css-loader":"^0.28.7","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.1","url-loader":"^0.6.2","@types/chai":"^4.0.4","@types/node":"^8.0.51","file-loader":"^1.1.5","karma-mocha":"^1.3.0","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","babel-loader":"^7.1.2","mocha-loader":"^1.1.1","style-loader":"^0.19.0","karma-webpack":"^2.0.6","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.9.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.4.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.1","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.5","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.3.tgz_1511522893826_0.26333695743232965","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"rx-player","version":"3.0.4","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.4","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e09a84c08a6092413c718f59bd6b7ace8b9c8ccf","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.4.tgz","integrity":"sha512-KoHbVToKkE8I6Wbd6NCOQXg0YiOmFIYh9cIqHTDQC9NagcBC4s8h+FPU47KIhifF7jWdpTTYCmsk0GnMUKS9dQ==","signatures":[{"sig":"MEQCICAOEYTkhMUPFPcSRV4ofwlw9JDQwhr03Hmov6x47zoGAiA5mbWV6Fs5oEv//kQ/4ZZ2eZMnCCfOZ9fJoE6lI2ARRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"596139df2568c1c61a99191c47ec5ab24b359b86","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.0","karma":"^1.7.1","mocha":"^4.0.1","react":"^16.1.1","sinon":"^4.1.2","eslint":"^4.11.0","lodash":"^4.17.4","tslint":"^5.8.0","webpack":"^3.8.1","chart.js":"^2.7.1","react-dom":"^16.1.1","ts-loader":"^3.1.1","babel-core":"^6.26.0","chai-spies":"^0.7.1","css-loader":"^0.28.7","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.1","url-loader":"^0.6.2","@types/chai":"^4.0.4","@types/node":"^8.0.51","file-loader":"^1.1.5","karma-mocha":"^1.3.0","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","babel-loader":"^7.1.2","mocha-loader":"^1.1.1","style-loader":"^0.19.0","karma-webpack":"^2.0.6","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.9.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.4.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.1","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.5","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.4.tgz_1512495254335_0.2882423724513501","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"rx-player","version":"3.0.5","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.5","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8633d99bfff24d706d501bba033c101fd3bf8268","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.5.tgz","integrity":"sha512-PHFh2uBvTRJ7wvrkvjREj16z8MqNvTNdsEmdO1GBuPogUBUOHEuPNTPhgK3RQgYGvXH3HYrY84hdVqKVaILF4A==","signatures":[{"sig":"MEQCIHd/vZjCrqt1go8xHuT+DtDW/yzbVLrvtv3qcG67dFjCAiA5d9ifjYmdwwlwFpH5oh6nfKW/msLbrQrjHa61GpVCyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"0811c2ace27925178f44e78fa3233477264f097a","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.5.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.0","karma":"^1.7.1","mocha":"^4.0.1","react":"^16.1.1","sinon":"^4.1.2","eslint":"^4.11.0","lodash":"^4.17.4","tslint":"^5.8.0","webpack":"^3.8.1","chart.js":"^2.7.1","react-dom":"^16.1.1","ts-loader":"^3.1.1","babel-core":"^6.26.0","chai-spies":"^0.7.1","css-loader":"^0.28.7","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.1","url-loader":"^0.6.2","@types/chai":"^4.0.4","@types/node":"^8.0.51","file-loader":"^1.1.5","karma-mocha":"^1.3.0","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","babel-loader":"^7.1.2","mocha-loader":"^1.1.1","style-loader":"^0.19.0","karma-webpack":"^2.0.6","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.9.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.4.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.1","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.5","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.5.tgz_1513016878806_0.48000398743897676","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"rx-player","version":"3.0.6","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.6","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3e396c102b77b0933a011b28615316b7f3e0567e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.6.tgz","integrity":"sha512-N4mNE04CM59+XHFxipHdhDuls8JhkO6KRKTYY568OoarH5hRpnlZZzRiLL3ZHw4JyFurwgzJ9JwJf8QHHO6I3Q==","signatures":[{"sig":"MEUCIQCbwK02YAvnPuHusAu6JuIbX4e9LqgPslFWsLGmsMkq3wIgE8fK1UB5PMBbw0CBdOjXqBx4uPHPt2IjVxhWglgzdcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"eacbdefb99c97a95e42a8487fcb687d97698bbd3","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.6.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.0","karma":"^1.7.1","mocha":"^4.0.1","react":"^16.1.1","sinon":"^4.1.2","eslint":"^4.11.0","lodash":"^4.17.4","tslint":"^5.8.0","webpack":"^3.8.1","chart.js":"^2.7.1","react-dom":"^16.1.1","ts-loader":"^3.1.1","babel-core":"^6.26.0","chai-spies":"^0.7.1","css-loader":"^0.28.7","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.1","url-loader":"^0.6.2","@types/chai":"^4.0.4","@types/node":"^8.0.51","file-loader":"^1.1.5","karma-mocha":"^1.3.0","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","babel-loader":"^7.1.2","mocha-loader":"^1.1.1","style-loader":"^0.19.0","karma-webpack":"^2.0.6","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.9.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.4.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.1","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.5","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.6.tgz_1516112006248_0.5648273127153516","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"rx-player","version":"3.0.7","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.0.7","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3cf3ad680406b571940bfbd478775bacfdfed92c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.0.7.tgz","integrity":"sha512-mhAkkb1cNBqb3X1DAoStEtWqBeItmYICyrWpsmElyFgjJ3MpvVaKI5uKia191FJX2S7wqczvWCgHff0cyQ6Zsw==","signatures":[{"sig":"MEYCIQCS2/mQHO4m9xxmtwmOruo3cpnomEPdArnKRbvPn2yHoQIhALIhKQcGrlxF+fNyY9Y0ZgXGGvTlGHMwkKZjWWcPlrwP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"afb492537c8ea0f02aba4ca39d373ea52cd2aadb","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.6.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.0","karma":"^1.7.1","mocha":"^4.0.1","react":"^16.1.1","sinon":"^4.1.2","eslint":"^4.11.0","lodash":"^4.17.4","tslint":"^5.8.0","webpack":"^3.8.1","chart.js":"^2.7.1","react-dom":"^16.1.1","ts-loader":"^3.1.1","babel-core":"^6.26.0","chai-spies":"^0.7.1","css-loader":"^0.28.7","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.1","url-loader":"^0.6.2","@types/chai":"^4.0.4","@types/node":"^8.0.51","file-loader":"^1.1.5","karma-mocha":"^1.3.0","@types/mocha":"^2.2.44","@types/sinon":"^2.3.7","babel-loader":"^7.1.2","mocha-loader":"^1.1.1","style-loader":"^0.19.0","karma-webpack":"^2.0.6","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^0.2.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.9.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.4.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.1","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.5","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.0.7.tgz_1516385064239_0.48051593103446066","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"rx-player","version":"3.1.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.1.0","maintainers":[{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"acc246e30339e8d37f9bd92fb1527e54747fad22","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.1.0.tgz","integrity":"sha512-CCNdstEyAoXi/duZe9f1ysT+cl5Tit17ZOPo8PZXLr0imZqwCRVOcMt80mkYkD9kRU4QCbp4BRBk2rl0lsgZTw==","signatures":[{"sig":"MEUCIQCEHHdwtXZEdCDa9DphLeB4xukVH9D2HQgqGewKHpKzcgIgYRNbTKK8YLrHohYv4Y3/PDho1RMd8lq5f9glCVUI4Iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"ce4ce9e9508928487907cd4091c180765b68cfdd","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.6.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"devDependencies":{"chai":"^4.1.2","nise":"^1.2.2","karma":"^2.0.0","mocha":"^5.0.0","react":"^16.2.0","sinon":"^4.2.2","eslint":"^4.16.0","lodash":"^4.17.4","tslint":"^5.9.1","webpack":"^3.10.0","chart.js":"^2.7.1","react-dom":"^16.2.0","ts-loader":"^3.3.1","babel-core":"^6.26.0","chai-spies":"^1.0.0","css-loader":"^0.28.9","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.6.2","url-loader":"^0.6.2","@types/chai":"^4.1.2","@types/node":"^9.4.0","file-loader":"^1.1.6","karma-mocha":"^1.3.0","@types/mocha":"^2.2.47","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","mocha-loader":"^1.1.3","style-loader":"^0.20.1","karma-webpack":"^2.0.9","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^1.0.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.11.1","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.6.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.6","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player-3.1.0.tgz_1517510544514_0.6041691193822771","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"rx-player","version":"3.2.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.2.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2c29376b95b56699d726176d9463d2fd51346782","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.2.0.tgz","fileCount":334,"integrity":"sha512-ZoZE2bv1NeU6o7TBWq89hViAft9vlROVI3+wu9+yf8pgEE0Vuiv6gGNUjbp82E+hb7kmTegCC9TJG0ELtjD2lw==","signatures":[{"sig":"MEYCIQDkcZR7stNw/+el1yNs+2NDAEFRpIgkbX2mE5BN/4+gwAIhAKA5d+1ZuM75kS9ksVyJcddySNN1iwuOxIZzzPaazTA0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9286567},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"4064833a639fd3e1fdd652dcece746b2b549ce4a","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.6.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.6","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.2.2","karma":"^2.0.0","mocha":"^5.0.0","react":"^16.2.0","sinon":"^4.2.2","eslint":"^4.16.0","lodash":"^4.17.4","tslint":"^5.9.1","webpack":"^3.10.0","chart.js":"^2.7.1","react-dom":"^16.2.0","ts-loader":"^3.3.1","babel-core":"^6.26.0","chai-spies":"^1.0.0","css-loader":"^0.28.9","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.7.2","url-loader":"^0.6.2","@types/chai":"^4.1.2","@types/node":"^9.4.0","file-loader":"^1.1.6","karma-mocha":"^1.3.0","@types/mocha":"^2.2.47","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","mocha-loader":"^1.1.3","style-loader":"^0.20.1","karma-webpack":"^2.0.9","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^1.0.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.11.1","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.6.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.6","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.2.0_1519405078074_0.7856139931208697","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"rx-player","version":"3.3.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.3.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"577ad050eda101f0cd47672387605f9821f2f11b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.3.0.tgz","fileCount":336,"integrity":"sha512-rHMtgCOUFxVgGBcUMdlopLeqgHvUqwX7BAHmCLBTjk09XWHWz3GhkzuXgjRIQzzsUJbzwtRjuYujzO3tl5WJ8A==","signatures":[{"sig":"MEUCIGPezOtNzzafWm7CjwI7EWlanD45BOJxi7CGtrxuf4fZAiEAz8A0aERnvZvgsWq9ntle+rwm503/M4aeIsTWoMuXJcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9329409},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"8a809cd02bcf3319cb52c6e86f39439b2a7c2cf3","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"RXP_ENV=development node ./tools/server.standalone.js","test:watch":"RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.6.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.6","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.2.2","karma":"^2.0.0","mocha":"^5.0.0","react":"^16.2.0","sinon":"^4.2.2","eslint":"^4.16.0","lodash":"^4.17.4","tslint":"^5.9.1","webpack":"^3.10.0","chart.js":"^2.7.2","react-dom":"^16.2.0","ts-loader":"^3.3.1","babel-core":"^6.26.0","chai-spies":"^1.0.0","css-loader":"^0.28.9","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.7.2","url-loader":"^0.6.2","@types/chai":"^4.1.2","@types/node":"^9.4.0","file-loader":"^1.1.6","karma-mocha":"^1.3.0","@types/mocha":"^2.2.47","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","mocha-loader":"^1.1.3","style-loader":"^0.20.1","karma-webpack":"^2.0.9","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^1.0.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.11.1","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.6.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.6","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.3.0_1520360204260_0.594677449166714","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"rx-player","version":"3.3.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.3.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"12d2064434c9119557e31df59b51f01e68ac90d1","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.3.1.tgz","fileCount":336,"integrity":"sha512-LmbPVfMsPi7Y2XslEcH4qsWzYSskoCvKqGhcuOZS/Dqc72zfijuMG8sX+LJzhOzujHFP/6meyPU6Gb8Z/MMCkg==","signatures":[{"sig":"MEUCIQDrhIEEiA4mrqN6p40ULjbAizVTPZJxScICkt19aoyMSgIgSjfcwFrpvNfkz0N4tDdyqYVVG0kZ+S/LoXf9lXqV45A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9330117},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"baa2a27b3c143c348084c358d30b1af55b1efeb2","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"cross-env RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"cross-env RXP_ENV=development node ./tools/server.standalone.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.6.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.6","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.2.2","karma":"^2.0.0","mocha":"^5.0.0","react":"^16.2.0","sinon":"^4.2.2","eslint":"^4.16.0","lodash":"^4.17.4","tslint":"^5.9.1","webpack":"^3.10.0","chart.js":"^2.7.2","cross-env":"^5.1.4","react-dom":"^16.2.0","ts-loader":"^3.3.1","babel-core":"^6.26.0","chai-spies":"^1.0.0","css-loader":"^0.28.9","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.7.2","url-loader":"^0.6.2","@types/chai":"^4.1.2","@types/node":"^9.4.0","file-loader":"^1.1.6","karma-mocha":"^1.3.0","@types/mocha":"^2.2.47","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","mocha-loader":"^1.1.3","style-loader":"^0.20.1","karma-webpack":"^2.0.9","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^1.0.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.11.1","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.6.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.6","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.3.1_1520939482122_0.23563545605618175","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"rx-player","version":"3.3.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.3.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"04987ea88f8dcdcaa3c7e0449aa75cbada23df7d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.3.2.tgz","fileCount":351,"integrity":"sha512-dMPX9GJOHkiLqSkT+khfvZG10jv+V8tcswOGwMpbL9j6QZNePdpgGqnBM44fvXA6eHbRpcoDkBHLdxMLarEkPQ==","signatures":[{"sig":"MEQCIDscsB+m7npqB7bBPKlhlYi7aNhoFZSc/kC3LTMOs7R5AiAE+MzgBEl3bkCHBXqy0LGQowbe93G+T3mF2BzKkufpGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9419091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1hAcCRA9TVsSAnZWagAA/ugP/06TLuV3dpmJYPer2af0\nWfgqzlTxyIhUXN7I+n4nEoth5Pf7m74s2lS+xpHKH75QD1kp4Th95X2gOu0G\nIAycSS/8oFrfAovUUGYRj+jnTZ0E7ech0M07PWTR9N/6aFBc6tXksx4LwBoI\n11mTfb1OvNYh1PSBCo+hofGiQweOmElcGbMaBX3m7XcTVw9f/01ouzgFohYi\njI58nbJgelyVhS/X3w+ngEqvWHA/2OevUYM5Qj948xAhE2F0dE50vqOVJi6r\nkzkZujHPHBBxosS8SfIYVcNYBlfzls43jNI4fCDZdUtRrxhxRmggjDvz2/dg\ng3hJgIThss8futGZ5TseRFlNITujvTML5WJIHIbRrvxVg12ySoj+5PekVoda\nUBrzQUt4RRYJewCcqkp3iKqXEgEfUzAI2SP2Db1eDN55MiMA9YR0mWJaC2B1\nAKYmfscJO/1kE8/atso6CYDvRA8ymZ4m2eK5cYug606oYi79xPL5HhKOLmq7\nVJoqEtytR48mN/xvMADzgvWrH97w5+I0yicyGXaHwJFenEctzzCCkbJzd6mh\nKkSfkWwO4saiOVFspmt2/dEaPSrHh295N1I39cyhHVulZIjxzs+qZGUAaY0t\nuUiOdr0pSdYhA1Du/FWomn1isir8e1cutTapY4Sx9b5qpEnxmN98pzLMD0oH\n90Fh\r\n=Joad\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"54bc3c861d70da5abb785e2b00669bca20a10821","scripts":{"demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"cross-env RXP_DEMO_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config tools/webpack.config.js src/exports.ts dist/rx-player.min.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"cross-env RXP_ENV=development node ./tools/server.standalone.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w src/exports.ts dist/rx-player.js","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"5.8.0","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"8.1.4","dependencies":{"rxjs":"^5.5.6","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.2.2","karma":"^2.0.0","mocha":"^5.0.0","react":"^16.2.0","sinon":"^4.2.2","eslint":"^4.16.0","lodash":"^4.17.4","tslint":"^5.9.1","webpack":"^3.10.0","chart.js":"^2.7.2","cross-env":"^5.1.4","react-dom":"^16.2.0","ts-loader":"^3.3.1","babel-core":"^6.26.0","chai-spies":"^1.0.0","css-loader":"^0.28.9","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^2.14.0","typescript":"^2.7.2","url-loader":"^0.6.2","@types/chai":"^4.1.2","@types/node":"^9.4.0","file-loader":"^1.1.6","karma-mocha":"^1.3.0","@types/mocha":"^2.2.47","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","mocha-loader":"^1.1.3","style-loader":"^0.20.1","karma-webpack":"^2.0.9","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.1","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.6","@types/chai-spies":"0.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.29","arraybuffer-loader":"^1.0.2","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.11.1","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.6.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.6","istanbul-instrumenter-loader":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.3.2_1523978267605_0.15979771086294514","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"rx-player","version":"3.4.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.4.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d8f2240eaf470a6902278c63810e675f0c77bf63","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.4.0.tgz","fileCount":408,"integrity":"sha512-rAl89IUXFLlEm+u1KHhuZmZDXRlD1qyE8HUByET3Gg9J3VmhiX7p+LspmM062isy5jdlT78lAXQqceuEoOI6Kg==","signatures":[{"sig":"MEYCIQC/41f+JFJrGiNC2Yr7PmkWvqHIyRzRllWAV9A+vs2HGwIhAPVcZxeX/LT6xZSS5rPWF3sSd8ybssIlrpMKUMALtcCm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10958283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/W03CRA9TVsSAnZWagAAYWkP/RHfoM327n3GfBc9WsRW\nyCnoAZgLUexm5yBxEnQE4amqCcCI/QdZ52s7SYwphrvBa/Iwv+S34ITjwlTW\nINKEV0uoS94vZpNIe8OAJkr8IFROJWonMgEW2HRLwoFcnI888KIvahYg2Bnz\nOn0g5GK/8/TmJgnaBAsv1prFd4WgAPJxmYlzZrJ89xpTRHuEUKO/OqAGJnk7\nuEn7OVRgtYObZ3Al6ThbK7W7gmFaXLgRWaXOaVzs7XRqDTDlATLHJPhZ2e1t\nMpC0wUeNHiNnWvjOBtIcdOa/Yofsu1QfLD8akbo3g4BEG/7Tnh06lI1GtVH7\n15UnH469ROnWRmZCGII6n5ycR5xVSEDL+CZMTZepKk6ApEbUmni2c+L8c79M\nadqQQfvMBNVGV2M6wekPuYPel94aYyYlqjY/CSJvmVHhvp3eM3klA6lFBcPU\nto2DTTlMPYtr3xlSGMH3F2PfKaU7+mhQ9gbyh41pZpCCGB+8gklaWJRK9lsJ\ntSis4D9gEUf1pub1Djo2211JxfztB9ZrC25vOIbI9sjG1/mMEkiWxHMbYY5f\nHtGeGvWsX0Q4SYOaAxiUnyolCk5fyug9aqDz9DyJ8zdCh5KaB+IB80XhIkCd\nH2NcSq90PJyCaALaMaczQR0iX+sxhmZ+FO4hnfjC5GP1Q4v+XZJSG8dz6Yh0\ngI2M\r\n=7XaD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"4328179f71b4de127da7d52514d9520eaaadc288","scripts":{"doc":"rm -rf doc/generated; node tools/generate-doc/index.js doc/ doc/generated","demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"webpack --progress --config tools/webpack-demo-prod.config.js","build:min":"webpack --progress --config tools/webpack-prod.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"cross-env RXP_ENV=development node ./tools/server.standalone.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.0.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"10.1.0","dependencies":{"rxjs":"^5.5.6","cheerio":"^1.0.0-rc.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","markdown-it":"^8.4.1","highlight.js":"^9.12.0","object-assign":"^4.1.1","array-find-index":"^1.0.2","markdown-it-emoji":"^1.4.0"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.3.3","karma":"^2.0.2","mocha":"^5.1.1","react":"^16.3.2","sinon":"^5.0.7","eslint":"^4.19.1","lodash":"^4.17.10","tslint":"^5.10.0","webpack":"^4.8.3","chart.js":"^2.7.2","cross-env":"^5.1.5","react-dom":"^16.3.2","ts-loader":"^4.3.0","babel-core":"^6.26.3","chai-spies":"^1.0.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.0.0","typescript":"^2.8.3","url-loader":"^1.0.1","@types/chai":"^4.1.3","@types/node":"^10.0.8","file-loader":"^1.1.11","karma-mocha":"^1.3.0","webpack-cli":"^2.1.3","@types/mocha":"^5.2.0","@types/sinon":"^4.3.3","babel-loader":"^7.1.4","mocha-loader":"^1.1.3","style-loader":"^0.21.0","karma-webpack":"^3.0.0","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.2","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.7","@types/chai-spies":"0.0.1","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.31","arraybuffer-loader":"^1.0.4","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.8.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.6","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.4.0_1526558005373_0.18241883264768877","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"rx-player","version":"3.4.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.4.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"03b7430d12cb8506b6a6f9893914d4f9ac7b2cf5","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.4.1.tgz","fileCount":437,"integrity":"sha512-/Lyer+JAuRzXopnSy9LJ+IuA3xUYpKgA+H1KJN6+2r6OGA7o8g6Uq9mTUNUJZ8lAgaHa+W8JQTalqQcwP1CQwQ==","signatures":[{"sig":"MEQCIB/e/UGjUpAO+mK68lSbtEZAkmnLA+U1LOqpudHLHZhsAiANILpWnwcxA2kShY3ecJGFwawu4goVE34w/fBYAgifBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11884666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEA+tCRA9TVsSAnZWagAAricQAJqwV2y5GYIJtdTZb899\neuxEBNUXchFfNCPKZnV1atO51RSipvoW6yogip2Qded884A8cOoBc7mCfwr7\npscQW7R/EYUQnxWaUgkTjDviYvrF3ZrECM2Y9bYiWqEVd+3nwHbGvmwlARhQ\n2xuY/FYfCP+2nwHf/N7aY+nmc2tqU4fUS8avECYHmEgRO4AXhViS4K9Pjvkr\n4iMAK4Nv1CpqbF/Rr3umDAQRbZBEMQi24D7wlMz47GuQKjcK6uLVi5QVgxdr\nqfHsXD8TTj+w97pTinomCvgo4+zBvM8nRRv8cfcyloYxVWZeSjr0vUG09C8I\nKN6u5fVTnEc6E8OAYaPwWYSPPsVwSHM5jqOuv7alhUtYHujdcIx+B0NTWUkV\npY0Utv96iNAt3Kk6414ZZCU0mP4dJ6zdrKjGcNbam5qj9xn5gATzmtMvUT4f\nSMVPnhiSKnUx4b6tL9MI3yoNonT1hhmLo8O3NJkUahhKIwh3iq1jYZCDQO1n\n45HDywktMzGATrnZ1mQ13jm32ha8ykvtFizqHY2Z1A70ICMOF9jI54lf0rXH\n8FY1hwbngdev9HGDLD2pAeNOk4LsMCwhwwGuOv+vw3mGqIovTRx8Gdjc7MKg\nYEh/uyqf98zXaucDA75grLBXFRWNPIF7DvXOhHsCOrkOTjgICdEcf6gMB/3S\nqyS7\r\n=REff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"de15103406341029dd0b310bc34be2e53b2dfce0","scripts":{"doc":"rm -rf doc/generated; node tools/generate-doc/index.js doc/ doc/generated","demo":"webpack --progress --config tools/webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config tools/webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./tools/server.js","types":"tsc --noEmit --project .","version":"./tools/bin/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config tools/webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config tools/webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config tools/webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","preversion":"npm run check","standalone":"cross-env RXP_ENV=development node ./tools/server.standalone.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config tools/webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.0.1","description":"Canal+ HTML5 Video Player","directories":{},"_nodeVersion":"10.2.1","dependencies":{"rxjs":"^5.5.6","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.3.3","karma":"^2.0.2","mocha":"^5.1.1","react":"^16.3.2","sinon":"^5.0.7","eslint":"^4.19.1","lodash":"^4.17.10","tslint":"^5.10.0","cheerio":"^1.0.0-rc.2","webpack":"^4.8.3","chart.js":"^2.7.2","cross-env":"^5.1.5","react-dom":"^16.3.2","ts-loader":"^4.3.0","babel-core":"^6.26.3","chai-spies":"^1.0.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.0.0","typescript":"^2.8.3","url-loader":"^1.0.1","@types/chai":"^4.1.3","@types/node":"^10.0.8","file-loader":"^1.1.11","karma-mocha":"^1.3.0","markdown-it":"^8.4.1","webpack-cli":"^2.1.3","@types/mocha":"^5.2.0","@types/sinon":"^4.3.3","babel-loader":"^7.1.4","highlight.js":"^9.12.0","mocha-loader":"^1.1.3","style-loader":"^0.21.0","karma-webpack":"^3.0.0","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.2","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.7","@types/chai-spies":"0.0.1","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.31","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.4","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.4","babel-preset-es2015":"^6.24.1","eslint-plugin-react":"^7.8.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","webpack-closure-compiler":"^2.1.6","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.4.1_1527779242764_0.009787522442325391","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"rx-player","version":"3.5.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.5.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"432e815af3e9b96ffa6c22392ffea796dba156f8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.5.0.tgz","fileCount":1028,"integrity":"sha512-I+u0ifZEouhIh+NYvf8zkdddCEq+8psBgW23V2USxeMDaUCNJI4nEX4RkcELsKbblLD1LlnfxBU5Q+O+/9HYAA==","signatures":[{"sig":"MEUCIGXy+Ai0qIxNO5+RDQ3ZX3bTIJO5abA617sX3F96j9psAiEApzmdv+PjStNFvfAVWRLll9n2cOV0uMt8H8NdUcZ3Bzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14097926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO6n1CRA9TVsSAnZWagAAY0sP+QCbWfNpBxkZic/MK+ZW\nESZVD+KGgP7vFpaAbX5hasXNfMOZdARWjMkBchhIJpgVl9OWQy0yIB4YUOSm\n+iaZ14w4CdRHvmTQRH5fAjfelGe7nw22nFz+16jFUjlBDv+CJ1y1Q1iD3Hhy\nCjZdX0LdWx57dxO59RrRxUR5OHoGipCDCrMaQTG+NXXuP40oEjYr1W6Dw65d\nm2KPBKazm+t1YytsD4yzN4C6SC88V2gP7cMZZPaQjfawgJoz1GSCniYl0XBr\nqXqe1L53cP7ElT2fKGMHDugF1xf51vpQwboJ6/CX1cLuSnBawlrT9kYDWrRv\nMWrY86iQYwEgLxX5kLDQdqAXnokzfCcNBBroTGwde/GVhyQNTn026Iv6WyFL\nFivNhkIIdjV9jTlTWIY+hcq9dD06WGVpExkhkXdqxB13tTRzYnScUzrhlQxl\nGUBAkZ8kl7ETQbi4Yj1f+n85gqbUFj1+1Zt6FKyapox/99oyQVBs6zhHHiYv\nzMnRa870DqG89JRfCyEq6JdXzEhosLhNyCeHKuWaQlLDID+uK36Rfvp9QTiW\nJKpQti2yHMwLVPiDRgySmWMB6kbf2d/i9oPblvS99PQIVmhd15YEtkL68QsH\n62FYN9DA2fHgUJJOrFzojp+rxVOIwPWEt8CA/tk0/oNI39l3POUkOTMuSBiE\n1kp5\r\n=NDfL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"ee1d5ea6339e4afa09fdb0d7130e6469581e19ae","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","preversion":"npm run check","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_minimal_build","build:modules":"tsc -p tsconfig.modules.json","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.1.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"10.5.0","dependencies":{"npm":"^5.6.0","rxjs":"^6.2.1","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:modules":"Build the base for the modular build in dist/_esm5.raw.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.3.3","karma":"^2.0.2","mocha":"^5.1.1","react":"^16.3.2","sinon":"^5.0.7","eslint":"^4.19.1","lodash":"^4.17.10","tslint":"^5.10.0","cheerio":"^1.0.0-rc.2","webpack":"^4.11.1","chart.js":"^2.7.2","cross-env":"^5.1.5","react-dom":"^16.3.2","ts-loader":"^4.4.2","babel-core":"^6.26.3","chai-spies":"^1.0.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.0.0","typescript":"^2.9.2","url-loader":"^1.0.1","@types/chai":"^4.1.3","@types/node":"^10.0.8","file-loader":"^1.1.11","karma-mocha":"^1.3.0","markdown-it":"^8.4.1","webpack-cli":"^2.1.3","@types/mocha":"^5.2.0","@types/sinon":"^4.3.3","babel-loader":"^7.1.4","highlight.js":"^9.12.0","mocha-loader":"^1.1.3","style-loader":"^0.21.0","karma-webpack":"^3.0.0","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.2","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.7","@types/chai-spies":"0.0.1","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.31","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.4","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.4","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","eslint-plugin-react":"^7.8.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^1.2.5","webpack-bundle-analyzer":"^2.13.1","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.5.0_1530636788419_0.560284032171108","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"rx-player","version":"3.5.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.5.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"426ef667802a7e1ec3c48346de02883a96c2fe75","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.5.1.tgz","fileCount":1027,"integrity":"sha512-kdG0TyCX3C41OQeg+Rkwh5Y9YqB34OpmEHRA5PYLLzOsQCEvLa1XAU0yQ0e27KwDy2FEkmvX7bXv6iDp4ub6mQ==","signatures":[{"sig":"MEUCIAVObsAQ5cJlDwPzjTA87srAE8Sit/LnOZpvlojU6WZqAiEAk/Pzb7HIXLevDmB9ecS2sWXzniHCMAH9PmxiykG+oM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14827948},"main":"./dist/rx-player.js","_from":".","_shasum":"426ef667802a7e1ec3c48346de02883a96c2fe75","browser":"./dist/rx-player.js","gitHead":"48f22944349f14ddd49527593c82179c6ed97992","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_minimal_build","build:modules":"tsc -p tsconfig.modules.json","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"mcguir","email":"grenault73@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"3.5.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"8.10.0","dependencies":{"npm":"^5.6.0","rxjs":"^6.2.1","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:modules":"Build the base for the modular build in dist/_esm5.raw.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.3.3","karma":"^2.0.2","mocha":"^5.1.1","react":"^16.3.2","sinon":"^5.0.7","eslint":"^4.19.1","lodash":"^4.17.10","tslint":"^5.10.0","cheerio":"^1.0.0-rc.2","webpack":"^4.11.1","chart.js":"^2.7.2","cross-env":"^5.1.5","react-dom":"^16.3.2","ts-loader":"^4.4.2","babel-core":"^6.26.3","chai-spies":"^1.0.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.0.0","typescript":"^2.9.2","url-loader":"^1.0.1","@types/chai":"^4.1.3","@types/node":"^10.0.8","file-loader":"^1.1.11","karma-mocha":"^1.3.0","markdown-it":"^8.4.1","webpack-cli":"^2.1.3","@types/mocha":"^5.2.0","@types/sinon":"^4.3.3","babel-loader":"^7.1.4","highlight.js":"^9.12.0","mocha-loader":"^1.1.3","style-loader":"^0.21.0","karma-webpack":"^3.0.0","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.2","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.7","@types/chai-spies":"0.0.1","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^2.7.31","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.4","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.4","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","eslint-plugin-react":"^7.8.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^1.2.5","webpack-bundle-analyzer":"^2.13.1","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.5.1_1531393186025_0.16860401828402116","host":"s3://npm-registry-packages"}},"3.5.2":{"name":"rx-player","version":"3.5.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.5.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"63b82a67bfca1613294773b7a9c1afb62bf4b76d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.5.2.tgz","fileCount":1627,"integrity":"sha512-FdCzirWgyT4B1qdQi+K52K7iUcdrnRUi6eZTx4CLE2ip9gf/itxo9rYHZ2BUCL5vt4dlO2Sd6SeArniqPafWng==","signatures":[{"sig":"MEQCIA6Nsd+qi3rJoFDOCTq6qmm1HDK5lrGL2F1kQZDnwhIVAiA5FfwL8IPZak5YeMkkD4VNbS0TIgOqbvvjUPifET39Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15217952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaIxqCRA9TVsSAnZWagAAlwYP+wZZMNg7nBZp8OXgTmqK\nxqMgZKV/bl1gXQcckKFJ8rQY2Ltld6P4j6EsWY7TqzVUUySOkRO3DfPlQvRc\nCHcPbPkypV/qopWUVkAak9YcFpYosqM1/hjUs7czvTa2OWYCEy3fLKNHIkTK\nT2URtPMV+uHSzumaLbofndL83b+Ieh6qSyb7uycn1sgrOK3uZzS1wRX+chLt\nOVgRak9iMFjKubi18iSwnc6czNJHDqSgcLDFR6fClhk0XZeaEjearP0py+xl\nfD9pay/KLlPNx5Ny+bNgUeOjthFvN9TeEMtbBnFLgXerQu+VV2p2C7iLeCCP\nPlcSQ8NUDKC3NVbOyly6fhZXpFWIA7Msvm/7ZbCoaj7lr7Ii1r3E0uwQH7KK\nUFFJoNnzwq2nqkm8XLia0ZW/9QRtIGD+Id7Q9jMipX7clYWJQxYP/rSkPcaS\nqu+zxvgQbpe6WU6cKWNn/tKDTeGJ55uBdhQkdUcdyPyWpiDoPTn9ZeeolGAb\nyv9VFKna+xkdPGWv3069qeL9KbF2Sw0qv4XaNlP0iCbFFXUbgGREvbF/jOns\nYTIjn9gtIz89PKE9AlUPhQOd7fMkOQSLg32vMJ4XIRvYfaWe3lUrbGLbBikW\nf/KQEIfh/n7E59TT5WaOdce+eCCV4f7pFUtnSGS5FEIKxQILC8I1UJoFAnyb\np7h1\r\n=Re8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"b448c76fcbb3ec832eab00770b1c13c68497b826","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_minimal_build","build:modules":"tsc -p tsconfig.modules.json","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"10.7.0","dependencies":{"npm":"^5.6.0","rxjs":"^6.2.1","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:modules":"Build the base for the modular build in dist/_esm5.raw.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.4.2","karma":"^2.0.5","mocha":"^5.2.0","react":"^16.4.2","sinon":"^6.1.4","eslint":"^5.2.0","lodash":"^4.17.10","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","webpack":"^4.16.4","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.4.2","ts-loader":"^4.4.2","babel-core":"^6.26.3","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.0.1","url-loader":"^1.0.1","@types/chai":"^4.1.4","@types/node":"^10.5.5","file-loader":"^1.1.11","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.0","@types/mocha":"^5.2.5","@types/sinon":"^5.0.1","babel-loader":"^7.1.5","highlight.js":"^9.12.0","mocha-loader":"^1.1.3","style-loader":"^0.21.0","karma-webpack":"^3.0.0","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.2","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.7","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.5","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","eslint-plugin-react":"^7.10.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^1.2.7","webpack-bundle-analyzer":"^2.13.1","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.5.2_1533578345967_0.8019913174531415","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"rx-player","version":"3.6.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.6.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6b57142aed34f4beb2efd73658de8b18278c23d0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.6.0.tgz","fileCount":1674,"integrity":"sha512-J5D2rOoeGAdhgpQDuPnj61Dr0vcFHhLGVTsCc4uUZ1QqGEZAcdhHGkrzcfA8lQgh9y0xYogj2bxExo9pZCQnUg==","signatures":[{"sig":"MEYCIQDFbRatRPJO1fR2CzxRsdxaGXktg5qfw/LKprWXsPnP3QIhAPUU82PVJkR1seAdw0YvjoUmnE0AOrKd8RqigvM1bs75","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15474391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgEeJCRA9TVsSAnZWagAAkU0P/27zS2dy2nT2MVnfXtVV\na9ULnEtquOSI4kU3Xex13GTyFHFSZjWvF/h9CosjiTg0FY5cmW9ETWv/1g0a\n1FTk7d/n6m7MNuUAEjEGTiy9KEi3gePAOFaS3Y0gmk8ypFitV1KnaawonYY3\nAjhIbdS96Y53siv6b9vdqeBbtCeRazlailK5Jh7EpuBT5V8vYk2Y9+0pIX0F\nMCPlGMHrh1j7LerfOl9+79/qkYCm/XYNR93PWS+97x/7OmDxFuer/Ut9oLT7\nm3HamTv/KO3ocXINuuQCT41J4bFrd75QDGMPwxUFlMEBAHTpXcM3GZAEHvw0\njmu7JEEk8ZZrfsu4F/WLawIsVotExB61rmawIV71o6MRCd/qsH0HbrOnIKzk\nEvRxf/LMFJnxZ1IB0Vt6MAzdY4+Tx9z4iMP1mhzqyiP/ld380ePdA8sIdIan\nr7uwXi4MoF+VLxoQjQXOm9yyZbcDvqeTvOpAzejtVINgFaRlYXgzcMBds6d9\nSRRBJGGhQ5ND2QoEPPW1Zw85AnFuKpuE+XX4hkA8lhgLaYL9PpUsH8x7zE+d\n9nEquhxvsHkSaNwMsSg2zmxsmJifZQ128Krhdj/Q0DCinRLw6h38viTUpwll\nZ+1moHnrpPPtAwdvihsvjylEAyeP1CCOPZye0hkxwTilflcR4zthWt6P17uX\noChX\r\n=AQXg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"ba73e2be1570ff9f77a1596d760b805345ef94e8","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_builds","build:modules":"tsc -p tsconfig.modules.json","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"10.9.0","dependencies":{"rxjs":"^6.2.1","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","build:report":"Build the player in dist/rx-player.js and display a report on its size","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:modules":"Build the base for the modular build in dist/_esm5.raw.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.4.2","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.4.2","sinon":"^6.1.4","eslint":"^5.2.0","lodash":"^4.17.10","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","webpack":"^4.16.4","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.4.2","ts-loader":"^4.4.2","babel-core":"^6.26.3","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.0.1","url-loader":"^1.0.1","@types/chai":"^4.1.4","@types/node":"^10.5.5","file-loader":"^1.1.11","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.0","@types/mocha":"^5.2.5","@types/sinon":"^5.0.1","babel-loader":"^7.1.5","highlight.js":"^9.12.0","mocha-loader":"^1.1.3","style-loader":"^0.21.0","karma-webpack":"^3.0.0","babel-polyfill":"^6.26.0","karma-coverage":"^1.1.2","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.7","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","babel-preset-react":"^6.24.1","webpack-dev-server":"^3.1.5","babel-preset-es2015":"^6.24.1","babel-preset-es2016":"^6.24.1","babel-preset-es2017":"^6.24.1","eslint-plugin-react":"^7.10.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^1.2.7","webpack-bundle-analyzer":"^2.13.1","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.6.0_1535133576346_0.20125425179745404","host":"s3://npm-registry-packages"}},"3.6.1":{"name":"rx-player","version":"3.6.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.6.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"12161b3dcf41d34c1cd7847bfed55011aa320bf0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.6.1.tgz","fileCount":1677,"integrity":"sha512-qM+2PCtYpjuqfV/pEi+alTBp9IT9HOmFgritKZxZ1mPFBdZFbryBJuJ6kyObwr/zn1Bx8Zx9c0t6U+W0X0dUDA==","signatures":[{"sig":"MEUCIQCGeWAo1p9tFAzS6wiv7emMmi6MaKMZvbW+QWyyKJvLQAIgb0CGxF6ELaagyTiE6rp4M+MobPsztxcHSA1xcRLq5L8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17093903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjWZICRA9TVsSAnZWagAAHiUP/i0LxjAMdNseMvkDzzJZ\nP7NxzjX61cZ5ntDP5qub8adzC3+PITBeh6KJYqBREhyBnbM4Fm+x475pa2IU\n7ctTfshqAUtXDeYJZle4VmSuDjzGU7l6T1s4aGOM9qlxee4Ev8KloM7PAjbL\n0Wi/mKGBR3B3OewuUvaBZyZRPoMRhxHPPOIfKh9OwTXdmnpI8OX2V7c9Nda4\nnb3ALi/VI44tI8ULeLRaPWmO/9ZU86l9CHbLGglJCjAVQs7FA/c4TdByjQjE\nLJx8v2+JknRR1s/L/foItLSuAPQ5NqSqLifGS1wp17WDXLhIfRgIEYC9iaAM\nfcNdTX8+bHxvS9rNdScIDIDqWhRXfWP7yJL141cip5kT26EarXOJAQJOLaq6\n4GwCdw+d54evAj+Ztmc/+SeWqYiaQsFfFvds+xo6EH+dO45NStHds18sTHkV\n5wzat5itk64k1iBOsKDq3uFrtRjKpNKHLz60Mc8E1HKcVZSk/SZB4ztckjk8\ni/l8gkYGQsdOVm+UaEaZrtHxkJwk5FSxbXcUr2A98jqJGdsUdH5rAXm8p4km\nSYI1dE9u++DWTdbdK0ckYmCFufYQuISobpGlxKXtrj9GaVKeMe+WC0hZ1u5g\nOVE+wS2mxhQBe+xhcmoyqbj8OJNdmy6NsVyhQnE1OgedK/Od/gad69CcXtkS\nbtoz\r\n=mElW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"97a1f72f3976867b7d5a131d05a6a70e5838b56c","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_builds","build:modules":"tsc -p tsconfig.modules.json","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"10.9.0","dependencies":{"rxjs":"^6.3.1","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","build:report":"Build the player in dist/rx-player.js and display a report on its size","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:modules":"Build the base for the modular build in dist/_esm5.raw.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","nise":"^1.4.4","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.4.2","sinon":"^6.1.5","eslint":"^5.5.0","lodash":"^4.17.10","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","webpack":"^4.17.1","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.4.2","ts-loader":"^4.5.0","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.0.3","url-loader":"^1.1.1","@babel/core":"^7.0.0","@types/chai":"^4.1.4","@types/node":"^10.9.4","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.0","@types/mocha":"^5.2.5","@types/sinon":"^5.0.2","babel-loader":"^8.0.2","highlight.js":"^9.12.0","mocha-loader":"^2.0.0","style-loader":"^0.23.0","karma-webpack":"^3.0.2","karma-coverage":"^1.1.2","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.0.0","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","webpack-dev-server":"^3.1.7","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^1.3.0","webpack-bundle-analyzer":"^2.13.1","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.6.1_1535993414849_0.35662899923512303","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"rx-player","version":"3.7.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.7.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d59a512aa2f45f73f1a595b215c561eda64ae35a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.7.0.tgz","fileCount":1773,"integrity":"sha512-giiRdvoQ1r23cURLcT0mTzDPVnRKuqL97ahuFFGw2ZyG658LgCDg5ZuGuhDmsUXVsc+y7IlL0EFQljoqLm3mDg==","signatures":[{"sig":"MEUCIEngWeW+1ixf59hyi/gu4Y9+s92HcHhLwCcM7nH4hMyEAiEApbeSKn0tABaxgXEUoIfq65l0W6B1uw19STitrfBJngY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpQTrCRA9TVsSAnZWagAAtEUP/0ruPf0248YFN+zywTHG\nZ+dj8NbhMDDLv9gfsNjW/DPv81xtAhu6sirs3Rlb3KYZVhCgEw/TuGH0rTIp\nkUM7ZiyKQwqaC52T2OH8G7Oc/hGlcoFJSu8da6s8bQoXW0OG6ghFiwvmFkJr\n/5Wk9YEI5jnLxYWzwN7Cml7rIx5VjLs1LbTgs6U7zjB87h9xkVWQrvZH+xja\nGrJgJLY4p5obqWwoNJ1RKKaQWfnq4Sw8uQdV2TlSdEjJOKero3G/PpnQ3rtA\n6B7pUAhCWL9xdGioSpis7m8Ymf9mmUyC6It3ZB0nFQcsTefeDn527GapwehX\n8nb6EAIN/6PPrXxvO6onMR7ikuN+xJDcEH6AMTCJoNRyOqiKlJiLe7ry4vem\nw0DSpbmm8Z0IHm3gzQBe1vF3tNmE0LCN/JtR7TaApRUn5X5wza41NPfbbuaH\nlUgi45+OUhm8YPLj3YFqWnFrkY7c94Kr5e9TcCP+qudTohQSFrSMCNQaRsLt\nCbTmCW8SajlZdCwh2ArnkZhN7unLennGMp9Ppdb6Z35Th36Q65NSxFV8epOl\n8u6A0CdV1ctqabE2lH6YVA5IrgKn/14loxluZjz7n6LkpNK77xK4RnfCFasv\nLH8v5yr84HwpxvRJ/ZAnuPooudJsN6nRq+W3p+SghSguX5hvNNwshL52pfBg\nU2u1\r\n=AtXj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"c131a20ce623747b39d59463470969f608f15b2e","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_builds","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"rxjs":"^6.3.2","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","build:report":"Build the player in dist/rx-player.js and display a report on its size","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","prepare:modular":"Build the base for the modular build in dist/_esm5.raw.","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.4.2","sinon":"^6.2.0","eslint":"^5.5.0","lodash":"^4.17.10","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","webpack":"^4.17.1","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.4.2","ts-loader":"^4.5.0","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.0.3","url-loader":"^1.1.1","@babel/core":"^7.0.0","@types/chai":"^4.1.4","@types/node":"^10.9.4","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.0","@types/mocha":"^5.2.5","@types/sinon":"^5.0.2","babel-loader":"^8.0.2","highlight.js":"^9.12.0","mocha-loader":"^2.0.0","style-loader":"^0.23.0","karma-webpack":"^3.0.2","karma-coverage":"^1.1.2","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.0.0","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","webpack-dev-server":"^3.1.7","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^1.3.0","webpack-bundle-analyzer":"^2.13.1","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.7.0_1537541354401_0.42501974303747025","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"rx-player","version":"3.8.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.8.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3834a891d06b8c3fb1a7d9f5671aa790dd5adddd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.8.0.tgz","fileCount":1774,"integrity":"sha512-8uYx9At9CGHbQs4CtTLNjNrPj2fFzaGGTexw+T5dzSI0hSiREmjt4pkeYg+qpFYyFXhw5SHsBHfW0tVFWy5KRw==","signatures":[{"sig":"MEUCIQDzO/qRAAPH/vuvau4Qt7JlNL9UwxvjMHde91KNAXWN4wIgcbaEkcqeVsclpwz+mYU6T9DIZWP1CxIoMma2vaYFTSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18878167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv2exCRA9TVsSAnZWagAAZNcQAI4GQQE2k2fs7unkO3vL\nPja2nAQkK2jgbiLw6VphlBHph4xNkAt4shB9QTvN7mfVI2dXvwYhBF6Ac+ls\ngCk2Wan7JtPhrtmjjrr8+YBV+SkSuCmVKWXPgJYWDLeJfleETV9pW0mocbxe\n1UbXsNI6dJHymsdXHKFD8BfeNGaGS1GMBtxKXvQvCyuM6sns4xfQkLCd4O9V\nAbENjAnLFyDhCh/Bec2ncYfvJL5BOtGFbKsTed9NHtybUyRAcQNwfvY5bsZd\nvo31pYTXQImsFN914fTHA4m3ugHMBcPW9XE2EOWqHLRXmJ2Q2wQSOk1cDATg\nMoTDe0fZKTD17RLhz8KojytoodM2rlYqsmlERVvJcx6doyFSSuoxY3s+NS1z\nDIbZHjDZePOF02avkiLExC7g/O8M/kMSvZLrWP6tAJBasjruj6EwYEA+w1F/\ncflAMcWKWDdKQHfGvxCvRsHXrFjyW97qaaL18cuobRGcqEsvHN7Bc/fQgxlG\nFS+eF4KbXJQfzC2IBB4eVbx3qwk48TGhLJSAi1jgrfFKz8iTNUvdj2Uq8e8K\noBFtLefz5uLi6Fe8g5Ax0ZnK6B397+yBzA0/+fvxRpJVVU17KBfL5QwQM3eC\niF8jyKmZUCdv71yany6jo4pyl7PHsSDA4ZZ0+fCkc0pIgxNYyg5hzVVVycMU\ncBSo\r\n=/KCs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"b7acce132048ab5049e4a9c9ead6bf6101f6669e","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_builds","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"10.11.0","dependencies":{"rxjs":"^6.3.3","express":"^4.16.3","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Refresh the HTML doc in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check validity of the src directory by running the linter and every tests","start":"Build and launch the demo on a local server (port 8000) and watch for file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint source files for integration tests","standalone":"Build and launch the standalone demo on a local server (port 3941) and watch for file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","test:chrome":"Launch every tests in a Chrome browser.","build:report":"Build the player in dist/rx-player.js and display a report on its size","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version in the codebase to what is given in argument","prepare:modular":"Build the base for the modular build in dist/_esm5.raw.","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.5.2","sinon":"^6.3.5","eslint":"^5.6.1","lodash":"^4.17.11","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","webpack":"^4.20.2","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.5.2","ts-loader":"^5.2.1","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.1.2","url-loader":"^1.1.2","@babel/core":"^7.1.2","@types/chai":"^4.1.6","@types/node":"^10.11.6","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.2","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","babel-loader":"^8.0.4","highlight.js":"^9.12.0","mocha-loader":"^2.0.0","style-loader":"^0.23.1","karma-webpack":"^3.0.5","karma-coverage":"^1.1.2","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.1.0","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^2.0.1","webpack-bundle-analyzer":"^3.0.2","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.8.0_1539270575966_0.5847584514435664","host":"s3://npm-registry-packages"}},"3.8.1":{"name":"rx-player","version":"3.8.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.8.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8b3d40c225f322b87d3ca7cddfd8c58237be53aa","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.8.1.tgz","fileCount":1774,"integrity":"sha512-5q42RsxyctAHFHEWmIR9QpV4LDeBDUjRHXYzgG3mv0YEXl5NbQsZktKVXa7CHkoY9q8EF423AKJP89FH8Q5TPQ==","signatures":[{"sig":"MEQCIBEBOMHxSbefTjFUTTxSn1E2UGhGV0/C0Cl7aFTx9E5+AiBIrtdTTeaOeeNySX78O95GZXPQL4pFYH4FnmcdtBh+8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18881040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx0k9CRA9TVsSAnZWagAADhEP/ium5QxcmqF8SxdjT7ZX\nTiUNrCiWrtUIXd2yuG7XzZSeoz8Xjd44ytCKnrosr8c1Vo2MkESjQFt/pT87\ngvxW34AIxV6AvtzbVBWe5KDS/w0zpt0uwJ/IRnokJ8yLvja9DHzaLBvTxC/C\nKWA2plOVfdM64IoNMFO4egq2y4qaJ/EUI9XIiRxtx+Xusd8YZbIny9CwHMwv\nQAn+WSbHX8UwEpgfZIpKhOPkrVQfTk5WvWq5CtDHnxJJ3ZTnIAUZDttPuFhK\n3WWGMoakWcJwxwkTfEzxd0AxCDtWyyd0Y9XvRn2VLqqUOxU2RVl2K84XUHdb\nnMEWWnx7dHrot1pVbkaTYnh0dbH4CvLtWBCfchO0SouDU/JfYR55kt4SWWpN\nHeCNXhx2LVq2ad0k8/zihqSEyAZKmnsgeyBtHpkh7ZzVetqgpNzmhcguS1Hf\nCScTPNS8TQSSenc0ib/RzMcM7NTrt2pp/Rm722vxSI+taEYKL6pnaqjRrVcm\nLSm+Ai+MlfRR4pz4oN4mA5RY4yBC7sp2KlS6BID4jePiXs3ZBChc2uoJJCZi\nc1TiaEB4gi0CgwT8+sy2MQWrEIlVx7PVFQYQrk+UkdDcxHv/jlV5v9ILUO9v\nytX8SW3rCRLD2e2rp/wUVT4SpD6j6paTIcfZgvAx6iJQ+BHv50VD/QIUNTjw\n1g4y\r\n=tXmj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"935e960fe1658e9055e2591c3a2b69f1203fabd2","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"karma start tests/karma.conf.js","build":"webpack --progress --config webpack.config.js","check":"npm run types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","types":"tsc --noEmit --project .","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","test:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/karma.conf.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","test:chrome":"karma start tests/karma.conf.js --browsers Chrome","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","test:firefox":"karma start tests/karma.conf.js --browsers Firefox","build:modular":"./scripts/generate_builds","test:coverage":"cross-env RXP_COVERAGE=true karma start tests/karma.conf.js --browsers Chrome,Firefox","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","test:unit:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"10.11.0","dependencies":{"rxjs":"^6.3.3","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch every tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and every tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","types":"Check TypeScript typings in src","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","test:watch":"Launch every tests in multiple browser environments each times the files update","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","test:chrome":"Launch every tests in a Chrome browser.","build:report":"Build the player in dist/rx-player.js and display a report on its size","test:firefox":"Launch every tests in a Firefox browser.","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","test:coverage":"Launch every tests in multiple browser environments and build a test coverage report.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","test:unit:watch":"Launch unit tests in multiple browser environments each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:integration:watch":"Launch integration tests in multiple browser environments each times the files update","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.5.2","sinon":"^6.3.5","eslint":"^5.6.1","lodash":"^4.17.11","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","express":"^4.16.3","webpack":"^4.20.2","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.5.2","ts-loader":"^5.2.1","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.1.2","url-loader":"^1.1.2","@babel/core":"^7.1.2","@types/chai":"^4.1.6","@types/node":"^10.11.6","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.2","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","babel-loader":"^8.0.4","highlight.js":"^9.12.0","mocha-loader":"^2.0.0","style-loader":"^0.23.1","karma-webpack":"^3.0.5","karma-coverage":"^1.1.2","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.1.0","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^2.0.1","webpack-bundle-analyzer":"^3.0.2","istanbul-instrumenter-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.8.1_1539787068375_0.4056946672733801","host":"s3://npm-registry-packages"}},"3.9.0":{"name":"rx-player","version":"3.9.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.9.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c5197ab733ef6e5644acda7f405201986a25a4e0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.9.0.tgz","fileCount":1477,"integrity":"sha512-3/D1I6kp4HPSgiZEO9bYQl8KXUJ+spRorr3ewzKVm0dAa/+xCuEvBvzqE7K7tdR9dFDr7wD3H2ZLBiztLWXD0g==","signatures":[{"sig":"MEUCIC2qsufEg3HFw6gSahjdQnV5ORdwiCxE1sYcEQQv8CiJAiEAt58PRRk4Hps7AxFEZafyo4tsXkZNv98gSPRg22gX61c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6461014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5IxOCRA9TVsSAnZWagAAujgP/2J+Mo0GZlaOmXFEm6Mh\n9cHMtV28iiSvdX/J0+qPqLqWk9F6Ue021g9s79fn/uXh3edj85UwQtOoQV5A\nsi5XfjFbpwxtZoOaUf6+hm0fAj+BgIvXoHCOnektRwtQ1w9EkocKG1KMiGv0\nVM7+vxsskhTik/yKV8uvL1JqIsABShg3llyIQIhtzFaFI5Nlh5/csfqI+dRV\nU32yB7TSTWwC8dKLC5MnLVDSS0FLLxY11tSC3USnw34W9t8HjdMTQQZPnLqx\nTtRRyqYst0+V13wu/7InbrsszGA2k9gr2QS5aMNHNL9WTqpB8v3nBCzjcA/V\nSW5TfeHiW8QcgvgNIyTiiyjOblMJh9TOh+AxfbRazeac9YhyAvrgwckpD1VG\nfKIFZVcQbsRmervNMsYY6JAV1AcSeBDbN37ZvPfGJ8WNXZ9KmhsXekfS2f7L\nJqKqTbjFeJhsjMQTdyC/q0pDFmahSw9zhG8ioYLwt2k2PtQHbxsyOcfPe+1j\nk4yMDUVwjTUryMLrAkAeuTEUKJxfxF2vIoA3ZkRq1H1uoc7lM1WjUY/wo3/h\n/CamBO6iO4ZKM3kXi+NHMG+0s+ZXtLh9wxNVeLltYJ/Oe4xvAfCQkzWxbXzQ\n9/4zWX85yiOFTMhlWRYEoGBMrx/v9KJTff77y5zRZo4S9b7KTd3tGeMxWYYr\nXJ1Z\r\n=DdOB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"8775d4c98a3c1789d4b74342c17a94b59a6b05f4","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","build:modular":"./scripts/generate_builds","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.1.0","dependencies":{"rxjs":"^6.3.3","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker, unit tests and integration tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.5.2","sinon":"^6.3.5","eslint":"^5.6.1","lodash":"^4.17.11","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","express":"^4.16.3","webpack":"^4.20.2","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.5.2","ts-loader":"^5.2.1","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.1.2","url-loader":"^1.1.2","@babel/core":"^7.1.2","@types/chai":"^4.1.6","@types/node":"^10.11.6","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.2","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","babel-loader":"^8.0.4","highlight.js":"^9.12.0","mocha-loader":"^2.0.0","style-loader":"^0.23.1","karma-webpack":"^3.0.5","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.1.0","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^2.0.1","webpack-bundle-analyzer":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.9.0_1541704781867_0.6741391202617686","host":"s3://npm-registry-packages"}},"3.9.1":{"name":"rx-player","version":"3.9.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.9.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d0ac1106aa3926445d5a1b28a7154d61eb7ba98d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.9.1.tgz","fileCount":1477,"integrity":"sha512-G5aZmWyHaO+TQKEX/j4ekpxjZuG1FlJ16KNff1YFegan7oLFqcZKvS1/WgVBj4HARD6mDfckwK3k8hw7+73boA==","signatures":[{"sig":"MEYCIQCdH4xPWhek+sPspT+w6xZZc8hxl7u4Q9Ev62nk9R/k2gIhAJbzrmtLGX1nDtV7wY7lfGzJwBDT2y3+KDCbzxE9Gd57","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6482300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6rlSCRA9TVsSAnZWagAA4xoP+gLuN2uJIBO1fC0vbdTc\nMvbAnLqjHOqAwMn75JTkaG04BuesGcNhXifW9M1y9OMURZiKP5E1K4/kv0pj\nnV4oNidB4MEgIQluXydlhl+Vos0ZlCrRuB5YbNyVmSb9TIsQ72EtsK6CaBbx\njUjYsQ8lzzdckuW9DdK0aZ8vkhmOT7htHMcbpjwp9Fr218jufKf9S6dMjT9A\n+VWy2l3trf7jIevHky5JtqugLwjolRGFK6jx54cBxeaoiYgeHAXsuePB08YE\nMH/BplH/9j6OoX9nQwpFZsgKw/Cbhm6oaeuF0sPOOdmRWCv+dQPUKJIE0Xc0\nIZdE9wC46MeBWR2lWLwIfyW5tURaGCFf3dwspSDG8rvCauID/pYDG3Fsj6KF\nwwamWAyCqm+CCSHPYI9nvw6fzDfDJhkYkFyqzGAAocD8ZKXawR0rMlRe1TXt\n1U3lspNJdzTEYBvudMYse/mQbEYHSudItnuiMEUy+yHhQLj3VzJkPdhxXAJt\nFHeFAK3MQyWW6NDo9Se0QWLS6VVWmaggZaWqKy7SJ8S/Y2lcecs0/K5vb6Fn\n70zru2HYaVexI1tftm2dfqo7Ykslnq8murw9qTiqZU1aPyLHwPgRSGkctEwx\nF259lOULgwYJXRiTxiUjSJi+z9vcdjF2rJG+ie0gtoAQDwY7dW1RkIXpu3dS\nK6UY\r\n=lIgD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"61a9959f5fd9750e21731f64d06144ac05895357","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","build:modular":"./scripts/generate_builds","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.1.0","dependencies":{"rxjs":"^6.3.3","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker, unit tests and integration tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.5.2","sinon":"^6.3.5","eslint":"^5.6.1","lodash":"^4.17.11","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","express":"^4.16.3","webpack":"^4.20.2","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.5.2","ts-loader":"^5.2.1","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.1.2","url-loader":"^1.1.2","@babel/core":"^7.1.2","@types/chai":"^4.1.6","@types/node":"^10.11.6","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.2","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","babel-loader":"^8.0.4","highlight.js":"^9.12.0","mocha-loader":"^2.0.0","style-loader":"^0.23.1","karma-webpack":"^3.0.5","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.1.0","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^2.0.1","webpack-bundle-analyzer":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.9.1_1542109521283_0.6452403791838619","host":"s3://npm-registry-packages"}},"3.9.2":{"name":"rx-player","version":"3.9.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.9.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8eb3cc656c00dbed9d2497914b6ab60b21a79e16","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.9.2.tgz","fileCount":1477,"integrity":"sha512-VCFDjYbcowOB3kkSb50bYP/+XGuPW1hBx7YE16txBztIjImviUK/ULQXo+Xo4RY5B8kdjvIIKjEk/ngmvqVVeQ==","signatures":[{"sig":"MEYCIQCx/zTxBVYR4+dY9OD2HCDZCykLIwVgrmadXOKhMikBfAIhALMMsIx8E/9dF6o2uIjuaNx9pkaZ6hhE1opa27QS2pWt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6483741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7CETCRA9TVsSAnZWagAA2dUP/1qlQ/pERKpDAxLsLQBk\n/iW2t3g8qUWf0M7658tqZbgsvaLJvc5IjmXohzyyXp/b5RDgfRZk8LTID1Am\niPdsr8wrvi+pieBUgPpBkKeK52h519Rcrw9bOgSfU6B0Hbt+Faaz2PrJyNUx\nukAPES0i5F80s3ErsKb+BUOm41cRmM3ImgD9L9+w49lstNGV29C6JmkoQIzo\ne/9ELFOOc3wBN9+su6V6y61uDrEMMbe+EWjTLs4OpQ68aShlXcaijkcXcIBC\nC/2E+orGG2tqMobvmg1MexWZ8ZaRkb17v76IEvSThktWoTk7bax3Vps2pi4a\nuGb4m//+LexWwS52mUSIMYYegKevefGmxN3I5+l298HMio45LVxPQ8aipAif\n5ov5L2hSEEd/n/Pvf12SSMefQPxyFNHDJkN1T6a4SLeddzC0zSoqviCmT3zy\ngm3JL2l+0GNXIJbS3l7K8qd90krN6lnDeiSrAClhYW+OCt2R61dA1EWxq85N\nuX7HpMjFN7OIAQPNLBl5vFut/w6DTnrV4wft/bH7zokCWKEihcX9TtQE2um1\nCQwT+h9C2oxtFCOCPsmZ7feeQe0xZ63Jq6zH5oINQWiJfflpQ8cHDa7i6N6M\nAef4tVJwsGWHvxAL20hs7l4KWCcD+5pAjERKJ5F1eFP+cswTyTrXmwpl8Vzo\nDzQI\r\n=VbSJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"471acfe84bdad930c5c430482060bae8881a9e09","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","build:modular":"./scripts/generate_builds","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.1.0","dependencies":{"rxjs":"^6.3.3","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker, unit tests and integration tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","karma":"^3.0.0","mocha":"^5.2.0","react":"^16.5.2","sinon":"^6.3.5","eslint":"^5.6.1","lodash":"^4.17.11","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","express":"^4.16.3","webpack":"^4.20.2","chart.js":"^2.7.2","cross-env":"^5.2.0","react-dom":"^16.5.2","ts-loader":"^5.2.1","chai-spies":"^1.0.0","css-loader":"^1.0.0","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.1.2","url-loader":"^1.1.2","@babel/core":"^7.1.2","@types/chai":"^4.1.6","@types/node":"^10.11.6","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.2","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","babel-loader":"^8.0.4","highlight.js":"^9.12.0","mocha-loader":"^2.0.0","style-loader":"^0.23.1","karma-webpack":"^3.0.5","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.1.0","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.0","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.6","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^2.0.1","webpack-bundle-analyzer":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.9.2_1542201618785_0.0754987902785762","host":"s3://npm-registry-packages"}},"3.9.3":{"name":"rx-player","version":"3.9.3","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.9.3","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"093c0bd90a6649f6e1a44a94da70388be93e8b1b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.9.3.tgz","fileCount":1482,"integrity":"sha512-GlbQD4IbomQpQmL1+xLSs5LJbsaqN0H1hoUwXk4QkoFeRV5MhBa/wOzaqDlI5xhN7tQ1xvKceSLwCCq+ScpM/A==","signatures":[{"sig":"MEYCIQD16BAOhVakY+sxslELPC4lS3KB50jyjXOyTxDOEA3pVQIhALVLQJw78FlQUoZIrLZZieFGW/+DrlTD92kApmuEpgXh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6492302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+BARCRA9TVsSAnZWagAAROwP/iSfFQu7enbBNeZstMak\n3IhZW8R0r+GzFpIg2EDVMhsjMKW4O7kjDyEeVTa1vzcXoZ/wi401tI0qMzq3\nvDqRiXdjWedv8pWxxBi2PTz/1xYfFGyT9Mf/L2msYSJrA4C+p2A7FoKiZYsD\nmIz05GrRS3EqGWfcgMKOz5tibfDtTqbYlUcOi1RsvhuX3ioHcFXfWjzrhwwP\n1mWbxBJJnkzvH1OrcKt5vnltzSd9SimuAfrEKBiKs/D3SXLF3tF2wQVNJq/q\n0pnG495kl96vwFs74WChGZ5/5g1VbTCjv7LkzPMOPOOxZWfQcqZJUj0nqjVW\nZx7Fpq70dwGoBpF/4SxNQF/Q13oFGCLW1+SRLaGzBr6C4W2uQcepFPmNd561\ngoBka313FAyG6Ds4yBqF0Es/3myOwnHWsTgqC/jODV91YkQIzc2GfKwbiD/f\nux+Kr0bBuMg0s8O9h8caVOOUfO1D3qVznXTszTSPCthzwjnbIn3n60bvmzfO\nOfTku5NVsztct2GcqBsKohPS9W3voYc+jyYB2ry/6R84qFVv9I92GSmCyNzn\nnglwbpl41Xu7RMioE+fPt1w/ws/XD6L++OilZCJSQvBj5LojD4NahzmOfUy+\nhM1ZtXOhujupo/z1HhljI5s1S3kPcIQVoS/yZxUMBiCBB9A0hhCP+jsu8sj2\n+M+J\r\n=WyPC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"5a8f7b675000416f11b8a3ae21576c3418b58f08","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","build:modular":"./scripts/generate_builds","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.2.0","dependencies":{"rxjs":"^6.3.3","next-tick":"^1.0.0","array-find":"^1.0.0","deep-equal":"^1.0.1","object-assign":"^4.1.1","array-find-index":"^1.0.2"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker, unit tests and integration tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","karma":"^3.1.1","mocha":"^5.2.0","react":"^16.6.3","sinon":"^7.1.1","eslint":"^5.9.0","lodash":"^4.17.11","tslint":"^5.11.0","cheerio":"^1.0.0-rc.2","express":"^4.16.4","webpack":"^4.26.0","chart.js":"^2.7.3","cross-env":"^5.2.0","react-dom":"^16.6.3","ts-loader":"^5.3.0","chai-spies":"^1.0.0","css-loader":"^1.0.1","jsx-loader":"^0.13.2","raw-loader":"^0.5.1","sinon-chai":"^3.2.0","typescript":"^3.1.6","url-loader":"^1.1.2","@babel/core":"^7.1.6","@types/chai":"^4.1.7","@types/node":"^10.12.9","file-loader":"^2.0.0","karma-mocha":"^1.3.0","markdown-it":"^8.4.2","webpack-cli":"^3.1.2","@types/mocha":"^5.2.5","@types/sinon":"^5.0.7","babel-loader":"^8.0.4","highlight.js":"^9.13.1","mocha-loader":"^2.0.0","style-loader":"^0.23.1","karma-webpack":"^3.0.5","@babel/polyfill":"^7.0.0","chai-as-promised":"^7.1.1","npm-scripts-info":"^0.3.9","@babel/preset-env":"^7.1.6","@types/chai-spies":"^1.0.0","@types/deep-equal":"^1.0.1","@types/sinon-chai":"^3.2.1","markdown-it-emoji":"^1.4.0","arraybuffer-loader":"^1.0.7","@babel/preset-react":"^7.0.0","eslint-plugin-react":"^7.11.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","@types/chai-as-promised":"^7.1.0","uglifyjs-webpack-plugin":"^2.0.1","webpack-bundle-analyzer":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.9.3_1542983696348_0.33705286257364175","host":"s3://npm-registry-packages"}},"3.10.0":{"name":"rx-player","version":"3.10.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.10.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c9e8c0b6ff0506cb13bce33228cbdd9926533ca5","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.10.0.tgz","fileCount":1518,"integrity":"sha512-ajCMCBSkRxzRn9vUd3V1r5P3zR9q9YfvHM8fy4NGLud7xRubBEs4XOFEJGoaQ1Qb9vnl+uRouFnTxj7eMQhilA==","signatures":[{"sig":"MEUCIQCGIoPpUeurj3hH18raPKbNJ8FaJIOekodrjZGjJnBZLQIgI4NDEsbL/76S+VN671vCSZriq3uVoeOYdadlbzDsryw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6632276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEAFkCRA9TVsSAnZWagAAVAQQAJzGzljf1sJ8HL5be7s/\ngygk17LDDW6G883tPw3ht+gVp+K5IzC6e1VImTxXmigx9oIfutyhmVLzey3/\nO9tv17g8XQ6kNyqZtq9cm4oUrLDDa2VKFc/VuS4N8knsDuLXnaOd5+4zmMg2\nptmhR859SeEJ47ZuGTPTnv9bT/Qo08rnerjhzVo3+rmjM43nWWK6NiHwP9mS\nSNqPvgLzIX3MXsfqzbxQT1Tnfi0ubysPuxe7ragA1hhxUx/QbmGH67QoGiCu\nyTTc5Y4VMDn+LpXwJn/1PtKPCuZX1JM7ndIQy8CMMzI1+DvWZCD/8/9MnJI9\nhn2FJTNcO1FCn2d6/zf8EQtt5O7Xk/qn7forQokj9CfI2TJlBn3GTKf1EmgL\nuTmYe8g8VV98d9R2ADzLg/PbcBpOJN2lLJ768dDxmlB8fFf3jv8ZWiw1Elq3\n7DoKQumxSLQ+8S1vw1kutG9gmZ7ZSqTl+G+HW3RhXr3e5R73FqX4znthVsnu\n0QOefYRwxU7mgzlS8TxFZQrSz2JotGfR/hUTkfrbkJA1lf9rse1Iq/UCfV91\ntra2eLPGQ1ayIbeIdS14sCKRwqh+5B+Go7bB9Q9v7DLNmB8REMF0nwKysnDC\n2rsaRqbiI15RgxF5IpHL2jKn7z1NGvdbSoM8Fqjv0Pi8JYcjzXKz8ujAf/jP\nasc2\r\n=5dFA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"c70f932c26791c8f087b38ee5c13fda5a24b58a2","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","prepublish":"npm run build:modular","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis && npm run test:memory:travis","build:modular":"./scripts/generate_builds","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.4.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.4.0","dependencies":{"rxjs":"6.3.3","pinkie":"2.0.4","next-tick":"1.0.0","array-find":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1","array-find-index":"1.0.2"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker, unit tests and integration tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.3","mocha":"5.2.0","react":"16.6.3","sinon":"7.1.1","eslint":"5.9.0","lodash":"4.17.11","tslint":"5.11.0","cheerio":"1.0.0-rc.2","express":"4.16.4","webpack":"4.27.1","chart.js":"2.7.3","cross-env":"5.2.0","react-dom":"16.6.3","ts-loader":"5.3.1","chai-spies":"1.0.0","css-loader":"1.0.1","jsx-loader":"0.13.2","raw-loader":"0.5.1","sinon-chai":"3.3.0","typescript":"3.2.2","url-loader":"1.1.2","@babel/core":"7.2.0","@types/chai":"4.1.7","@types/node":"10.12.12","file-loader":"2.0.0","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.1.2","@types/mocha":"5.2.5","@types/sinon":"5.0.7","babel-loader":"8.0.4","highlight.js":"9.13.1","mocha-loader":"2.0.0","style-loader":"0.23.1","karma-webpack":"3.0.5","@babel/polyfill":"7.0.0","chai-as-promised":"7.1.1","npm-scripts-info":"0.3.9","@babel/preset-env":"7.2.0","@types/chai-spies":"1.0.0","@types/deep-equal":"1.0.1","@types/sinon-chai":"3.2.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.11.1","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","@types/chai-as-promised":"7.1.0","uglifyjs-webpack-plugin":"2.0.1","webpack-bundle-analyzer":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.10.0_1544552803546_0.07627271703306371","host":"s3://npm-registry-packages"}},"3.10.1":{"name":"rx-player","version":"3.10.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.10.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a0072c3a0377cbbc0e3d02b33069be6b5e20b348","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.10.1.tgz","fileCount":1892,"integrity":"sha512-fuYuUYJZeTFLHhWjT55kDaKEHEePgzgvzCng8HIIEta6SbXhQg3/gTf4BceUy/Rg16dX/RqfHJ2k5XLvoDOmSw==","signatures":[{"sig":"MEUCIQCfJdaTs2WbPL81oco1FcTs/NRENZHA9OQXhkcbTZizhgIgCS9BHwTaE3HygHsBOPuSEsephn/RS2AXUwrZmh4oEEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7411592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLjKrCRA9TVsSAnZWagAA4UQQAIVdZ4JnkUQMlVYw07qh\n1TVL+srMn9BD9xePCaWRLC4TT6KDmWa3H9+tCNqgoiM9fvoXMX9EgsWFbstp\nIsHVmH5pf303jfFNb6kBJ5urwOTt90f4CTs9v/D8RIxxXNKVYB/lHMNM/je5\nAVHwoXe5fsB/+U/E3H/flJOdjYTauqtITQ2l8kAc70i144F+xBa2KtYKrDG5\nQf4fxlKoaHAQA6Rud3U3j4V726EF/ScVjYP3aWEpsERbqSRPjAa7NMMHM9Hw\nam9b2ihSC74q9R3ATKtw6+dBP7LKQ89dN5gBR71AJ5pG/tCY9PsmPy7bvZEt\n4+BDqYzKt4kdhgGZAW8ye0nc4uad3hmnyts58acIOXOgdH0eNMmDYlpcqJZZ\nsUdiXPsVW+XsEzAWCxs8Rv6E6mKdFG6cd30NFrUk15YwgT1lUsJC+9sLgWbQ\nuhAGqa8l8NuGEo5wV+45JZBeHjtbmh4jKXj4rSheDxpBAxvnQTYOAM7uemF0\npeQfHtaAJDvrN7X3Wp/c1Ud+Lz+Hjz1dnsCoq5aToR/wZq0ZZOORBz6X6AlP\n3T1g41kSBGjcH3C/UfJI+pmrelKoTp6dPBRCbvFSdNGFqzFOHVtIKxa6Qclp\njVnIQS/KfQweVOAX07JIpjhvhSCrdqxf7ba65DAf6aL7t/7Q7A68EJSwQHX3\nQG5O\r\n=pZof\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"ec0e29a6aebd852a981cefc90891cd84c451fe57","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"karma start tests/unit/karma.conf.js","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis && npm run test:memory:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor && npm run test:memory","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:unit:chrome":"karma start tests/unit/karma.conf.js --browsers Chrome","test:unit:firefox":"karma start tests/unit/karma.conf.js --browsers Firefox","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:coverage":"cross-env RXP_COVERAGE=true karma start tests/unit/karma.conf.js","test:unit:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Chrome","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:unit:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/unit/karma.conf.js --browsers Firefox","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:appveyor":"node --max-old-space-size=2048 ./node_modules/karma/bin/karma start ./tests/integration/karma.conf.js","test:integration:coverage":"cross-env RXP_COVERAGE=true karma start tests/integration/karma.conf.js","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"rxjs":"6.3.3","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests in multiple browser environments","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:chrome":"Launch unit tests in a Chrome browser.","test:unit:firefox":"Launch unit tests in a Firefox browser.","test:unit:coverage":"Launch unit tests in multiple browser environments and produce a coverage report in tests/unit/coverage","test:unit:chrome:watch":"Launch unit tests in Chrome each times the files update","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:unit:firefox:watch":"Launch unit tests in Firefox each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","karma":"3.1.4","mocha":"5.2.0","react":"16.7.0","sinon":"7.2.2","eslint":"5.11.1","tslint":"5.12.0","cheerio":"1.0.0-rc.2","express":"4.16.4","webpack":"4.28.2","chart.js":"2.7.3","cross-env":"5.2.0","react-dom":"16.7.0","ts-loader":"5.3.2","css-loader":"2.1.0","jsx-loader":"0.13.2","raw-loader":"1.0.0","typescript":"3.2.2","url-loader":"1.1.2","@babel/core":"7.2.2","@types/chai":"4.1.7","@types/node":"10.12.18","file-loader":"3.0.1","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.1.2","@types/mocha":"5.2.5","@types/sinon":"7.0.2","babel-loader":"8.0.4","highlight.js":"9.13.1","mocha-loader":"2.0.0","style-loader":"0.23.1","karma-webpack":"3.0.5","@babel/polyfill":"7.2.5","npm-scripts-info":"0.3.9","@babel/preset-env":"7.2.3","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.11.1","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.0","webpack-bundle-analyzer":"3.0.3","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.10.1_1546531498405_0.646083160298047","host":"s3://npm-registry-packages"}},"3.10.2":{"name":"rx-player","version":"3.10.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.10.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"36fadbedeeac4c075db2732f0f260c2353a568cb","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.10.2.tgz","fileCount":1461,"integrity":"sha512-kZzmog1Qmo8uUK4JjhXTtcdVsVczK+6tY/Y1ruDI6Z/MUIHgVF3zOS2cLzo0032l3fJkMoW5MEYzfADfmgUqDg==","signatures":[{"sig":"MEQCIHTrDaQXcyZzJ3Ew0hZYalyhP2swySal8VzAnrAuCVnqAiBaiqtZJ4CSfvFtk/tPzjATb4kgXP1wdSE6EVgxDeEqkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12790144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNHvOCRA9TVsSAnZWagAAAbAP/0JTTyxUZWUruZKvZ8Bt\nXssJobWiyU1Pd5LXfQEVUw2nhrVDVQJRdi91J7DjLKNkohFbWFG3l8tiC3Ly\nXkmveGji5ItEcS3nsICiK9QQoN5HUjdhrpyvN43B8+ClZqwXKi+cY4G+YtfK\nNcG4M6Sa/qZQv+68hEoTyYRe4J2uci4OdzLZ2ifOwCIUCwqUYHh+tJm7PPj8\n3TZKB7MTOyuDXFnJOdjd+U2oayzjU0nJomD8rZf22j+BlgGC2tiUFXhn5ghF\noI/yDroD/Vl9gNJJqJoD8PD3eDvIcxC6le8KrjKTn0pyU7A490gREqZ1ODw0\ntrGA+y2boGYUu0nOJis8Mns/N+aAx4HbVtcwlkF5IVaUWq6C89Okze6IQEmD\nXZ93d1l0dp+zzq3f19GxjouhX7QSFDoUZXaXcD5PSE73VuQXerA4KLp7QuOm\nDN+sOwwFNr8lnxqdLCTFv+f6kHeGbFFBaiP8YwfuntlBPsGBzQlYvOcYLPg9\nvfatwlCss3OzDEhkEehobb5l7tk/cLk22sx01NBShjVMfCawas7LyKROrUJk\njXc7defT5NapvtpntEcRCj0FXM6d8VqmFU1U0LqjqcxLzD2Pe9P2Xi6/bFs1\ncGRULcsb3BRYqC9LlkE/5Z5eCvKmL4eeMGz6n9oo8hMk8Tt8BYV6kXUFC5L1\nAKUb\r\n=fla8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"2e3b3b70ff71865019b83022665d3d5f450e8b68","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis && npm run test:memory:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor && npm run test:memory","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:appveyor":"node --max-old-space-size=2048 ./node_modules/karma/bin/karma start ./tests/integration/karma.conf.js","test:integration:coverage":"cross-env RXP_COVERAGE=true karma start tests/integration/karma.conf.js","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"rxjs":"6.3.3","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"23.6.0","karma":"3.1.4","mocha":"5.2.0","react":"16.7.0","sinon":"7.2.2","eslint":"5.11.1","tslint":"5.12.0","cheerio":"1.0.0-rc.2","express":"4.16.4","ts-jest":"23.10.5","webpack":"4.28.2","chart.js":"2.7.3","cross-env":"5.2.0","react-dom":"16.7.0","ts-loader":"5.3.2","css-loader":"2.1.0","jsx-loader":"0.13.2","raw-loader":"1.0.0","typescript":"3.2.2","url-loader":"1.1.2","@babel/core":"7.2.2","@types/chai":"4.1.7","@types/jest":"23.3.11","@types/node":"10.12.18","file-loader":"3.0.1","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.1.2","@types/mocha":"5.2.5","@types/sinon":"7.0.2","babel-loader":"8.0.4","highlight.js":"9.13.1","mocha-loader":"2.0.0","style-loader":"0.23.1","karma-webpack":"3.0.5","@babel/polyfill":"7.2.5","npm-scripts-info":"0.3.9","@babel/preset-env":"7.2.3","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.11.1","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.0","webpack-bundle-analyzer":"3.0.3","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.10.2_1546943437722_0.8556851820931641","host":"s3://npm-registry-packages"}},"3.10.3":{"name":"rx-player","version":"3.10.3","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.10.3","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"daae27213dbf99b10a7cd57e7bf1049a715c6ac8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.10.3.tgz","fileCount":1493,"integrity":"sha512-nheb4Y/yhwtcpgmHlb5qPUUdwsG75neGqWtrJMIpGv9rKZYjdy8/FnkodZRDERdZqXiyb+WflkQsv7hqw+fm1g==","signatures":[{"sig":"MEQCIARX6DDaO6leMlo0688tr4hsPfJGbyAcEZparEopADPFAiBlrqk8aulgLS/SeDKViUo46dpX+3emZeHJYeRnlqVyog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13604946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUeP9CRA9TVsSAnZWagAA76QP/0LUZmb5vcW7eWY/2CmW\n8wpKYfceFKOaQi8zHM/O2ExQNi8p1cweahq7cBoDUqBZR6SjavD9plQnD7gY\nHtjePEhA46nXoT4w7gRa6VPf5GMbtLSBNGvRA441b+Cdu4WmVa+pij7HT3Fx\nnfcbiXH1j6xgZx+dfflF49YlZnoPTsKs9pUhlQ2DXvnQNOISg/bfQrP7TbD9\n7ZdnIHLhxT3bdvqZJxOWmmgkUezJ90Q2jgum9kjHENpp6awPwJ3fV5jEMrqe\n4GPFWiYk0y3GUbxnpKCqwVgH9NxRwsxGk5fE8WvjzBq1Chb+gq3XieUrTOcs\nnL4tXO9whp+g705KT5/ugjGnCv37MdjZVs3IrRh9PrUBxyC0t3Ux94qA4Lyh\nQP3FyATvCyG3/0FtzDyfRNnONmkw568a93oxiWNHyXiHaor9TeLM8/gVvoqc\nkSzev5JKOD61w4KOAF+x++ESxwFw1Sl0XipVebEfQMyfErCMCi0+49Jg9tqr\nkv+/x/qgzt3OIivx/V/BkPPWXh9pb2m0p71apIYsZsZ8Aw4MMJpSsZB6MhIp\nNC7OuSI9o8uI2SWIVpXPBu6xD3WWrW3D88TvLkwiYB6CCnA0br82fOAgbwtv\ndOZm0587MqV/+TQC8kcTo1yGnJ5kbXhJ1E4einxH5QGG3Iticd3JjWnBqfsf\nilKa\r\n=uoQA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"3b52da59955715033c4b11515e72df6aac5eff9a","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis && npm run test:memory:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor && npm run test:memory","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:appveyor":"node --max-old-space-size=2048 ./node_modules/karma/bin/karma start ./tests/integration/karma.conf.js","test:integration:coverage":"cross-env RXP_COVERAGE=true karma start tests/integration/karma.conf.js","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.7.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.8.0","dependencies":{"rxjs":"6.4.0","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.0.0","karma":"4.0.0","mocha":"5.2.0","react":"16.7.0","sinon":"7.2.3","eslint":"5.12.1","tslint":"5.12.1","cheerio":"1.0.0-rc.2","express":"4.16.4","ts-jest":"23.10.5","webpack":"4.29.0","chart.js":"2.7.3","cross-env":"5.2.0","react-dom":"16.7.0","ts-loader":"5.3.3","css-loader":"2.1.0","jsx-loader":"0.13.2","raw-loader":"1.0.0","typescript":"3.2.4","url-loader":"1.1.2","@babel/core":"7.2.2","@types/chai":"4.1.7","@types/jest":"23.3.13","@types/node":"10.12.19","file-loader":"3.0.1","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.2.1","@types/mocha":"5.2.5","@types/sinon":"7.0.5","babel-loader":"8.0.5","highlight.js":"9.14.1","mocha-loader":"2.0.0","style-loader":"0.23.1","karma-webpack":"3.0.5","@babel/polyfill":"7.2.5","npm-scripts-info":"0.3.9","@babel/preset-env":"7.3.1","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.12.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.1","webpack-bundle-analyzer":"3.0.3","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.10.3_1548870652562_0.2896524543812422","host":"s3://npm-registry-packages"}},"3.11.0":{"name":"rx-player","version":"3.11.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.11.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b6cb3326297729799de7af76fe78641bc96e8ecd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.11.0.tgz","fileCount":918,"integrity":"sha512-3IkuWwnfec2i54gtdjUsQ4RCpk+w+6IeuALmVIcEDwtrsUZj9Xbko4nOgEOR4foE7V7x9d0irgvC0E+/hg3sEw==","signatures":[{"sig":"MEUCIFjKnAVuhcBKS1ely48tsmC+a1hAKpm47k0EqdhpKXk4AiEAlHyk9+HBvqGTM7/YtuQMuXzFmQuxPPNfKhE5lqR+KuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4267403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgW6aCRA9TVsSAnZWagAAcvYP/izAzhL1LO/2awFDbASU\neceuwf1Jy/5gHU5vV8YGIgEFkCmaOQkyE5kFUhh/DEZCj8vKLnnkoMzLMDsT\nSxKEYKjvXYBnBh+DSOdWhcKYyEXsW/928i6fJliNYWfNuAC1XLtrLx796UyW\nP99zB0NlYQPlp8PWHXKTSW5ssusP2EYvuy46RFVev/Ilqwu2vFHeTa4kNJld\nirlVM1f8cNFrkAEKg/OtxcBl0S1u+rBs2uq5vdwV5e1u0zaIEH+XHPVuzjjh\nOBXi/oHFVH0K3vozde2U0xlcbw4RZpH30r6x618R2kpOTYph3OSaxTUd+sUu\nhGOZ+nqdRt+9zzoZodFJJXGHxbPaFeLOA7whhjArM+f7aoT7cF9yS66ZoPja\nm4wWAZ0dhlZvJlL/a+k821xUr056Me7Drt4pWXDlivC8gQ/oItfmxqTftrYZ\nK5+220RBg9Ki5F8ibjURbz1L+PiTm2Lx373YLhbEOjtr/OlefhNwFNsfXt+9\nsIvH+VJ6Nhi1FZaUjkmtXTlr6n1eLC3ocfpsF2FVi4PGe01pLeSHsjKeHaSj\ndJDVu7rnxMlWrYae6ActWvE4v3NepFSKyI7Xi6z+T9VFvHswRZo2gCBCtWDO\no0F6SvJSK8jCFwPxcQ3ncQFOs0aGj/ngxd7UGOPkCjvPRoFFWHotAE2/92nx\nLcYR\r\n=lPQQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"322481b5d97d72071b961c1f739e1621035a60bd","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis && npm run test:memory:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor && npm run test:memory","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:appveyor":"node --max-old-space-size=2048 ./node_modules/karma/bin/karma start ./tests/integration/karma.conf.js","test:integration:coverage":"cross-env RXP_COVERAGE=true karma start tests/integration/karma.conf.js","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.8.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.10.1","dependencies":{"rxjs":"6.4.0","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.1.0","karma":"4.0.1","mocha":"6.0.2","react":"16.8.3","sinon":"7.2.7","eslint":"5.15.1","tslint":"5.13.1","cheerio":"1.0.0-rc.2","express":"4.16.4","ts-jest":"24.0.0","webpack":"4.29.6","chart.js":"2.7.3","cross-env":"5.2.0","react-dom":"16.8.3","ts-loader":"5.3.3","css-loader":"2.1.0","jsx-loader":"0.13.2","raw-loader":"1.0.0","typescript":"3.3.3333","url-loader":"1.1.2","@babel/core":"7.3.4","@types/chai":"4.1.7","@types/jest":"24.0.9","@types/node":"11.10.4","file-loader":"3.0.1","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.2.3","@types/mocha":"5.2.6","@types/sinon":"7.0.8","babel-loader":"8.0.5","highlight.js":"9.15.6","mocha-loader":"2.0.1","style-loader":"0.23.1","karma-webpack":"3.0.5","@babel/polyfill":"7.2.5","npm-scripts-info":"0.3.9","@babel/preset-env":"7.3.4","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.12.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.2","webpack-bundle-analyzer":"3.1.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.11.0_1551986330087_0.9380016406244449","host":"s3://npm-registry-packages"}},"3.11.1":{"name":"rx-player","version":"3.11.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.11.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"19c43aff747e1db20b5ad8527d107340edbf8e2f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.11.1.tgz","fileCount":1214,"integrity":"sha512-pGgJaqH7xccfZxOip8pUWYWQGzAdphVTYMNBnRqf3Ya0jyP7AvJ++WJB8V/EC1qJOJYIsk+GZgwd1ALOfXFtKg==","signatures":[{"sig":"MEUCIH3pbwkZFnVy66gCq3cyaHw6wZ6pU/zZnAKBhbZE0m1AAiEA2vv3SYHeAc94JhFGJAMvfSIkr2vxSNv1Bqw25vf+KN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5568659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchnsfCRA9TVsSAnZWagAAzzMQAI3N0ec8XIIho33gz9/j\nwXHd+0dKXCWwF5aEeDGGvAi+iKxpeBocNbkFbPbxGRzxnUGQ0W8Ki36FVngh\n5JqjasYql+XVvdLNDP28bCG57JYP6OoRrYin8CNilxGKEjugYMPx/AA/xKEc\n7PhcBQzfyNEAqr9tXKyfLelrT6y7zvpmgBXZRqSOJMt4InDDpyZwa8waZNco\nSxiK/I5w9C83jiMN3Mw/5tQV7wPTjvonIprEITS4+cRLFrwAUqHN9808NiNl\nUc9V1HDMns7j9yKZD0RC9KHwwMyXq6tENBJjNWYmTwVQpdZj9gbMu2zEbwKC\n9rk/2IF7gqLvD5AfttpvGzWox+azfVKuWjXna3Ky+crhEDxTbqeRe8/goAEm\nk7WIvbaRrdSYzhETSfNs8qj2XORONnJvlZm7qJXju13isoPUxlynW95uTVoN\nZBVbCqfaWCeI3qkjDJ80Ez3lawkj3o6uA+BRN9bLY8xSUwbZZn3n8lBTuqww\nO/WWyMiOUuvhPVw+2hMrLd0qqm7VEzic8H5/StUyELPvbSUI2FFRoLbD5tU+\nQV8+UUCwV/szbRlbSNXjiDyOm23Lhauw8MkbH73XGtTV0r8cB4ZhWJyKyRUp\nYN1usPftlfsIZWPukkMp5k0hZszTONOJoKtPFzZcXtM9tSRGcBnZRjaKrmTE\nIfO/\r\n=2KJY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"42f3e61b8c8fde3b37e97d3a20f9de7c5d4c81ef","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis && npm run test:memory:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor && npm run test:memory","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:appveyor":"node --max-old-space-size=2048 ./node_modules/karma/bin/karma start ./tests/integration/karma.conf.js","test:integration:coverage":"cross-env RXP_COVERAGE=true karma start tests/integration/karma.conf.js","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.11.0","dependencies":{"rxjs":"6.4.0","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.1.0","karma":"4.0.1","mocha":"6.0.2","react":"16.8.3","sinon":"7.2.7","eslint":"5.15.1","tslint":"5.13.1","cheerio":"1.0.0-rc.2","express":"4.16.4","ts-jest":"24.0.0","webpack":"4.29.6","chart.js":"2.7.3","cross-env":"5.2.0","react-dom":"16.8.3","ts-loader":"5.3.3","css-loader":"2.1.0","jsx-loader":"0.13.2","raw-loader":"1.0.0","typescript":"3.3.3333","url-loader":"1.1.2","@babel/core":"7.3.4","@types/chai":"4.1.7","@types/jest":"24.0.9","@types/node":"11.10.4","file-loader":"3.0.1","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.2.3","@types/mocha":"5.2.6","@types/sinon":"7.0.8","babel-loader":"8.0.5","highlight.js":"9.15.6","mocha-loader":"2.0.1","style-loader":"0.23.1","karma-webpack":"3.0.5","@babel/polyfill":"7.2.5","npm-scripts-info":"0.3.9","@babel/preset-env":"7.3.4","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.12.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.2","webpack-bundle-analyzer":"3.1.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.11.1_1552317214596_0.20040636602352335","host":"s3://npm-registry-packages"}},"3.12.0":{"name":"rx-player","version":"3.12.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.12.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"640d9efe565616d3e007e45166a1d5313b508856","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.12.0.tgz","fileCount":1236,"integrity":"sha512-6/I5vQdaOyheZSkgdYkuWYDtOI1q4nHBbqWbvbDt5sY4kCXtcjphRSK6EYaMGCqidDBC7v/3xqLaWuvVw2N+ng==","signatures":[{"sig":"MEQCIDpXfQOgHES+hcp8zAHaGIKbb0UjZSUzM9udWfnVQikwAiBTEEc66nJ0omcRbPUfHBvUpRom7DtWQrrNQE7wskvM+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5634453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrgYiCRA9TVsSAnZWagAAGwQP+QEHMrEYftQkbjiUhLEa\nYzkfugkw/x0Pbgk+ZcmFP6RWZrOulqUc3It5Eibc7hOkM5Q+AvrlO03biy/6\nF2ILSI4+vH0drjWIkVfmhwyzNd+pFFLE1hozQLJmfBDgF4AEd6DJpuC2LdEF\nJYNoKxKwUOoJ+YT5qEpllKc7FO3jnYIPVq8vZHajbEbLWgsjOlMV/4u2bhTs\ntzEB3Rc1JUtJoxaq1apQDlmKr2VY4hSei6iOb97Pu3+QPt7jo0WAMGR3fRd8\n6AUiKTkAu94q04/+g0FbbrFg1u7JwoiWOJjOLcOtPi5p+F8/jex4JLKT+rws\nzPwD9Yyq2syEw0jVnXQWwVBZ5KYdmPaxuVoENPXcJMBNkhvCouIGNepyU0Ps\n0CAWUVas+1N95rvN1y7qykh4mgA2d3LahN6/OiJF/iY7aiWCvn+sl9gPp4nn\nQ34WIEaW59+778ooxEi2t+A4y/pEIIPeOyL7jHdmVs80YD813K3oBuTTP/CQ\nduXEwzszpj03TrEsPURboJxXXG3KQ7GvaIY/dI0A9dAgI0JnISPwKeILuSGZ\nDw2SmhaDPITwPNkaStzyWx5zr0HQHzq4V4K9ZLQ+ALzI16r8Fz9u8YuT276B\nfjH966cJt3p9FfRkLDtPTfS7rLP2Ln7FDg0zy/4HT2sGv3d0bVx7Ytk5z9jo\naXDP\r\n=9xE2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"44cc005b5f80e538f8b6670c4d92d8be122730b8","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:appveyor":"node --max-old-space-size=2048 ./node_modules/karma/bin/karma start ./tests/integration/karma.conf.js","test:integration:coverage":"cross-env RXP_COVERAGE=true karma start tests/integration/karma.conf.js","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"rxjs":"6.4.0","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.7.1","karma":"4.0.1","mocha":"6.1.1","react":"16.8.6","sinon":"7.3.1","eslint":"5.16.0","semver":"6.0.0","tslint":"5.15.0","cheerio":"1.0.0-rc.3","express":"4.16.4","ts-jest":"24.0.2","webpack":"4.29.6","chart.js":"2.8.0","cross-env":"5.2.0","react-dom":"16.8.6","ts-loader":"5.3.3","css-loader":"2.1.1","jsx-loader":"0.13.2","raw-loader":"2.0.0","typescript":"3.4.2","url-loader":"1.1.2","@babel/core":"7.4.3","@types/chai":"4.1.7","@types/jest":"24.0.11","@types/node":"11.13.0","file-loader":"3.0.1","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.3.0","@types/mocha":"5.2.6","@types/sinon":"7.0.11","babel-loader":"8.0.5","highlight.js":"9.15.6","mocha-loader":"2.0.1","style-loader":"0.23.1","karma-webpack":"3.0.5","sanitize-html":"1.20.0","@babel/polyfill":"7.4.3","npm-scripts-info":"0.3.9","@babel/preset-env":"7.4.3","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.12.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.2","webpack-bundle-analyzer":"3.2.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.12.0_1554908705806_0.26711348895142084","host":"s3://npm-registry-packages"}},"3.13.0":{"name":"rx-player","version":"3.13.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.13.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7f6fdcde99e81e849755119989b0d1b2427b109a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.13.0.tgz","fileCount":1250,"integrity":"sha512-Ez8y0MYNg7sp2B1xlmHz/VhJGt9Quzjf0ihMA8drLPx4dXsqjRE5YztZ3+sbY8QdA9DVN/Nt/ObtMtfqoc8dew==","signatures":[{"sig":"MEUCIQD9okBrRoXX78P3+YP9HdOb5vLn7d+utnKzmB0RNLW54QIgMr8iA6Wt1UmzTCn2TsGk68DM2sk7Q3ne7Vo9PmL9VEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5694422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3EFbCRA9TVsSAnZWagAAWdMP/RCG/b8RHdwokbtgv1MZ\nHEfCHVHAbPFlg7jsORgb6t2pNeSD/m+/idenCOmp6ufSWi8NzV19RdAnxykb\nxPu8zfk1og1+7Bhlv5usz5JsAN9YUai061d9j3AKs7ASzmDOphDQvUC5kaGu\nnGGLPo4nXNaJcNSq5B230S/nW0f0IyHSSqE5YsL34qHPEI0VDlQJgN6Vpt+i\nf4d1GpohWKJfskCodF6BX7CWDiN2uFla/jp2PNv1T5lguNC27nUittRUjiwM\nyXLTgcO6o0Vz05lg3/ja4NN4mbVAVdzj/WkZ17bEKgZ4vgJYlwTnj3YZzAAN\nLnA0AeRlSx9eggfh+qad2MmgI8+3Xe9LI6WdeOwvFt6VV4kdVc0amFzRKoC7\neuBAz15b/VuoVvwUT+wLjIya+CDBYY1t5oJydVQENbCOSY939rUe6UiDmnZN\nDFZxS4pWhZ7sG+RY0zPWWkceBPED/m3EvsmTZyrRDWeBwK1BpU0Kf1Mwv5SJ\nm/NO6V1ue2fl6/FG9iJHXNyYz5kvd8RL4n6tjVxelaVEFad5p8iOfef6Qb6C\nNfJdgh2QdNQFr67OMFS7iFPDVyHQWRekZ/b5ZSs5cfAHYoytQtOXoNyhC513\nyI2/XIqMGv51tgS4kw/WiR9V81xHNYcIR0zL89WX3iPdDy70TGSTodHRqgmk\nBsYn\r\n=37Sa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"5d642fd575eda1abb08533fa1227f7650f5aa666","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"karma start tests/memory/karma.conf.js","test:travis":"npm run test:unit && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"karma start tests/integration/karma.conf.js","test:memory:travis":"karma start tests/memory/karma.travis.conf.js","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:travis":"karma start tests/integration/karma.travis.conf.js","test:integration:firefox":"karma start tests/integration/karma.conf.js --browsers Firefox","test:memory:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/memory/karma.conf.js --browsers ChromeMemory","test:integration:appveyor":"node --max-old-space-size=2048 ./node_modules/karma/bin/karma start ./tests/integration/karma.conf.js","test:integration:coverage":"cross-env RXP_COVERAGE=true karma start tests/integration/karma.conf.js","test:integration:chrome:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Chrome","test:integration:firefox:watch":"cross-env RXP_TESTS_WATCH=true karma start tests/integration/karma.conf.js --browsers Firefox"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.15.0","dependencies":{"rxjs":"6.5.2","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.8.0","karma":"4.1.0","mocha":"6.1.4","react":"16.8.6","sinon":"7.3.2","eslint":"5.16.0","semver":"6.0.0","tslint":"5.16.0","cheerio":"1.0.0-rc.3","express":"4.16.4","ts-jest":"24.0.2","webpack":"4.31.0","chart.js":"2.8.0","cross-env":"5.2.0","react-dom":"16.8.6","ts-loader":"6.0.0","css-loader":"2.1.1","jsx-loader":"0.13.2","raw-loader":"2.0.0","typescript":"3.4.5","url-loader":"1.1.2","@babel/core":"7.4.4","@types/chai":"4.1.7","@types/jest":"24.0.13","@types/node":"12.0.2","file-loader":"3.0.1","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.3.2","@types/mocha":"5.2.6","@types/sinon":"7.0.11","babel-loader":"8.0.6","highlight.js":"9.15.6","mocha-loader":"2.0.1","style-loader":"0.23.1","karma-webpack":"3.0.5","sanitize-html":"1.20.1","@babel/polyfill":"7.4.4","npm-scripts-info":"0.3.9","@babel/preset-env":"7.4.4","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.13.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.3","webpack-bundle-analyzer":"3.3.2","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.13.0_1557938522524_0.5100773144156261","host":"s3://npm-registry-packages"}},"3.14.0":{"name":"rx-player","version":"3.14.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.14.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"10af5fe70239173ee4f9bc33dd9dcc758ceda067","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.14.0.tgz","fileCount":1252,"integrity":"sha512-ucos+y9QzTpr7eyY62l8lfyp/UDQfjPPj+GPbdA8iuC/EuLzAGxX9Kug+fYoyFwaPmBNviNbuff+75/45frxSg==","signatures":[{"sig":"MEUCIQDlWf4E/s86FJkC0bZKETAtncxv1DtJ7kPw5sbGwLTqZQIgJQIMxt3T+7mz1FfQwKKq6fOzoknkHB/h95B7nGNqFGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5753396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE2PUCRA9TVsSAnZWagAA5M8P+QHIx2s9aXX5Y3ieFEcy\nSdjX2Gn3NDpQdEKovfCn0eRyr1BxpqhzQ5glCION7hyHlXA/juz1BoPyTc3n\nS3ktSoyWOTXV+517Y9D5ixQ8I1ilueTRd24oY4QbgaEekqIGhTAZ38fxDt5s\nWX1Hc3Ffn3457bxDKkkoC97cWsRgWPwPfdlxgZsWgQM2zggCAc/eemG0DOzB\n6vZzw/RSE3vpAfYLiw96JCsy9z2cVpkDERLCL+V8reZQJ6k5jeF5Wkbn8mF4\nRopcwXBsZJQthVXpA2NcvAgABHkwazq8AIy2ib5/GFGNpjoqvZtiQHnadNZ5\njohcgUvEmZwb3ULFoI6hkCBIhahi8Pralpq2KWttmkW5mZDalVU09Ne4RfVJ\nbHTtB2NT2Gdcvi9/i8VoXbG9P0cc277qhg0VFJRbj0Wio5qZcbvWxKAcHkiX\nMu9xxgVHkcQOOuq/dHef1X616QbBTxEbA3HEcBWZvqGllQ0XuGvppPVsCRJ4\nshvfcu+qCMcx1DrgdU3UbBJFwOjFbZuo62qKfsHCiulpIVZSATZhkztw6xn4\nn0+wxbhT/dpdqMOHDS73FiDm6QwIR8PI8ccxafOZnUvnFr1g5s5fCwSIg8UP\n4lyeiiejGMEC4KIferdnWbTTN8SPPNDmtaw7m7EyjI78R01cPTs4XBqPyiTX\nhlS2\r\n=1X/N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"e321a543e968fbb2f28020bc12e7ea443630b8e9","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefox --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.15.0","dependencies":{"rxjs":"6.5.2","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.8.0","karma":"4.1.0","mocha":"6.1.4","react":"16.8.6","sinon":"7.3.2","eslint":"6.0.1","semver":"6.1.2","tslint":"5.18.0","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"24.0.2","webpack":"4.35.0","chart.js":"2.8.0","cross-env":"5.2.0","react-dom":"16.8.6","ts-loader":"6.0.4","css-loader":"3.0.0","jsx-loader":"0.13.2","raw-loader":"3.0.0","typescript":"3.5.2","url-loader":"2.0.0","@babel/core":"7.4.5","@types/chai":"4.1.7","@types/jest":"24.0.15","@types/node":"12.0.10","file-loader":"4.0.0","karma-mocha":"1.3.0","markdown-it":"8.4.2","webpack-cli":"3.3.5","@types/mocha":"5.2.7","@types/sinon":"7.0.13","babel-loader":"8.0.6","highlight.js":"9.15.8","mocha-loader":"2.0.1","style-loader":"0.23.1","karma-webpack":"4.0.2","sanitize-html":"1.20.1","@babel/polyfill":"7.4.4","npm-scripts-info":"0.3.9","@babel/preset-env":"7.4.5","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.14.2","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"2.2.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.3","webpack-bundle-analyzer":"3.3.2","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.14.0_1561551827360_0.8563235587566365","host":"s3://npm-registry-packages"}},"3.15.0":{"name":"rx-player","version":"3.15.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.15.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fc0d48330b8d46551da617c6adc8765ce51bf982","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.15.0.tgz","fileCount":1304,"integrity":"sha512-gqJPlJ59Varlmn2ue/6iRnGOXETfvMR9zD5NLq89Gx9W/GmKQ87o3Vm/2Q1AaknHn9nmi1UVdmIHNdRRqxgFUA==","signatures":[{"sig":"MEUCIG59KxNqZjQCHipbdsM/2ciOXoFmWi+13sIF2bmzXrI/AiEA1y1NAfxcYFv0Ei9i1FWY62Gp83Pjy2tNH4s8qKzPsPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5861564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOIxDCRA9TVsSAnZWagAAKB0P/2ZQakAx3RuKEf/ZgStS\nTf/IpcLpkCc6K1Lam61cbbcP1V4n4gnfvk0UfIMyvalGtB36I8sTusX7jiaW\nH7JAhNMQHkol+2LHN5SA0sk37Y5O2pgeKNNJXNZIFfcMk6syEXXY+2vXFdKa\nifv3HTvHxYdfcoSeAqYCumP1KSShtONvcSp8MDQXY70XqCs1rvucx2WHgnk2\nlmEGlpZiWOJUma3MTV+WAjo5QvYFfFN45ShnJnGPNoK+1V0FBWQim7+QozwO\nQp0LaplZteUkx5qocAf/wHNg7j9ASL9wPPEGzC13D80VBXn99eCoczbWSMry\nlBUhE32tBp8VrncRwQxkm2+1RxdCohAbGi3y2lstBE/z840ebA3Vu2U8uvRL\nTpGWtjtF5EhFmTzhzvRGUSyBj6fpX3RCeL0FeiyGbZM6JcBC1l71IinVj0gB\n7UzNBYBi83swahsr2hLsNIqFMZrrKachvRGqOzrzWzbUkYVg4enkZapc8GRk\nP+9w24KNga792FX7KMdU4S+PrCBfOBKWoPEMN7B8nCygnLuiAcKfN7QRLwNm\nPSntMgoTJ1EjOwmJ6F+ABi/9UmRmbKsWcTP/k19y5IUddqVwD8JjBqqXYKUK\nyd3T05SMpUdcBhOO9TliZwBvmXtIe3LWtQGicKXQO5EleIhk4UvxCvPhONUE\n95L9\r\n=d3VF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"c00eed164b50a966c38cee380e6d492010850405","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefox --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.10.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.15.0","dependencies":{"rxjs":"6.5.2","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.8.0","karma":"4.2.0","mocha":"6.2.0","react":"16.8.6","sinon":"7.3.2","eslint":"6.1.0","semver":"6.2.0","tslint":"5.18.0","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"24.0.2","webpack":"4.37.0","chart.js":"2.8.0","cross-env":"5.2.0","react-dom":"16.8.6","ts-loader":"6.0.4","css-loader":"3.1.0","jsx-loader":"0.13.2","raw-loader":"3.1.0","typescript":"3.5.3","url-loader":"2.1.0","@babel/core":"7.5.5","@types/chai":"4.1.7","@types/jest":"24.0.15","@types/node":"12.6.8","file-loader":"4.1.0","karma-mocha":"1.3.0","markdown-it":"9.0.1","webpack-cli":"3.3.6","@types/mocha":"5.2.7","@types/sinon":"7.0.13","babel-loader":"8.0.6","highlight.js":"9.15.8","mocha-loader":"2.0.1","style-loader":"0.23.1","karma-webpack":"4.0.2","sanitize-html":"1.20.1","@babel/polyfill":"7.4.4","npm-scripts-info":"0.3.9","@babel/preset-env":"7.5.5","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.14.3","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.0.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.1.3","webpack-bundle-analyzer":"3.3.2","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.0.6"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.15.0_1563987010817_0.6633197375071909","host":"s3://npm-registry-packages"}},"3.15.1":{"name":"rx-player","version":"3.15.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.15.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"bb2e63be5d1cab32ad44ae9e9391543bb99d922a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.15.1.tgz","fileCount":1320,"integrity":"sha512-p24D6RaO6sMGcofPUrJ2DtMeDxnguISMAA1C2UCTocvMxGqVGfjAUTJFfYna/VAivrkEuSjkCGIQMTUQ2qvTmQ==","signatures":[{"sig":"MEUCIE4Nsx8i6SSQEhNf9XHq/TG9oZRBTlb/d5Tf/KNIp1kAAiEA1MIzlpyXWfZWJISKnQ8rceIqOb12U6Gd0n3cydKSzzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5970924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSwdDCRA9TVsSAnZWagAAs48P+weml35l+17TD10q6SNt\np3Px77qKfWuFgMd7kc8x1cW49kMCAZIF+cQBnpjuzDj6aHL0zLyw2XEZgeY/\ny+nKdyfjE5W4RKOeoLrIWMi9E0m4APJsoeQDKKFGqbIipoZO9+XzuClaburS\njiFaVe+ON5BpEKNL+LZXkN7RZ/6wjM0DyhV83GN0AP2epmkXot3+XPKDTfsG\nqR0dtbj00CNiHbu4uptnyv55RcGi+H+xN9t2hh2n7QPEEh0oxC/SQbFMqupT\n9OmBESRenFHa5g9B1R2IrTv5pM1AOC/dQ3zqGXq+I0PxSMfaLvZKSLFliZdQ\ny1Rw9MG1e4N/dn460ZLuVlKmOs0SVFssr2HflWoKtKdid9Zc091f9ygp/9qD\nqovIuBoxpMg21KpbonZq1+Rh9MQMhs6lBXMSftoeVmqXhCicgKyB0FIxlfAL\n8Gn4fvTFEApaJOQ51xdB8UyakQ5qzSQ7C4hf9jYcl2PjPUmgcB4/Cd++Eimp\n3WJN3Lrojw1BizDJ7OXMp3MUi8tCJdMhfu0vCowGe5VEZ+HepsVZ4Z1s9Dgn\nS+MOpyqlywYaPRZ9Rn/IIcP4cOkFVJI7s0DqPZsUg4HH0ZpU7Epndk/1Gp+W\n57Dp001GC0hzsLoY6xlxdvYwEJJiBXVo0rauDCFYlDUybvZB67zG/hZeV7as\npchX\r\n=8uBA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"249a69166b0cab3d52117d0dc63a4cc49a2ffed5","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"webpack --progress --config webpack-demo.config.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_ENV=development node ./demo/full/server.js","version":"./scripts/update-version","demo:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack-demo.config.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"webpack --progress --config webpack-demo.config.js -w","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_ENV=development node ./demo/standalone/server.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefox --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.10.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"11.15.0","dependencies":{"rxjs":"6.5.2","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.0.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run n pdate-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.8.0","karma":"4.2.0","mocha":"6.2.0","react":"16.8.6","sinon":"7.3.2","eslint":"6.1.0","semver":"6.3.0","tslint":"5.18.0","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"24.0.2","webpack":"4.39.1","chart.js":"2.8.0","cross-env":"5.2.0","react-dom":"16.8.6","ts-loader":"6.0.4","css-loader":"3.1.0","jsx-loader":"0.13.2","raw-loader":"3.1.0","typescript":"3.5.3","url-loader":"2.1.0","@babel/core":"7.5.5","@types/chai":"4.1.7","@types/jest":"24.0.16","@types/node":"12.6.9","file-loader":"4.1.0","karma-mocha":"1.3.0","markdown-it":"9.0.1","webpack-cli":"3.3.6","@types/mocha":"5.2.7","@types/sinon":"7.0.13","babel-loader":"8.0.6","highlight.js":"9.15.9","mocha-loader":"2.0.1","style-loader":"0.23.1","karma-webpack":"4.0.2","sanitize-html":"1.20.1","@babel/polyfill":"7.4.4","npm-scripts-info":"0.3.9","@babel/preset-env":"7.5.5","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.14.3","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.0.0","karma-firefox-launcher":"1.1.0","uglifyjs-webpack-plugin":"2.2.0","webpack-bundle-analyzer":"3.4.1","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.15.1_1565198146618_0.33036258889888925","host":"s3://npm-registry-packages"}},"3.16.0":{"name":"rx-player","version":"3.16.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.16.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c9daef11d295c09ccd45a0ca404f006cc4694fd8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.16.0.tgz","fileCount":1427,"integrity":"sha512-NHmhrvdo303Ht7ce6lQ4PYMkjZQ5CpQ/x01CHyoDoujBPhYweKHhSyIM4MeIzh0c3r1Sg/3HBITQkks+UjunoQ==","signatures":[{"sig":"MEYCIQDjz5SFY8j//uIQSQRoE65iOE2TVUjDdERS9tbLdM8rVgIhAIg1K/OCBvkE/d9ySk7QmePmsT1T/NNwN9Yv7/YKUYk3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6409321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf4isCRA9TVsSAnZWagAAnX8QAJqwzy7kWBot5pK+ePKf\nVxXyoOUhwAlOL66lugsit6Sx1NdIMrs09P+bJfI46PNo1NX3507hj1sVXSE6\nfaCNRPoA3V4BAwz0ERlkyO4Qu2JR/XapotNZEqcAucnWHcbXHLCzwQPiSh0M\nouixAEpTVfbA+i6Mw7e2+GSuwCU4ORCcRmIr37M4G0Cdb7BUcyZzP2DeS7Ng\nlyx2co4av0je0szYR5gGiPMcEpKyfR+nvEUJXHZDiM+k6lbCTXHaqaaiuKqO\nVHmHTl4eIyaAkDnT+vj6MB/5clhTRlsMVvGimTOrS5m6uV8HjswLL4hvjM+c\nLuLOoxdKl70HUHrvbQu/cqC2pJoGS0nKJejMFaKKu0AQn5l9jDOFvXaQrgo5\nx+5Lp0GWzCVxUyrfS1MmWEqOMwkMcelPK9R1ZB4VtZf7+kl+GcZS7kk7E/Xg\nSywVE2qgcoASLhzJ65wJs94e/j61Ku/UzVppse7mjqGOyPd2TGiNplYstz2F\nm1hU0o+hQZlgWlkZfJmdp5gDRqpGw4GV3/OAa7fSU+rBYne3YcOQjxWhJ8yT\nYw2szx653DEdWSd8rkE0Mw+xXaNIOxpOoiuRJ8OyvgcjEZetspCquYeg5MAs\nM4KLtS6WTDFHrrm0fFwgVGbIqcYq3Yvq8Q6zpD1nSWE3ExR7zWg7JVOmTQbq\nrkJe\r\n=B/AT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"836ffc03ebf0ce139fa72be3cba4e7e5d11477e7","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.11.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"rxjs":"6.5.3","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.1.0","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.9.0","husky":"3.0.5","karma":"4.3.0","mocha":"6.2.0","react":"16.8.6","sinon":"7.4.2","eslint":"6.3.0","semver":"6.3.0","tslint":"5.20.0","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"24.1.0","webpack":"4.40.1","chart.js":"2.8.0","cross-env":"5.2.1","react-dom":"16.8.6","ts-loader":"6.1.0","css-loader":"3.2.0","jsx-loader":"0.13.2","raw-loader":"3.1.0","typescript":"3.6.3","url-loader":"2.1.0","@babel/core":"7.6.0","@types/chai":"4.2.2","@types/jest":"24.0.18","@types/node":"12.7.5","file-loader":"4.2.0","karma-mocha":"1.3.0","markdown-it":"10.0.0","webpack-cli":"3.3.8","@types/mocha":"5.2.7","@types/sinon":"7.0.13","babel-loader":"8.0.6","highlight.js":"9.15.10","mocha-loader":"3.0.0","style-loader":"1.0.0","karma-webpack":"4.0.2","sanitize-html":"1.20.1","@babel/polyfill":"7.6.0","npm-scripts-info":"0.3.9","@babel/preset-env":"7.6.0","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.14.3","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","karma-firefox-launcher":"1.2.0","uglifyjs-webpack-plugin":"2.2.0","webpack-bundle-analyzer":"3.5.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.16.0_1568639147620_0.9177496771405442","host":"s3://npm-registry-packages"}},"3.16.1":{"name":"rx-player","version":"3.16.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.16.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7f4788c2eff8a6a52412e13be5d08b878d27a953","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.16.1.tgz","fileCount":1444,"integrity":"sha512-FeOumG8aqHQm+KHANCvKVeqAHXNirmR/WKXYxruiFY1lqzwXddO68y0l2VdbGDNIBjQbea7yE+lToMKuQrJNnQ==","signatures":[{"sig":"MEQCIA0dnNMDAYdGxMdqo+rKyLFGVSqCdnsaYvgR3i+fBEV2AiA6mpOSu2amwHvxl+y5EmL/YOfRy9ctpRi5Cnk9OlM5/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6513503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlhuiCRA9TVsSAnZWagAAE/cP/255bD0YjPKarOFrOFt6\nXGVIeFP/1rkDYIMDMvr5fwUeVDMr8q1zRFgsWwdzdzSJ7whQ8c5U++tOhOLd\nJIBiE5V7VYvT8GwFdspW8BhdkxHJuBlSmOlGJlEl0dHU98LgLuOsc8ukIhV7\naUeHb6yQZfq1n3Ha4eN9ygv6qZ8CgonP0oeAgFEqDpDqNNi+Ne8NrLoTicW1\n+gyW96pExEwrJSAaF6XUJhYCDHZsrbmwbkhUeH9N0wWp71e1eSOUN+TvILVo\nL33+bdPHmgP1gluE4UVZkxJSKXhJ5oJJ1xp6hc5VdE0HAd7g/IzQp9ZGG9Hs\ngsyqE9+XGS6OyrwovP/HpPKmdCQ5zWxlFYG8QZmeHxE8jNP4V42qbeBLSGsB\ng2+WiO6oqF06WalW7CMVJTlLuX4oQxUPoHF/1aD5PxiFBmOOO4WoT1YP5Y3B\nFaTG5ECb1VCa7/qP3cFEhf8zSK81GTF5cygKQ1gj9m301u+pxTB0en1lszgG\nTU6qCOJWHPAvHpt7vW/vI5v4djiUlxD1wyQtXW0Q9tgQJJvl/ieCF0bGGQig\nfibsQJd8U4hEGLt2CwVmslRh68ZigrbrleBK5uGXLWCpUhRpqLk/Uc+c8x8U\ny+VtN52JT/ihBpO78R/mwmuE1mOeQ4ByHfX4DewgXQ+Y4cRngD++5OIXpgjm\n9brn\r\n=IZF6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"46d8ae0dbca454ef01a21199a8c12d3707acf520","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.11.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"12.11.0","dependencies":{"rxjs":"6.5.3","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.1.0","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.9.0","husky":"3.0.7","karma":"4.3.0","mocha":"6.2.1","react":"16.10.1","sinon":"7.5.0","eslint":"6.5.1","semver":"6.3.0","tslint":"5.20.0","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"24.1.0","webpack":"4.41.0","chart.js":"2.8.0","cross-env":"6.0.0","react-dom":"16.10.1","ts-loader":"6.2.0","css-loader":"3.2.0","jsx-loader":"0.13.2","raw-loader":"3.1.0","typescript":"3.6.3","url-loader":"2.1.0","@babel/core":"7.6.2","@types/chai":"4.2.3","@types/jest":"24.0.18","@types/node":"12.7.8","file-loader":"4.2.0","karma-mocha":"1.3.0","markdown-it":"10.0.0","webpack-cli":"3.3.9","@types/mocha":"5.2.7","@types/sinon":"7.0.13","babel-loader":"8.0.6","highlight.js":"9.15.10","mocha-loader":"3.0.0","style-loader":"1.0.0","karma-webpack":"4.0.2","sanitize-html":"1.20.1","@babel/polyfill":"7.6.0","npm-scripts-info":"0.3.9","@babel/preset-env":"7.6.2","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.7","@babel/preset-react":"7.0.0","eslint-plugin-react":"7.15.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","karma-firefox-launcher":"1.2.0","uglifyjs-webpack-plugin":"2.2.0","webpack-bundle-analyzer":"3.5.2","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.16.1_1570118561656_0.06676114388100785","host":"s3://npm-registry-packages"}},"3.17.0":{"name":"rx-player","version":"3.17.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.17.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a24c67b344611b3f5d5dafa92cfaea9a61809c1b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.17.0.tgz","fileCount":1494,"integrity":"sha512-19J4pCla457DAvY/5bpX4CJtO2gKmi5FN7pmVMxf69hT6ByH6RH+76HdDWmux8G9oiqYctLxQlMoVmChC7swHQ==","signatures":[{"sig":"MEUCIQDCzelF7x2b4ta8PBKMyyxcZ1yuQXeJEv6NFd44vQeBtQIgMO42jSWtFR5C1B3/HrEkUGHMIGzHJEhRvKxi0La2u2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6927306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7o+GCRA9TVsSAnZWagAAs0AP/2JTRXvU12DoZm0DT7jo\nxEs6bKaMSTk6MM5WHerXyAfYfRdjVRLjWETZOGqBV0A3N7b9uCkH1wwe+1Hi\nvav5/4kP9Uxrxvzsau+UCce5tJiBOTFl+G6PpDfkmItRxYUSnppuWZHve6cV\nvEJ95Cbvp9qljrx+scI9E28wfbi0nA2bUjQqLPdyr2I1w0BhB+aO2uMZ/Fji\nEWW/E1IuoxQPmFp4zY3CY9Rhmg7urWYtHF5ZKJZBCAS+mxkLnBasqYrCV/QC\no53eDlQ7QQkMa2/S6s8Nq0oQ1vdKsRzw+DbHql52B1+SqXPh4kHIXv0u9WOT\njC7OEnjBw1l5frEIc50w6cMiOdYk8h/fH66aUcxCE/l7/qrL5IN3B2cpy1Ti\nW2R6qLu6q+23bFe/Q6/QhpiXsepErUDw9iIGyRXRmTTHDRuOKd8+zEaBKPrP\nA9ZNdMQJTjTLBLfchDTIOX45vrFmDo0F+AtTZSQRUNBu8JHTE7gFGX2k8mgO\nkDa6QWXOfXuveuKSXiyhH/Tk8qdgQXl8O8I5GhucsrE3W8N6qYYHoPM+qM2R\nJUmpatQE2WhlgdjNCXBctov9MwVaRjLDVbdqFuK2kOD1y/q1x3Z3qYVpnTJl\npGrdD0sUblGhM/MksjXGwdDSiLDmyT5JKYv984lqIspNLECyIKNPBBn1hlhQ\nX4Go\r\n=XP0g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"756d957b56dcbbb0559888494ff1630aa97aa794","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.13.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"13.2.0","dependencies":{"rxjs":"6.5.3","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.1.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.9.0","husky":"3.1.0","karma":"4.4.1","mocha":"6.2.2","react":"16.12.0","sinon":"7.5.0","eslint":"6.7.2","semver":"6.3.0","tslint":"5.20.1","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"24.2.0","webpack":"4.41.2","chart.js":"2.9.3","cross-env":"6.0.3","react-dom":"16.12.0","ts-loader":"6.2.1","css-loader":"3.2.1","jsx-loader":"0.13.2","raw-loader":"4.0.0","typescript":"3.7.3","url-loader":"3.0.0","@babel/core":"7.7.5","@types/chai":"4.2.6","@types/jest":"24.0.23","@types/node":"12.12.14","file-loader":"5.0.2","karma-mocha":"1.3.0","markdown-it":"10.0.0","webpack-cli":"3.3.10","@types/mocha":"5.2.7","@types/sinon":"7.5.1","babel-loader":"8.0.6","highlight.js":"9.16.2","mocha-loader":"4.0.0","style-loader":"1.0.1","karma-webpack":"4.0.2","sanitize-html":"1.20.1","@babel/polyfill":"7.7.0","npm-scripts-info":"0.3.9","@babel/preset-env":"7.7.6","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.7.4","eslint-plugin-react":"7.17.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"^2.2.2","karma-firefox-launcher":"1.2.0","webpack-bundle-analyzer":"3.6.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.17.0_1575915397732_0.5191422031897337","host":"s3://npm-registry-packages"}},"3.17.1":{"name":"rx-player","version":"3.17.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.17.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"acbfc52db72ca5b81ad35a5dd72a9f01aa339bd6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.17.1.tgz","fileCount":1499,"integrity":"sha512-v6eSNWBjekgCvWqWQ5QTNaAAid/sEABheVzQEF3Dh3YtO5Rb/Z5c2f5KnkWZaHgePh/npThcD9Uak38o7kR7vA==","signatures":[{"sig":"MEUCIQD8IJqlTbi/cqNacTz7SmYeTVhvpinGlaZ3FphmzDP4MAIgZWRvAJwFaFldg8GcRivPVsIPWJhCctOflx1a1owy6UM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/PgBCRA9TVsSAnZWagAAJC4P/0X6yXXGohSgIc6U1HFM\nzTxbRJhEf0PqdiDyVvlPpZWANfUywfixCrVMC05ODgVquFeqNxyceO3TC73v\n8dTlt4L4IZSJbZa4RIezFjXmkLNuV00ys8b2MFKY6R80WgN7WCOiNfqzuQA9\ngGwm0GKmGD2GxyZxJtcn4RjuP9eIyvvD0FMHAb5YiXuqX7ST8R2jSgLTW1JV\nbtwNZ5iL+NmskSt38y6faDk1ouH/zJP7LST3UyVwDm16awNYUl1dtEsGk3Ws\nX4o1LuiVlVkJ1um5I6FUl6wgT0pjpTAVRk41AKhD4m9L/hBD5YqakNKiJ95y\nnGmeteMKiHphTg4iVGaZEGoumr1XWV3z9amdUziRul68dL7sTaVTVVRFaTYa\noj4x2AdxI5CVAbw2XOavXo+cDKSdW/Zc2/a6YByiBerQI4M2impOdy/YfMbu\nkVSvm8o1H7uLL58wDanNwmD+fekTW1LPr7Y/JUXHc7eNXOJPrrSY3C3RsfW4\n3REYJ/UPrKpL/dKNaF+4MIwVL0lcFoz8yKHb7Y8vvLLLw2uEtU09mvVXXAY4\nSRQvX7wP9Vc6MPFs6zM52PTsKYM5guGzvGVQTiImuBJpjn86PwDI/b9WPQvu\ntA2cVn3D/M1UYgowZyvhiRIR2ngpBQG6mME8YdUaaduLRWDaC/3tfMlLk18O\nizJT\r\n=FiYr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"e8a9306c18c9bbd1bade8ebedfe2459f18ec0ec5","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.13.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"rxjs":"6.5.3","pinkie":"2.0.4","next-tick":"1.0.0","deep-equal":"1.1.1","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","jest":"24.9.0","husky":"3.1.0","karma":"4.4.1","mocha":"6.2.2","react":"16.12.0","sinon":"7.5.0","eslint":"6.7.2","semver":"6.3.0","tslint":"5.20.1","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"24.2.0","webpack":"4.41.2","chart.js":"2.9.3","cross-env":"6.0.3","react-dom":"16.12.0","ts-loader":"6.2.1","css-loader":"3.2.1","jsx-loader":"0.13.2","raw-loader":"4.0.0","typescript":"3.7.3","url-loader":"3.0.0","@babel/core":"7.7.5","@types/chai":"4.2.6","@types/jest":"24.0.23","@types/node":"12.12.14","file-loader":"5.0.2","karma-mocha":"1.3.0","markdown-it":"10.0.0","webpack-cli":"3.3.10","@types/mocha":"5.2.7","@types/sinon":"7.5.1","babel-loader":"8.0.6","highlight.js":"9.16.2","mocha-loader":"4.0.0","style-loader":"1.0.1","karma-webpack":"4.0.2","sanitize-html":"1.20.1","@babel/polyfill":"7.7.0","npm-scripts-info":"0.3.9","@babel/preset-env":"7.7.6","@types/deep-equal":"1.0.1","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.7.4","eslint-plugin-react":"7.17.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"^2.2.2","karma-firefox-launcher":"1.2.0","webpack-bundle-analyzer":"3.6.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.17.1_1576859648834_0.3207836621113158","host":"s3://npm-registry-packages"}},"3.18.0":{"name":"rx-player","version":"3.18.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.18.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"174d70322e46024bb170d2e8e82b0cfa4ddf1c8d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.18.0.tgz","fileCount":1570,"integrity":"sha512-9LHz/3v/5vmEvmTPW6mGqyeRETX7t++yr2Oqov45EhroEfPhAQdnwQjS9/wQsEXckc8/+E/NSFYpfFrxBXsK6Q==","signatures":[{"sig":"MEUCIB/xf+47hwJoaeymRNPBinvnwu+9n4QZaRuKoSS8svXsAiEApu1HOB0FBIiF2E1NBl5tyo6f4U3VnMAPFbV44U/vN/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7241447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMy5kCRA9TVsSAnZWagAAlMYP/1LKqks+fgsmca6Ova0Y\nsGXjxcSlLhhT0WspnNSHp5/LiWJ1aFlEXf72jBdZ7zZQOgSlhGxjx5TNjdmv\nqcxRrzeeZBS2UUys+vR6TF14KZF99VXuhYo9UIbNv/zytglj04P9IPxLodrn\nnkebFGYM3zc6BvxBDiTLR1AdpULQFkiJi6gfYe0DarF6HATsT5WBxADCqWSI\nATfTdU/58fZeclYZB+RrlDNZQzUdTekOekRVCzNwH7KkEIGMIX7zslpACf9b\nVBNEBGrtutck1Wyvvmm3BtdVv1IH5iBHHozQGvKXFxPgdojIKJ4zwpq0CdAb\nAJmG89uloNdCmI47s+HW9Bz7nFbq6QnqcxTyIsT/eL0oii8OmOkmNHA3Y3cy\nmDatWdsWqqTzLwppQjSnx3ikVvsAyoEPpL4PHgSgMMfC6dnLY8wyQBlvPjMy\nJF6Yz72ZQZvUOSAdyEEOoykbf4ori4kpE46Eg2IUWLVu4FnMNhAPSZR+xutc\nCsHN4U/95JmHrdSOIu7ib/4Yjp7/v7Bv4L+gQ3iudbCM/rsPNMQUoq+r+lEw\nFSe/v6OElpvvgX609/t9PtaneyMfRWP9ntpxfJifNNm6em/7M/be11l9yEEG\n0h22GIjOxtNAsuyg99ECvP1suyl2J1o9MjFQNg7RyP23f7lDt/oabREE40BW\nZEfV\r\n=J7bH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"549aa388e7eed2a4a93051be5aa3fdd7c7c11e36","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.13.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"13.6.0","dependencies":{"rxjs":"6.5.3","pinkie":"2.0.4","next-tick":"1.0.0","object-assign":"4.1.1"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player in dist/rx-player.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"25.1.0","husky":"4.2.1","karma":"4.4.1","mocha":"7.0.1","react":"16.12.0","sinon":"8.1.1","eslint":"6.8.0","semver":"7.1.1","tslint":"6.0.0","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"25.0.0","webpack":"4.41.5","chart.js":"2.9.3","cross-env":"7.0.0","react-dom":"16.12.0","ts-loader":"6.2.1","css-loader":"3.4.2","jsx-loader":"0.13.2","raw-loader":"4.0.0","typescript":"3.7.5","url-loader":"3.0.0","@babel/core":"7.8.3","@types/chai":"4.2.7","@types/jest":"25.1.0","@types/node":"13.5.0","file-loader":"5.0.2","karma-mocha":"1.3.0","markdown-it":"10.0.0","webpack-cli":"3.3.10","@types/mocha":"5.2.7","@types/sinon":"7.5.1","babel-loader":"8.0.6","highlight.js":"9.18.0","mocha-loader":"4.0.1","style-loader":"1.1.3","karma-webpack":"4.0.2","sanitize-html":"1.21.1","@babel/polyfill":"7.8.3","npm-scripts-info":"0.3.9","@babel/preset-env":"7.8.3","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.8.3","eslint-plugin-react":"7.18.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"2.3.3","karma-firefox-launcher":"1.3.0","webpack-bundle-analyzer":"3.6.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.18.0_1580412516106_0.3782322480016125","host":"s3://npm-registry-packages"}},"3.19.0":{"name":"rx-player","version":"3.19.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.19.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"adac173d6d8cdb8159c9b5d1442b0ecc0758c411","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.19.0.tgz","fileCount":1593,"integrity":"sha512-D5pm1+KqzdRG/MYDbB/X5D2JxVNLbazaRcktSN+DQbM56C8a2yv12mWS8i2UG/peuQZmW+wjs2pnUqnZFTw/qA==","signatures":[{"sig":"MEQCIDYO6jOIGR2rkdrfYfJlecI73biGjOL6lL9JvoImiXFzAiB4lVT0pt6eC6iA2vFzZXE2tCT6ZJT7ijQ/I/ykoywOBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7435843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaRKjCRA9TVsSAnZWagAAPCcP/0Gps0gHbnEbOY500+DC\nu8o12rz203aohmToJGo1cKP5nAv1zQcYU1VXgEYi/ik6/IekowO+vnVAD1t2\nuHoOpzzuTIfm1pEkjkrSckd1RiQaqwJ80V2nL1O+po7DmZxY9oR5Uwri4q9q\nBJJ/oHyBVCjtfygJJfUZs2uiwTsVIFb9stAdyKUftpm9jGZot0BLqSYgh6Gf\n3QYw1C6Q0oeGPqMtrIuTLenMxfAOo6dLfxV/gECJecJu6D5OiJYn1Mb3gQlu\n9Qw8vpWkXntzVGnzyi7wZotqSq+ZoMoI15d9pYEbcGGaA1BuwxbJ20/CxJto\nZFuWebiF6FweDxrnavKRVMBe2q30FfbC5JzZx/uPacX1HiEFHrTLA1fGtbkB\nDcDd/DMYmM8BvYWmC7Y9Yij05UKpZnllG0Oj3+Hzc246CtY8SFj62VEy8TXe\nCBccEjTwog7wg3r/w2FnoZ8o8s5HsioPwmfEvsC2VZdi7LyEOGqYH6YMWOEF\nmtaDFffR6OZUCcPHcgpCSJPIepeNzk7OD4UepKaB9PLHsegFoIVTs3TUA1fF\nvA+gwuFVHGTgSc5xZu0RYqZoq92V2Bfpp+ErQJ+PiivS7OpQe23oCMf6pf+m\nW2Kdy0Z8iSLztQZhjySNlKfdYQIhzYPgQ1groYu/Z34rK3Qfw2uVCf9ZAAyV\nTmqx\r\n=q+86\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"ffbca0935ffcb2a0c2e9c02aa791d6367f16cc9f","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"13.6.0","dependencies":{"rxjs":"6.5.3","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"25.1.0","husky":"4.2.3","karma":"4.4.1","mocha":"7.1.0","react":"16.13.0","sinon":"9.0.0","eslint":"6.8.0","semver":"7.1.3","tslint":"6.0.0","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"25.2.1","webpack":"4.42.0","chart.js":"2.9.3","cross-env":"7.0.2","react-dom":"16.13.0","ts-loader":"6.2.1","css-loader":"3.4.2","raw-loader":"4.0.0","typescript":"3.8.3","url-loader":"3.0.0","@babel/core":"7.8.7","@types/chai":"4.2.10","@types/jest":"25.1.4","@types/node":"13.9.0","file-loader":"5.1.0","karma-mocha":"1.3.0","markdown-it":"10.0.0","webpack-cli":"3.3.11","@types/mocha":"7.0.2","@types/sinon":"7.5.2","babel-loader":"8.0.6","highlight.js":"9.18.1","mocha-loader":"4.0.1","style-loader":"1.1.3","karma-webpack":"4.0.2","sanitize-html":"1.22.0","@babel/polyfill":"7.8.7","npm-scripts-info":"0.3.9","@babel/preset-env":"7.8.7","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.8.3","eslint-plugin-react":"7.19.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"2.3.5","karma-firefox-launcher":"1.3.0","webpack-bundle-analyzer":"3.6.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.19.0_1583944354221_0.8806000464083457","host":"s3://npm-registry-packages"}},"3.20.0":{"name":"rx-player","version":"3.20.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.20.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"cc04b3e9e260571d070fdebd8335a75c486ad687","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.20.0.tgz","fileCount":1638,"integrity":"sha512-4vlYNQeRZobayVM2+QZfsV3fg00o5ws3Ql0JDFM+m97YHwx2D9sYihqVniz/bNCAAZVfBNHYYUSt39X3iKdDrg==","signatures":[{"sig":"MEUCIQCIIBen5laSeDKFVazXcj2GNNE0h8EEkNAPPEZAyDtpUwIgCBZn7aZY9XpeFDIAshe53ah/Q7QUN9EAbm2T9lT+FEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7747893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoD+BCRA9TVsSAnZWagAA2KUP/i/5h1LrBguDz0BYmrDB\n35fzvY1wziwuZ3n28lZ4DHAzZiTH8UtSbfr7ag9Hi172QUdp9shu+K0/Vafn\nxjio42XeMWKTnixYncaekIjj5dNGJJS7iPAPVKfFdAHC9fDqXX40n5Mwtj81\nvnKyOqtwpi4kUN15uhtaO2OtFEoBQpRh9gO8oeD7KR8qP1/K+AIkesOeIxgg\nyDO1nz//77PJg6HDMpaycTQxp25l9UjZ050Gefji4iuG6OLShjoMAH4/GupU\nUDyzLVHptuCzSVXBgOIG2YynUnQ2EmkTtqUyotF/rr+SKCBQ92KL600R81r+\nqrcedg9P1R6eXqOhhM0u0soAtNJM5uSaIaT9NROGO8Vu/3xoPbIGPRxqxKD5\n7uSt/0HfQgCj2rP2OW/n8ALGM+cmKJnc5PpdmbVJzCWsCDJdCWwtxHaJ98AS\ntDZRF5E8+Vy/ERA17Pm3SKR+1LT4VsCCLzoa0PLViIkR8knxeQgd+p68QF/h\ndpGPEcfBLiyo1XwtH7yY1gTanbxm7lKrTAGIhKxZON4HNQKY1weVUmmJGGYg\nUHHhS6rRZsKWypSTOhUzHtMd6wRGPq/n/c+7CflSiQex1B/jAqsOxaQoM+5o\nJVD5qNT054DDNZHc4RHhCBrsOTTyDSPkxNoyyoRwApXQDijZ+yvnLp1ukFHv\nvKbF\r\n=Xgyg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"2569aa1a2e85cae3b6b25218ccdfc1ff53bfa71f","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"13.6.0","dependencies":{"rxjs":"6.5.5","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"25.3.0","husky":"4.2.5","karma":"5.0.1","mocha":"7.1.1","react":"16.13.1","sinon":"9.0.2","eslint":"6.8.0","semver":"7.3.0","tslint":"6.1.1","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"25.3.1","webpack":"4.42.1","chart.js":"2.9.3","cross-env":"7.0.2","react-dom":"16.13.1","ts-loader":"6.2.2","css-loader":"3.5.2","raw-loader":"4.0.0","typescript":"3.8.3","url-loader":"4.1.0","@babel/core":"7.9.0","@types/chai":"4.2.11","@types/jest":"25.2.1","@types/node":"13.11.1","file-loader":"6.0.0","karma-mocha":"2.0.0","markdown-it":"10.0.0","webpack-cli":"3.3.11","@types/mocha":"7.0.2","@types/sinon":"9.0.0","babel-loader":"8.1.0","highlight.js":"9.18.1","mocha-loader":"5.0.0","style-loader":"1.1.3","karma-webpack":"4.0.2","sanitize-html":"1.23.0","@babel/polyfill":"7.8.7","npm-scripts-info":"0.3.9","@babel/preset-env":"7.9.5","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"2.3.5","karma-firefox-launcher":"1.3.0","webpack-bundle-analyzer":"3.7.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.20.0_1587560320688_0.0348234680898587","host":"s3://npm-registry-packages"}},"3.20.1":{"name":"rx-player","version":"3.20.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.20.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"99f1938d3d3ab3039d8cabcb613a00fff29ccd2a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.20.1.tgz","fileCount":1640,"integrity":"sha512-xFd0P1LgJ4af08Hr0sbLYzBSH+M+akXQX/b9oO0hCBd0TeSOuZns2YXyBdgRYbwobYycOLGHnRawvC6hPXQnfw==","signatures":[{"sig":"MEUCIGQnUdVnm0vUyzZL6eCzREIZqbfUPpcsFk1P3AY2PmmHAiEA3XaErS3dGx1NzXNFIKl1Dy8a+7ywksbTj270Rx3LpUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7808205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJest85CRA9TVsSAnZWagAAXpkP/1iGYsUZEkPrD9fcgWKy\ndZtMq+64UvsmIpynldT4L5kgAMMjs2xIghoKVp3BU2L5Dq/jl93fVzPO5BCr\n7O2ks1wEJneMSag4RxWh0uPpb0f7GvwLrgp1A9zXKQPculVd85SNt1fY5naR\nwm5slW9ZwD+jeYJgM5pwo/mjxsSLjc0QZSSet+xc/bQUr9MWj3Fcgc7KZHx8\nK2Yt/sWa1XwrMKmf9+Axvk7KCyh+6vL8/V4VNqDhIbWc7xfUzes+NXFRFRsb\nGaf031dGwCqZNbN00sxR4Q0Hc00+aAh/wEgsHe88d0rEz2rpStKUwqSSxQJT\nnEpsRNIXOG+Y8o9rEhQPjHHNclF6KOYDAGYK6RZ8E7IS/mpJc7+ShBZaik0t\naNgZKCjY1w00cnO43bNcPrVCkHvhU8CyX9aQPN0ZujgGEHedXetGTb853e6X\nwMFX9gHoD7A2rmAReQLDR8AytbBoKp/F+oQ2FU88z5nkJW4mz13o25Jxckgk\n99CUisbGIEzVKaD0uVQtqF6w5JJnkg3zxTrQfof4coeen/OD7nSVsVJVOZtX\nG4pqMmscBUa+yfxfZpZ9H1VHrOi+3beR/qcItNJmxk8m3Gy8sGnMzT1Bd63/\nP+eELKFZ3DDyktVrI3l6x7r/PFrpGHLkH/n9Ss8W+849POSAIgrmqbHRc4at\nousp\r\n=MBWa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"41589a717d438a9d063831636e357a9a9d729a7a","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"13.6.0","dependencies":{"rxjs":"6.5.5","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"25.3.0","husky":"4.2.5","karma":"5.0.1","mocha":"7.1.1","react":"16.13.1","sinon":"9.0.2","eslint":"6.8.0","semver":"7.3.0","tslint":"6.1.1","cheerio":"1.0.0-rc.3","express":"4.17.1","ts-jest":"25.3.1","webpack":"4.42.1","chart.js":"2.9.3","cross-env":"7.0.2","react-dom":"16.13.1","ts-loader":"6.2.2","css-loader":"3.5.2","raw-loader":"4.0.0","typescript":"3.8.3","url-loader":"4.1.0","@babel/core":"7.9.0","@types/chai":"4.2.11","@types/jest":"25.2.1","@types/node":"13.11.1","file-loader":"6.0.0","karma-mocha":"2.0.0","markdown-it":"10.0.0","webpack-cli":"3.3.11","@types/mocha":"7.0.2","@types/sinon":"9.0.0","babel-loader":"8.1.0","highlight.js":"9.18.1","mocha-loader":"5.0.0","style-loader":"1.1.3","karma-webpack":"4.0.2","sanitize-html":"1.23.0","@babel/polyfill":"7.8.7","npm-scripts-info":"0.3.9","@babel/preset-env":"7.9.5","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.9.4","eslint-plugin-react":"7.19.0","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"2.3.5","karma-firefox-launcher":"1.3.0","webpack-bundle-analyzer":"3.7.0","istanbul-instrumenter-loader":"3.0.1","karma-coverage-istanbul-reporter":"2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.20.1_1588780856535_0.3170416229832169","host":"s3://npm-registry-packages"}},"3.21.0":{"name":"rx-player","version":"3.21.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.21.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"054c1bc6036beab90bd974d9d5a98dc1c47efa22","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.21.0.tgz","fileCount":1676,"integrity":"sha512-z5W0tW2oi7b6G3xWc54QHjsbrs/1sE1aWjr6JHtgjuEQeLFLVPLL+BKwgOUW4nPsIUCoz6xzSmI1euWa6HJ+Hg==","signatures":[{"sig":"MEQCIA2IQRuJ1uZ4jQIDXMwSvkRHJGb4hWpsP3ut5tV9SJ+cAiBsIMUHPo/k6C/bWrldufVW1FF11/Z4q1zCUZX0r4/w2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8136866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6jsaCRA9TVsSAnZWagAA8iYP/3/b0630siwd0j7UW88j\nUX2T1uDXLM27XNr3xJTbxJzYe46R2bkRz7PEZQSzEGST4LsJqBaLi8jY8BVl\nkIXf8y3S/3Z7bdEI7JQFbaaFEr8vyE5GsqC8MIVjEL+0BnZF2lTwxVQ0n9jS\nTpMOxjZxMMBAUyvuw4mc7GnUpvi7eaIhgA60cdtFtofh02EDOo4MPz6bWV7Z\nSjgGi+4KFr5Cf8kaw6PRbcprq16SDJ3qOaMEcoHGaoMu304iCJwHVY7rFJ0C\nGMv3IsS1cj0kHM3gpiQmVmWHV9KSBhq7RZ2d0raKQAnoGIFnvdgcJTnxuJk9\n/hsvM4flyL9JWqfm69XhLw1O/e7WQ2V5690cMrH4gfU5SmPn6IE/JwOKBMyL\nUEC7CUoxhYXwN9/Xqjot/+ZiSq/1289F36Qy/kOwvP6vxbiA7sfMjo3X08NU\nNJ3P6ORTktz3zs24evnVxG5vOm9pwU6kt5kOAC5M9lgMY/1f/RCJS3MRSffp\nFlpxThOPtimDgQmnwCRon/BzLS9mj9rXcgruubrxhOxxXbNHPR9DbpNik+cg\n+OxgM6yvYRJ85WEhhGKk3N5cRTrcvfLBF/aVBv9qgmhpU0YoB0OnCVHFa+Z+\nLDJtoXy7BfEZYcW8w0HGobT7WaGzfp3yjtpuygoLRkLUkDz56RTlQT9zH4ji\npbSq\r\n=4CnL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"5a5c24276eac55c4a42f1e126e0f792dccd89c13","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:integration:appveyor && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"13.6.0","dependencies":{"rxjs":"6.5.5","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"26.0.1","husky":"4.2.5","karma":"5.0.9","mocha":"7.2.0","react":"16.13.1","sinon":"9.0.2","eslint":"7.1.0","semver":"7.3.2","tslint":"6.1.2","cheerio":"1.0.0-rc.3","core-js":"3.6.5","express":"4.17.1","ts-jest":"26.1.0","webpack":"4.43.0","chart.js":"2.9.3","cross-env":"7.0.2","react-dom":"16.13.1","ts-loader":"7.0.5","css-loader":"3.5.3","raw-loader":"4.0.1","typescript":"3.9.3","url-loader":"4.1.0","@babel/core":"7.10.2","@types/chai":"4.2.11","@types/jest":"25.2.3","@types/node":"14.0.9","file-loader":"6.0.0","karma-mocha":"2.0.1","markdown-it":"11.0.0","webpack-cli":"3.3.11","@types/mocha":"7.0.2","@types/sinon":"9.0.4","babel-loader":"8.1.0","highlight.js":"10.0.3","mocha-loader":"5.0.0","style-loader":"1.2.1","karma-webpack":"4.0.2","sanitize-html":"1.25.0","npm-scripts-info":"0.3.9","@babel/preset-env":"7.10.2","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.10.1","eslint-plugin-react":"7.20.0","regenerator-runtime":"0.13.5","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"3.0.2","karma-firefox-launcher":"1.3.0","webpack-bundle-analyzer":"3.8.0","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.10.1","karma-coverage-istanbul-reporter":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.21.0_1592408857533_0.8742755701545668","host":"s3://npm-registry-packages"}},"3.21.1":{"name":"rx-player","version":"3.21.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.21.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"83120580819255549448ec1a56cb4404158e6cf3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.21.1.tgz","fileCount":1684,"integrity":"sha512-K9lQQzTRsCrewv7VcS3KookYU1bYEL+4Dv87RT1rTvSTrMcQVSTTGTZ0qP+r3Tg/6fd0sKE4xB4CJpqOlRW3GQ==","signatures":[{"sig":"MEYCIQC9eYBi3rt3jCZzeKi2CMa8VuigNHYyLQp5BetrQt0tCgIhAMxsTyYlqlzJY56jYAPod6X+Jqu+IJuBMs+xH5Me1wLF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8551413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaNv8CRA9TVsSAnZWagAAgPEQAJuF47tYmxyzNx9IE6uX\nK0GlVA+JHgNxFWHvwE/iE80+iVSHuWO0n6xjd82f70l4btnJ0f7CkQs+2fbD\nodRWlGN2SGHyFBlEoVPgKNeNWDwlwZV4YuwtWhE5OVcgkb7ssE11AhfPI1A4\nOFIr401HUhkywaZzHq4NEIdvlvcF3fyaff0dlYN0YAJcI4FyjSS6sTdYSvsq\n+h//aQUnlD484hFYpiADZ96Jh6Jg6g7Hyym/3J4M//eoH9oCq0hwFhH1zRsh\ni7+bDGhuS4Ar8VnFeNfh+vll2zy+mPTtHtSj+FLXJLCbqEJKAXrIiJZWMe3B\nuUu6mX1yBa3s4Rmuk+CbrYZGrwokqzlVx4/akhZREoThrLCV86ezQj3KjC7P\nOiZI4cC9wee+CpU2mydlHQ9gM3QeptM3aZg1VM6NyzFdOexl0b69N3UwOL+F\nrlDmS+w8rba6GvBRsCCTBo0I9QCmjpznDYYBWCZUwN8EptziporE2hSXc7AM\nkbESvvW3YG4BMbcIPCjswABo7DLNJDYZaOrShqxqvjM/Uarp8pwnS8pLG0Va\nI++nU0DF+kKCdnZiRnqcAVNtkZMcTwzVC0KwP4iddArpm+fqlDiXlkSmDPRP\njaUdWFjFNTgjGsWRYmgys8nOz5Fe49Rxep57WCg50FmdbRvak9J6ziTIMbBj\nR0D/\r\n=tEPt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","husky":{"hooks":{"pre-push":"./scripts/git-hooks/pre-push","pre-commit":"./scripts/git-hooks/pre-commit"}},"browser":"./dist/rx-player.js","gitHead":"c5c252d881b600c9161f337ba9d4c94f6021b5bb","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.7","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"14.11.0","dependencies":{"rxjs":"6.6.3","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"26.4.2","husky":"4.3.0","karma":"5.2.1","mocha":"8.1.3","react":"16.13.1","sinon":"9.0.3","eslint":"7.8.1","semver":"7.3.2","tslint":"6.1.3","cheerio":"1.0.0-rc.3","core-js":"3.6.5","express":"4.17.1","ts-jest":"26.3.0","webpack":"4.44.1","chart.js":"2.9.3","cross-env":"7.0.2","react-dom":"16.13.1","ts-loader":"8.0.3","css-loader":"4.2.2","raw-loader":"4.0.1","typescript":"4.0.2","url-loader":"4.1.0","@babel/core":"7.11.6","@types/chai":"4.2.12","@types/jest":"26.0.13","@types/node":"14.6.4","file-loader":"6.1.0","karma-mocha":"2.0.1","markdown-it":"11.0.0","webpack-cli":"3.3.12","@types/mocha":"8.0.3","@types/sinon":"9.0.5","babel-loader":"8.1.0","highlight.js":"10.1.2","mocha-loader":"5.1.2","style-loader":"1.2.1","karma-webpack":"4.0.2","sanitize-html":"1.27.4","npm-scripts-info":"0.3.9","@babel/preset-env":"7.11.5","markdown-it-emoji":"1.4.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.10.4","eslint-plugin-react":"7.20.6","regenerator-runtime":"0.13.7","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"4.1.0","karma-firefox-launcher":"1.3.0","webpack-bundle-analyzer":"3.8.0","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.11.5","karma-coverage-istanbul-reporter":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.21.1_1600707579514_0.9188445992710521","host":"s3://npm-registry-packages"}},"3.22.0":{"name":"rx-player","version":"3.22.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.22.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"be0047a2e5c6454792ff3bb4bccd34cbce8198bc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.22.0.tgz","fileCount":1702,"integrity":"sha512-PjjFdkcIUQS6m6sSGwNZTqQ+8xwvN8RTpuEkOCFCorsXTX4zADXrm5TF7mHAsdcnq5/Hn9FzlWk2eHxVa/iaKQ==","signatures":[{"sig":"MEUCIQD8lYm4+1JtFWxWMXwAuY9U32LO6t63gKs/IqzKp5y+AAIgLgNgFLGKjK4kYyJPB8B1wSPh1oceJXuFwPY+6MDi1jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8718971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftB8DCRA9TVsSAnZWagAA0ZoP/3eX5Bi1ivDXM4aKLeOi\nM/yeo4JJ2GIv3QoJ2Fi0kuVs6dX5VIf7kRBNBhZmm+r8QC4k1U+uzPTws6Zd\n6n2SFgDUINKEnnXxm1iTlnXg5yHbsYxXdmhR5GsIRwd6qepXcoyzcKBQvty8\npUTJMW64yDwlh7EOLCVGO9fOy3oC1VKSF9KN0jWdkW34i/Qx5Rw/A3Bz0hmQ\n9uHRvYBf6vUUeW/KdOeR12nTpw8rh7G/J9KX5ITK9EYdkuTfAqz9OgQ3XmXK\nOByrVGVSyGcAU3/xQRBCM2UWL1Od/917tgzAYfjsWRjBtFEOtAHbD9e9daZU\n/dAKolLOmh3a3+NuXDKHDf26YMwrFIhQXsGTI837RfKgsw8T67tJC+BWy+td\nyPeUHE7wNOe51XqpdDj7yAwtv6B02ttcA59E/p1E+w5ZeLDCJc0EI5kuG9uV\nfQwOwYCse0ocFM94NlY0rq72NWZ7SRaefsoxvKf5Nd9tFKbiaAZGK787lmxR\n52GjUE/1SXx7d12CWUPSQ9PNEEZ0k4btoFgAZepvlQTNS6hbN+fAkBB1gF6d\n4L5S3x102Gbn68CwQZ0hUF+Okfcmd12jMqdEGJoA/nVPVoDt9e7qBHng59oW\nT4yPriAeNqgphG/s14aY7XGuwx9YbhbrOhfSOUbX/pNsfNOiVkOs6R1hjxay\nXmay\r\n=xuFO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"5ccb21f8c7d4f1e1cb27d7aa44914029ef9afa75","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"tslint --project . -c tslint.json \"src/**/*.ts\"","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/**/*.js demo/**/*.jsx","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.8","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"15.2.0","dependencies":{"rxjs":"6.6.3","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"26.6.3","karma":"5.2.3","mocha":"8.2.1","react":"17.0.1","sinon":"9.2.1","eslint":"7.13.0","semver":"7.3.2","tslint":"6.1.3","cheerio":"1.0.0-rc.3","core-js":"3.7.0","express":"4.17.1","ts-jest":"26.4.4","webpack":"4.44.2","chart.js":"2.9.4","cross-env":"7.0.2","react-dom":"17.0.1","ts-loader":"8.0.11","css-loader":"5.0.1","raw-loader":"4.0.2","typescript":"4.0.5","url-loader":"4.1.1","@babel/core":"7.12.3","@types/chai":"4.2.14","@types/jest":"26.0.15","@types/node":"14.14.7","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.2","webpack-cli":"4.2.0","@types/mocha":"8.0.4","@types/sinon":"9.0.8","babel-loader":"8.2.1","highlight.js":"10.3.2","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"4.0.2","sanitize-html":"2.1.2","npm-scripts-info":"0.3.9","@babel/preset-env":"7.12.1","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.12.5","eslint-plugin-react":"7.21.5","regenerator-runtime":"0.13.7","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"4.2.3","karma-firefox-launcher":"2.1.0","webpack-bundle-analyzer":"4.1.0","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.12.1","karma-coverage-istanbul-reporter":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.22.0_1605639938877_0.896061225305085","host":"s3://npm-registry-packages"}},"3.23.0":{"name":"rx-player","version":"3.23.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.23.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1de5368be0e9faa776dbacb5596906c186b29f63","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.23.0.tgz","fileCount":1724,"integrity":"sha512-CoVnhNAWrexbVVPlHarLi6jBk4/4xhvKcNYDvugBhoZqJp5Bh5YBx+WeX7a0hM7jv+fiCpqLh90JprNz7JF2gQ==","signatures":[{"sig":"MEQCIA4NpsW7L78PxbTUea82uJQxB2mlNfmLNcoHdhOKLA1DAiBDjyBwu5Gan6CWXrLkMub8FuExdJiK/WxR9v4iEqoVfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8940151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGBE2CRA9TVsSAnZWagAAlmEQAJKMed8vsZQ76N09y88E\nRyP2mcgabJ+qK+EdWrcBEVZJ5DCI+aIuhS7nZ3EfjE1AitHdi6cc4A/4SU+n\nztcpvWWDIyYNdfbEBg4poj9jGJEDtI+iJdlwwhjshjJjzlPF6YqEBGe7Hfu6\nC226pFvfv71WFEe/w6GOzTj8U3P0RxvxNC63k6n5o5nOKjSex5lDJWTI+GMF\n+QufrAbJQppNmbhIePrey3EdRO5/Ta638WDob/0xtg2nc6TcTnpss03SZbvz\nNQ87LloDZBK49F6g/3nFx9kd8LMa+VVFYLqmqcCEC8Fol+RBxHJKq2cdmXrv\npth/6ofZZNmoe4JrobufnMrCHGtk73V47WIMSMUBSP/UT6sCc0XjUCy+8p4M\nyAG+7l0QIym2YbFougi/sDE0k0zeS4BMEpa15yjrj7nqqU2jeTQLhcGREVSA\nb3BkmKPi3XgpjIDjj5uJYV/Y6/9sWrsRv2stDjlR4rPGB3s5W71ucGoJV8ia\n2WmrEvX8bduvt+VJ8eC/XzMjqotnv/3yn4vI4dema0NpRoLkN64FN8ubFbmY\nK1+Eqv+D9YohI4WFuJOmjwOX2XhEarNkRIfDjOrQFNH7Ps5rSX7OTsc6jyCO\n7YZtpxgTc6cD9+9vp5LA1Ppodk6q9+VO+E/3YWjT1Y9GXKKfmIbXoWGv6QeN\nm7PP\r\n=PxNV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"ec325d240d7f88ffc363fffb9828ced363ed7259","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"eslint src -c .eslintrc.js","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.11","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"15.7.0","dependencies":{"rxjs":"6.6.3","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"26.6.3","karma":"6.0.1","mocha":"8.2.1","react":"17.0.1","sinon":"9.2.3","eslint":"7.18.0","semver":"7.3.4","tslint":"6.1.3","cheerio":"1.0.0-rc.5","core-js":"3.8.3","express":"4.17.1","ts-jest":"26.4.4","webpack":"5.17.0","chart.js":"2.9.4","cross-env":"7.0.3","react-dom":"17.0.1","ts-loader":"8.0.14","css-loader":"5.0.1","raw-loader":"4.0.2","typescript":"4.1.3","url-loader":"4.1.1","@babel/core":"7.12.10","@types/chai":"4.2.14","@types/jest":"26.0.20","@types/node":"14.14.22","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.4","webpack-cli":"4.4.0","@types/mocha":"8.2.0","@types/sinon":"9.0.10","babel-loader":"8.2.2","highlight.js":"10.5.0","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"5.0.0-alpha.5","sanitize-html":"2.3.1","npm-scripts-info":"0.3.9","@babel/preset-env":"7.12.11","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.12.10","eslint-plugin-jsdoc":"31.0.8","eslint-plugin-react":"7.22.0","regenerator-runtime":"0.13.7","eslint-plugin-import":"2.22.1","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.1.1","karma-firefox-launcher":"2.1.0","webpack-bundle-analyzer":"4.4.0","@typescript-eslint/parser":"4.14.0","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.12.10","@typescript-eslint/eslint-plugin":"4.14.0","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.23.0_1612190005238_0.7727558243019659","host":"s3://npm-registry-packages"}},"3.23.1":{"name":"rx-player","version":"3.23.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.23.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3c948d0dabd8f87385d4c1bbcad724baa0099fb9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.23.1.tgz","fileCount":1727,"integrity":"sha512-t860jfgmWHB9pt3EYXyoqZw4Fupext802bBDCXd+vVRen0P5L70cruhpp23Fm25Z+Jka/bLmcoVoHwVePg4Xww==","signatures":[{"sig":"MEUCIFdmTaDhl4XXYPOO4pKbkjwUHYQQQbbiwkfsF2f5TzxIAiEAwOmYURDmwBUYTpf9rcwwEA3HZnSH/I1DhLelSn7/Uis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8945532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGEGHCRA9TVsSAnZWagAAEeMP/iyKCJ6FhdS6RtBy7ZFY\nurH88V2FusYTfke4w2M6mJRFzCs3oc90goWKJ6oZu8lcf8dzemRuv/O7u+vQ\nlvK6P+9D5qX5YVteXLOWQpCYL5IiJiyMdXbHEzEkUVIULjZtK6mnDQyFrOX5\np95yCO3R+z1hU4JAOi2pDqYJ1IqhE20SeojxkeAmrXyiWJTqFBKps1OuPaTo\n6l1xDx79YxiOeRuqjtnq3drjPcarOwE+aK3mZIZPtA8MJM8BMEG1XIqupthm\njdUDoX+bMZQOm4FrAUQJvX3DC6RsG9IGMzWZq7/buqOJj1ZtGIjCMbHydZAD\nXebSLAxjua8PezpI+zIkDmTt9Rxz33n4RcvPtKA0K6CoZZ1ohMr8k5MbwyY+\nOsi8g70GoXaQcF89dk3uVj7XWQTjBTkq0HfeKJCjNHJmwYKnQ1Jty6F9dSRN\nhhXPw9xRnOs+ODA3oQDsjm7En1l+2aRUVL6fvL2UbCdOmwV/Y+YHk7N0ZtSq\nOZrFFLtbXWJOvNWjfGMoZdhtnf3ClOAhW736slYfWFl+NcPPbCqk1OKZE6Do\n4NBv5DkLXT72wh9x9dJs3eBxPknVWJEmttz5Qh4GNRi5neLRdE6z9/7kCJBU\nZB5u/d5YZRejPsZiic7B0pLQ6++r56HWvUIFl3i0fBd7aUhUXXvdBZBZ1agG\naogx\r\n=d+xn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"292ddff11b5ed12d16e7d3a39fb9ff83cc2d073d","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"eslint src -c .eslintrc.js","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"6.14.11","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"15.7.0","dependencies":{"rxjs":"6.6.3","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.2.0","jest":"26.6.3","karma":"6.0.1","mocha":"8.2.1","react":"17.0.1","sinon":"9.2.3","eslint":"7.18.0","semver":"7.3.4","tslint":"6.1.3","cheerio":"1.0.0-rc.5","core-js":"3.8.3","express":"4.17.1","ts-jest":"26.4.4","webpack":"5.17.0","chart.js":"2.9.4","cross-env":"7.0.3","react-dom":"17.0.1","ts-loader":"8.0.14","css-loader":"5.0.1","raw-loader":"4.0.2","typescript":"4.1.3","url-loader":"4.1.1","@babel/core":"7.12.10","@types/chai":"4.2.14","@types/jest":"26.0.20","@types/node":"14.14.22","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.4","webpack-cli":"4.4.0","@types/mocha":"8.2.0","@types/sinon":"9.0.10","babel-loader":"8.2.2","highlight.js":"10.5.0","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"5.0.0-alpha.5","sanitize-html":"2.3.1","npm-scripts-info":"0.3.9","@babel/preset-env":"7.12.11","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.12.10","eslint-plugin-jsdoc":"31.0.8","eslint-plugin-react":"7.22.0","regenerator-runtime":"0.13.7","eslint-plugin-import":"2.22.1","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.1.1","karma-firefox-launcher":"2.1.0","webpack-bundle-analyzer":"4.4.0","@typescript-eslint/parser":"4.14.0","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.12.10","@typescript-eslint/eslint-plugin":"4.14.0","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.23.1_1612202374431_0.838356224401587","host":"s3://npm-registry-packages"}},"3.24.0":{"name":"rx-player","version":"3.24.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.24.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"371e998838ea2c7c9a314965499df5309215d7b7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.24.0.tgz","fileCount":1772,"integrity":"sha512-SqUY7LYeymLY0GdlYZpB+xdspSvwUJKFPUmxWqjSQchJMYW4VMXaLYkwWPhR7t4ot741bpxJB+olU7Tz+OBRoA==","signatures":[{"sig":"MEUCIQCVHj1JEVRk3U8IVe7pNS4A5wpyl361DysKr49IoAGgeQIgAuoGU8s9NpilPj2RYAbQaAx6MMXSIz0+pnX6czVlT0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9273908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZfJ9CRA9TVsSAnZWagAAk40P/2OcIV/XH66C+Xt3ZI6O\nuMdXEDnVGbMk9uipI8Tvxu6NcxPcB06Je0MzRiMmUcEPvi/SAU938DhCQEtv\n7RDMoVeoOTb/U981snLvnPEu/CY2rjihpGsSYEzxoda2LejG/8ZD+rx999g7\n0AUZ4Qu6sYwkdUTo1HrL6dIqdCuI+ZRGKyS4aRZQ8lTJRqIvOTFMR+DIbFuh\nJcSzZmYW3085toVyFfC4dziMtdoDPfeZXJlawZWftINoG5E57qSUUxv6yiD/\njkxRiHqbunhB2bAfDeXvU6Poq3kEqHVo/M+FYfCkkLDUFwvcs3bhs5qW5REh\npQrVA126NjiI1bPsejzZzm3l+bXrXKuD4m15hyTxd4L/NeWeQHX4EKjRircW\n472p0QdzQp9WKPy4XQUuy2aQMq8rVMJzEonN5oJzL3s2L5tn4haBxVccZ53z\n0jqQs4DqOda7EptZl+yfAHDX8BtiY8xzbiYGUn6vWTbeTdmwaE5isx1KN2Ym\nwqlY8PJ5OI+QofGaGBsW5F/ibU39wqM7WEpwTguuMabqRgqaff9uAiurzQW6\nddukoyyfrelyiQK9M+ZHbIcLawHJ5tMaO8ZIzozL4aNqITRQp8DyYlW3lsVF\n5/VbTBL1QURQglsZfWZCs2HxdtBXqPGk6weXe+7eMXZvCs7IwHu6KGj4bCo0\nY0Y6\r\n=ZLPV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"6f97e560a536e7804b849e0c06b0ad9763aef8e0","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"npm-scripts-info","lint":"eslint src -c .eslintrc.js","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis && npm run test:memory:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","test:memory:travis":"node tests/memory/run.js --bchromehl","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"7.7.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"15.12.0","dependencies":{"rxjs":"6.6.7","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/generated/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (build, build:min and build:modular)","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","test:integration":"Launch integration tests in multiple browser environments","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"26.6.3","karma":"6.3.2","mocha":"8.3.2","react":"17.0.2","sinon":"10.0.0","eslint":"7.23.0","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.5","core-js":"3.9.1","express":"4.17.1","ts-jest":"26.5.4","webpack":"5.28.0","chart.js":"2.9.4","cross-env":"7.0.3","react-dom":"17.0.2","ts-loader":"8.1.0","css-loader":"5.2.0","raw-loader":"4.0.2","typescript":"4.2.3","url-loader":"4.1.1","@babel/core":"7.13.14","@types/chai":"4.2.15","@types/jest":"26.0.22","@types/node":"14.14.37","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.4","webpack-cli":"4.6.0","@types/mocha":"8.2.2","@types/sinon":"9.0.11","babel-loader":"8.2.2","highlight.js":"10.7.1","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"5.0.0","sanitize-html":"2.3.3","npm-scripts-info":"0.3.9","@babel/preset-env":"7.13.12","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.13.13","eslint-plugin-jsdoc":"32.3.0","eslint-plugin-react":"7.23.1","regenerator-runtime":"0.13.7","eslint-plugin-import":"2.22.1","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.1.1","karma-firefox-launcher":"2.1.0","webpack-bundle-analyzer":"4.4.0","@typescript-eslint/parser":"4.20.0","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.13.10","@typescript-eslint/eslint-plugin":"4.20.0","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.20.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.24.0_1617293949177_0.49144642349196777","host":"s3://npm-registry-packages"}},"3.25.0":{"name":"rx-player","version":"3.25.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.25.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b9249435ee0556d4957e642d44ec88bf2b8310e5","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.25.0.tgz","fileCount":1953,"integrity":"sha512-e6m3iy08nJBUpTZkfUasjoNnuW9W7JRzJPKzahE/2pwvCWs0qfOVX/MaH4xqeXm1leViyNsBAJqsdR97IyRl3w==","signatures":[{"sig":"MEUCIBjXhKCNPzEOlkNsI/b0Tr2FCKjfhxrx0Tx/9hheZTq3AiEA0taR0EirvPa7jF3fTTtZAeJIwMklIswRgE1e7rHR0Fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15959136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwegxCRA9TVsSAnZWagAA+PYQAJvugRiC//kJZD6tjhc7\nD58jVDtJePedGx91jZDzIyRMVbH1V8eXVw0O9eN+WFT99FCwUCVj3jrYUl96\nsKjmWVfbpNFa+W7sKY4xBIa2N1LViW/apDc3XUYQigD71+N4EMxSU4f5zTv5\nFrSNs3NWd5uiIylMX2wuNY+ao1J5524ZHC54IUYaOK12SGO3xoI2Y1oT3RIZ\ngX8kQZRRzPh0V6SfL7zjboA9smkkQjljpJFxvSQLvdn1YzoxYWmCkzcwKnIw\nqQHuIFcRV17yzmYangPrGIIeY/1GNqkB6zwzitFmql/PNioswJNGaYiLwVq/\nAlfXnBmysagCBuI71FElOv1lF49gb4souGcIBbKDivlEpgJBu1RBzQlBOhvN\njOLmKsr0AAWZXkm5X9AvDWRxy9GcNfjuAGH/vOw9GVSVJzidbBk3wyGGz8lD\nqhpt9CP8DlfB+4TnvcngGL3TDdcIGCGb9YpiEtaTIL9J5y/hDRh7ARyfwAA2\nUqkkdc5aJQbXuwG+m6KSvLt8cbzeuHktqY211XWYa59J6LizZWfbnAB8aq0O\neYTDb+QUMXoRDhnuOp/pdF/wLT/GqADKue+HbvDD3sQIhUHwlo7nl9Q9YsTq\nlmWKNGP9MI4njtXO33uiyQfzBP8B8eXlhuKTfD3A+LWosMxo6E0RVcpvtyfJ\nJMwe\r\n=vkjR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"c649afaa691f9be61314499538c55bc6cd6577ba","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"node scripts/list-npm-scripts-info.js","lint":"eslint src -c .eslintrc.js","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"There is an import error for the VideoThumbnailLoader tool","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"7.16.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.3.0","dependencies":{"rxjs":"7.1.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/generated/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build).","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","test:integration":"Launch integration tests in multiple browser environments","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.0.4","karma":"6.3.3","mocha":"9.0.0","react":"17.0.2","sinon":"11.1.1","eslint":"7.28.0","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.14.0","express":"4.17.1","ts-jest":"27.0.3","webpack":"5.38.1","cross-env":"7.0.3","react-dom":"17.0.2","ts-loader":"9.2.3","css-loader":"5.2.6","raw-loader":"4.0.2","typescript":"4.3.2","url-loader":"4.1.1","@babel/core":"7.14.3","@types/chai":"4.2.18","@types/jest":"26.0.23","@types/node":"15.12.2","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.6","webpack-cli":"4.7.2","@types/mocha":"8.2.2","@types/sinon":"10.0.2","babel-loader":"8.2.2","highlight.js":"11.0.1","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"5.0.0","sanitize-html":"2.4.0","@babel/preset-env":"7.14.4","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.13.13","eslint-plugin-jsdoc":"35.1.3","eslint-plugin-react":"7.24.0","regenerator-runtime":"0.13.7","eslint-plugin-import":"2.23.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.1.3","karma-firefox-launcher":"2.1.1","webpack-bundle-analyzer":"4.4.2","@typescript-eslint/parser":"4.26.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.14.3","@typescript-eslint/eslint-plugin":"4.26.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.25.0_1623320625534_0.08300406578715536","host":"s3://npm-registry-packages"}},"3.25.1":{"name":"rx-player","version":"3.25.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.25.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4443c425d1b39b58c549a5e5c69bc75b695c2df4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.25.1.tgz","fileCount":1953,"integrity":"sha512-P/CTy7cQlkG7xGczep/lfKxxCMRkHG+hpi5YDN4i3G1E7KIYDSzMPs/0E72D/NfvP7KTp6/bo+eb2849cKw93Q==","signatures":[{"sig":"MEUCIQCB73/WtJh8VjgFxTTgepNux21UCCENO771XWPKnM62IwIgAtT2cyvBAH+IntfOvbtrvUEWuPQ7qEck7xgRXWdbqyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15870313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwfQoCRA9TVsSAnZWagAAOaYQAJq1hxzDznYp6RTVp20z\nqkfHiDHguCkhig3ip9TZCyGnZp3+UM8vgHePLcWI3P21yn07d6rhKNvomsqX\nJdGsgYu1948Kl38QGgnIFsKev7apm7ZEbOOvp6+O+xV1QnnXyuwK8dJWgNtx\nBiMPrKyvav6HYzIATG581YFeETvpPnVipO4q1EksXC72K2wER2+WC65QAUOB\n6SsE8xtSnYomQjFazv9/45w9BujipICzcEeXumAk5dlD5PxaKdnP6VDuWxU3\n+bMTFWZLx/I4abRHL6TRXwwiDVgyWI5KdA5JOjRu94EzxdJkYYTh29/rkR/X\nmCN5bpyB47ywl1TlDp00VcLIiaCNjHDYmsZPcLI9+rXk+OgIkmCBv7iuc2ey\n5GP9jB2Cw13O90qe9a/fryi/B8UC0HpcXqQ5Kr8NVWM65mTLZsIkIOkSYT9v\noj5BwyZq57p5hyibVYs/pb4wZkCUfk/mb7lHR0lQVjbyuhFjF3F11ZrRODl0\nF2F5LFsVseIAtBfEu/cRIVBnpnTm3lgajBnf8xl4QMxjg9Qji3iRV4e1elka\nOmWpvAGB5KWXUmWhciIjiR4x7t+A/Ddc7S9taXnBoBxgIZsF3QmtkNW7iFqx\nUJqKXh6sx+legysoK5GEmT7QBeIgxW0zGExLacdMORUI+vNTbESkbRjcKClN\ngyyw\r\n=AtVS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"50130200df932f0e2e384215fcf9b95e39b94b2d","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"node scripts/list-npm-scripts-info.js","lint":"eslint src -c .eslintrc.js","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"npm seems to have had an issue while publishing this version","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"7.16.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.3.0","dependencies":{"rxjs":"7.1.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/generated/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build).","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","test:integration":"Launch integration tests in multiple browser environments","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.0.4","karma":"6.3.3","mocha":"9.0.0","react":"17.0.2","sinon":"11.1.1","eslint":"7.28.0","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.14.0","express":"4.17.1","ts-jest":"27.0.3","webpack":"5.38.1","cross-env":"7.0.3","react-dom":"17.0.2","ts-loader":"9.2.3","css-loader":"5.2.6","raw-loader":"4.0.2","typescript":"4.3.2","url-loader":"4.1.1","@babel/core":"7.14.3","@types/chai":"4.2.18","@types/jest":"26.0.23","@types/node":"15.12.2","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.6","webpack-cli":"4.7.2","@types/mocha":"8.2.2","@types/sinon":"10.0.2","babel-loader":"8.2.2","highlight.js":"11.0.1","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"5.0.0","sanitize-html":"2.4.0","@babel/preset-env":"7.14.4","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.13.13","eslint-plugin-jsdoc":"35.1.3","eslint-plugin-react":"7.24.0","regenerator-runtime":"0.13.7","eslint-plugin-import":"2.23.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.1.3","karma-firefox-launcher":"2.1.1","webpack-bundle-analyzer":"4.4.2","@typescript-eslint/parser":"4.26.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.14.3","@typescript-eslint/eslint-plugin":"4.26.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.25.1_1623323687620_0.5926624009303405","host":"s3://npm-registry-packages"}},"3.25.2":{"name":"rx-player","version":"3.25.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.25.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"eaed288f4cb483fb923119c36a8dbab99ee3a928","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.25.2.tgz","fileCount":1913,"integrity":"sha512-Iz53AWDBK/rWJ5nJBoZCHSzueKuUPSz17q52UzTMEZkdn7gRAv7msKWl1ZOWjz9NvlFMz6pbfweVZd19uVUgaA==","signatures":[{"sig":"MEUCID5Cg6yOkpaVw2Mbf7ltuFKusnY1VA5VzQol5eoWAHnQAiEA/Wiv2dStvMLHu7PciijltPYdAw0Um/ZJl2v9aqwXakA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10236565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwgtNCRA9TVsSAnZWagAA7skP/iAFNyBZqlEZVIGfHsIa\nw1ICMlNAlJY0Lr/njY9zCs7eIO8nHkPSqpdRHTYCDGuBEdIhAXoMdmsFcSkb\n41Z2UUzU0G91MwcpwhHI9G3a2p9rS15M14h/FwXYFCPB/pli8kDRN02vS6K8\n35+RReZTvO4rBueo8PrtQ+TsM2fJiES3YWYrCg8gaAF4uulPAZNFT734J9Mw\nVGMSUT2D10MKHL5otc3zavrqoi4mrjKx6ACL2C6jmgpHKam3VNb6uw73opSv\nGG51Yb9jjj6iFilijgqVv8rqkQ9LqZEm5FMR3JW80Gl05j21DQBu9lL/6dDt\n839INOEp1GTA/GhLDoBlPRysBQKP5ftFYQWk2449srEuWsFlo+d8PKS/znLF\nQU8VVVfn48dJ9gXoQFQUCH8F9eBantdU27U26ZKYy3FAzj1cE1xfY0vJPCgL\nrZ5d6B4T4AmdwQYqP6wczoFJODARGwpKV7vyTe+5k/biwFzM+pzeXeq6Uiag\n1N+7d6+Tj//c55sFHoWLhQU0CvMxrOjiduDr1q83uwvqyDrvtCIx/sAIu8YF\n8Nu+T/LC7HKZa8ynsfAl66VDK/rtynZK5FyDJBDVQ6bvQ1kC6eTX4SUiX5On\nrTz8xuytmvLJptsxHNNQhYZ6dI/8bTZVCJGp6ILz8oSSo5ykvcVRWS2iR68D\nA4tA\r\n=zGzb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"a0ba86e10a33103e897fc646b50574756b2a33b5","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"node scripts/list-npm-scripts-info.js","lint":"eslint src -c .eslintrc.js","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"7.16.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.3.0","dependencies":{"rxjs":"7.1.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/generated/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build).","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","test:integration":"Launch integration tests in multiple browser environments","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.0.4","karma":"6.3.3","mocha":"9.0.0","react":"17.0.2","sinon":"11.1.1","eslint":"7.28.0","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.14.0","express":"4.17.1","ts-jest":"27.0.3","webpack":"5.38.1","cross-env":"7.0.3","react-dom":"17.0.2","ts-loader":"9.2.3","css-loader":"5.2.6","raw-loader":"4.0.2","typescript":"4.3.2","url-loader":"4.1.1","@babel/core":"7.14.3","@types/chai":"4.2.18","@types/jest":"26.0.23","@types/node":"15.12.2","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.6","webpack-cli":"4.7.2","@types/mocha":"8.2.2","@types/sinon":"10.0.2","babel-loader":"8.2.2","highlight.js":"11.0.1","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"5.0.0","sanitize-html":"2.4.0","@babel/preset-env":"7.14.4","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.13.13","eslint-plugin-jsdoc":"35.1.3","eslint-plugin-react":"7.24.0","regenerator-runtime":"0.13.7","eslint-plugin-import":"2.23.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.1.3","karma-firefox-launcher":"2.1.1","webpack-bundle-analyzer":"4.4.2","@typescript-eslint/parser":"4.26.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.14.3","@typescript-eslint/eslint-plugin":"4.26.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.25.2_1623329613592_0.09272595969608743","host":"s3://npm-registry-packages"}},"3.26.0":{"name":"rx-player","version":"3.26.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.26.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2060df4842d3fc1350ab130b0c77871b8801b296","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.26.0.tgz","fileCount":1913,"integrity":"sha512-PkIJzcIyGPiQT7WKLoVKaIBx7V9QDYA/1XLieAWTIi79ecmcd/XStAu7jbAtrPgPZeUGSum/toKwNTAjMAYM3A==","signatures":[{"sig":"MEUCIQCqRFWnH2KvGcuvh6SciFNiElkRe1jXEDK/VzoiporPzgIgT84I3apLeyNQTVLmnX93RKhKRnzrW7QrzMIY9cQxMpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10236565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwgziCRA9TVsSAnZWagAAc64P/36E4XNzn+wazUBzjVaK\nTUwJzz+08KL/50HBH9xdZTj+cKnFDK96lWmTAW4eS7pe2g+v3WaOLzCmexIe\nrweiWvScUreY4DZqQlyolIwe8GfMc3kvNrH6dm9NpJL3gv9n/VT7WMMgK0t5\nVzP8oPnrZTg2D2Xtfe049i2atZmlkGamJWI1ST0xactFucweuVAm3EiQbu6J\nbG/JpjGbaKICTVoUuPRWDpDue386IzEGFT4jhBlmIZ5A07AMZQ6vswAf44qv\ng1f45x0F6pHoijf5J1LbljxXiddCPQfkOwdPI8ZF2giX2ESLeOnsTNTO7W5B\ncTR4YwpswVkmMlVTEspGqikT2ZESiMFGcJpTKcYVfPeRziunih4qPilNnDTP\nAeYXye+Oij8ficsVOPQHMPWF7Vz7QxWclX2en0PmAlQv/jVED28QioMhRNkJ\nboc8DvjdoBwWbwaUSkDMmXNEMT3eX3XF+wW2ANhudCE0pZlgj3PqqGnBJB01\nrmoPqgxDe4cNoXGTCTqZo/3X56yK1Z0DyaUiCchcVkIZNLet9UVwM6/veFCG\na36kX+FDHMsQovL7uTy+1N4NxhUsJGDEdE3oPRnibMPzPXDSm0KUvm7OVj7z\n7Ircl456VtFRiCz1/L4KplDcaZIQfw6+x5o7dT96O2dhjyug5ZiJlrn3eh4d\n8Zck\r\n=ty2G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"66900fdc855a997d552107798eb7cadb5668e99a","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js","info":"node scripts/list-npm-scripts-info.js","lint":"eslint src -c .eslintrc.js","test":"npm run test:unit && npm run test:integration","build":"webpack --progress --config webpack.config.js","check":"npm run check:types && npm run lint && npm run test:unit","start":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_full_demo.js","version":"./scripts/update-version","demo:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/generate_full_demo.js","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","start:min":"cross-env RXP_METAPLAYLIST=true RXP_MINIFY=true node ./scripts/run_full_demo.js","test:unit":"jest","demo:watch":"cross-env RXP_METAPLAYLIST=true node ./scripts/generate_full_demo.js --watch","lint:tests":"eslint tests/**/*.js","standalone":"cross-env RXP_METAPLAYLIST=true RXP_ENV=development node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"cross-env RXP_SIZE_REPORT=true webpack --progress --config webpack.config.js","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/generate_builds","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js -w","prepare:modular":"tsc -p tsconfig.modules.json","build:min:report":"cross-env RXP_SIZE_REPORT=true cross-env RXP_MINIFY=true webpack --progress --config webpack.config.js","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"cross-env RXP_COVERAGE=true jest","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"7.16.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.3.0","dependencies":{"rxjs":"7.1.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-info":{"doc":"Generate the HTML documentation in doc/generated/pages","demo":"Build the demo in demo/bundle.js","info":"Display the description of all npm scripts for this project","lint":"Lint rx-player source files","test":"Launch unit and integration tests in multiple browser environments","build":"Build the player in dist/rx-player.js","check":"Check the validity of the src directory by running the linter, type checker and unit tests","start":"Build and launch the \"full\" demo (with a UI) with the non-minified RxPlayer on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:min":"Build the player and minify it in dist/rx-player.min.js","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","start:min":"Build and launch the \"full\" demo (with a UI) with the minified RxPlayer on a local server. Re-build on file updates.","test:unit":"Launch unit tests","demo:watch":"Build the demo in demo/bundle.js each times the files update.","lint:tests":"Lint integration tests source files","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:types":"Check TypeScript typings in src","test:memory":"Launch memory tests","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:modular":"Build the modular build of the rx-player and create corresponding files and directories.","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build).","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size","build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","test:integration":"Launch integration tests in multiple browser environments","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm","test:unit:coverage":"Launch unit tests and produce a coverage report","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.0.4","karma":"6.3.3","mocha":"9.0.0","react":"17.0.2","sinon":"11.1.1","eslint":"7.28.0","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.14.0","express":"4.17.1","ts-jest":"27.0.3","webpack":"5.38.1","cross-env":"7.0.3","react-dom":"17.0.2","ts-loader":"9.2.3","css-loader":"5.2.6","raw-loader":"4.0.2","typescript":"4.3.2","url-loader":"4.1.1","@babel/core":"7.14.3","@types/chai":"4.2.18","@types/jest":"26.0.23","@types/node":"15.12.2","file-loader":"6.2.0","karma-mocha":"2.0.1","markdown-it":"12.0.6","webpack-cli":"4.7.2","@types/mocha":"8.2.2","@types/sinon":"10.0.2","babel-loader":"8.2.2","highlight.js":"11.0.1","mocha-loader":"5.1.5","style-loader":"2.0.0","karma-webpack":"5.0.0","sanitize-html":"2.4.0","@babel/preset-env":"7.14.4","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.13.13","eslint-plugin-jsdoc":"35.1.3","eslint-plugin-react":"7.24.0","regenerator-runtime":"0.13.7","eslint-plugin-import":"2.23.4","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.1.3","karma-firefox-launcher":"2.1.1","webpack-bundle-analyzer":"4.4.2","@typescript-eslint/parser":"4.26.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.14.3","@typescript-eslint/eslint-plugin":"4.26.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.26.0_1623330017971_0.25855317576913395","host":"s3://npm-registry-packages"}},"3.26.1":{"name":"rx-player","version":"3.26.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.26.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6cd46bfc8b766a139c73ede87b69c2d0d1c2ec52","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.26.1.tgz","fileCount":1936,"integrity":"sha512-q1cM89NGx5yzCb0gI5dGnqQPhkdla+q3Lb4waXIROV6h+sSgBJRtObzy5HlQcwo64rWjpQ1gf6iZtdY9KlEnEw==","signatures":[{"sig":"MEUCIQD0sS8+Xy24Vt13n2N6VpD8wGoUDUo2xRJMB6J6KY7XzAIgaBP42p1logZK0Kmlz68EQLA05JcQ1EbpP8LASq+UB9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10249065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQNR4CRA9TVsSAnZWagAAIBoP/jmx0bGdkH/j1Xt+OeDz\n97Tuf2NueY5l6iS95r/wfYHjDDnJPFjnMVKc23EROU9kr0fHmfilKUEywsmA\n58EX17qLPMTAj5LvuB8q5Co66vGXHsqcdGUKYzhOj8vFALDtACXwOBd0426R\nELHRNQwcZPmLF0j8mLqA3jO7rCBn76OLbmdihgbi71jyeYGWvR1aRV1iP1s0\nA1SECT7QwvutUWT2X5PFPLeLfrj0dJQOYH3aD1k5urg5nBtGM6xaJVreOT8D\nZMo1+runBbTsGytonjHABItxYDNozSY3AyFRzZ4FwZYj9XODwZvpkL7a2H7k\nm8/U0GsjFq26SiPM29nWJdEBRGDKHD//qJ9jroib7yr+J1c6AGDJ/XugwqBA\nm4zDHC/CI/7M9FOTa893fIj00ugQbMsBR98o3xFAfC5kuyndy73xaq3ih/8Q\nW+zI0zyWlCVC/sloQPGnoT7/l4GVi8Nbkh5Dyu/9a8zO4uegRKIj3viQfvPZ\njZ0XRWNUJy34tvYLoZt6CbQet8X+jN9k7YM7ZNnYgfniNV/K6G097CyrSazI\nuuyXaGFYXnSG9AjReo1mpb62rlaRcHbpb4kKfQKhHw3Kj9JSq6yVMba6ao/H\nrl8jglTlizFTWG75bK4eXIke2WA+UMl/JA/731FAv2tal5jZWIwAR8e0af/z\nuefU\r\n=jf6S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"0310640fabbdbeaea5a3e84ef8bb08c8d6af9c99","scripts":{"doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint && npm run test:unit","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","test:travis":"npm run test:unit && npm run test:integration:travis","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","check:travis":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:travis","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:travis":"node tests/integration/run.js --bchromehl","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"7.22.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.8.0","dependencies":{"rxjs":"7.3.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the linter, type checker and unit tests","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.2.0","karma":"6.3.4","mocha":"9.1.1","react":"17.0.2","sinon":"11.1.2","eslint":"7.32.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.17.3","express":"4.17.1","ts-jest":"27.0.5","webpack":"5.52.1","react-dom":"17.0.2","ts-loader":"9.2.5","raw-loader":"4.0.2","typescript":"4.4.3","@babel/core":"7.15.5","@types/chai":"4.2.21","@types/jest":"27.0.1","@types/node":"16.9.1","karma-mocha":"2.0.1","markdown-it":"12.2.0","webpack-cli":"4.8.0","@types/mocha":"9.0.0","@types/sinon":"10.0.2","babel-loader":"8.2.2","highlight.js":"11.2.0","mocha-loader":"5.1.5","karma-webpack":"5.0.0","sanitize-html":"2.5.0","@babel/preset-env":"7.15.6","markdown-it-emoji":"2.0.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.14.5","eslint-plugin-jsdoc":"36.1.0","eslint-plugin-react":"7.25.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.24.2","karma-mocha-reporter":"2.2.5","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.2.4","karma-firefox-launcher":"2.1.1","webpack-bundle-analyzer":"4.4.2","@typescript-eslint/parser":"4.31.0","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.15.0","@typescript-eslint/eslint-plugin":"4.31.0","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"4.31.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.26.1_1631638648049_0.9071784801917977","host":"s3://npm-registry-packages"}},"3.26.2":{"name":"rx-player","version":"3.26.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.26.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"617fc72e9899d94524ecad82dd7576dc181269e6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.26.2.tgz","fileCount":1947,"integrity":"sha512-U3l4vonB6cAvlvV9Ya4+yaw5md01HSe34PLsZjoBCGjmllYyEC0DEyxeLw7ExSHmR+3Y0mripg9XbwDp4cIsvA==","signatures":[{"sig":"MEUCIH3lBx5NkB3ymVogBoPIkfcefegk+I+NoDozU/CQNDVAAiEA6+tqstsC+aAtROIkI9mC9W6yVtMTsk8YsXq9NxTd4TY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10498321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3cFLCRA9TVsSAnZWagAA6hoP/jzOy49kIbHdPyp9gIhb\nwvGhEw5OCk3YJc355CuYyhJso3yiOQdwJeGcKhSsekhu/26+KrOvTHO9d51R\nGjJ35N2mgLi55Ndd4nQLDHeM9DsNAeYso7Ap1mx6xCUA0gv5iuFlWSkDiDfR\n0rLNYvUE7IKW0GiPhtkqEFgvg/rLYUOLiNin5mICxnMvzHKThy4/suWYKEfw\nnYGv1RuB7zYX/MJbfz5OXbKRuaLsUXj1fCowPD2Os6xxAwpHN2q4Yp3lokd7\nYrRcmQ7koKSBGCoUdvkjkaCtlDRf4Qo4a11NqSI4GRSkAzoeFcMsC+WeCicg\n0XQA9IRGxxbEi6DAyOrQMW1HQu7eChMo49inhN6GVXslpiFUG0pe8sym28/G\nFy6klk+5JR8m6B9YSbgJZYHaCcwlU5brOpyAmbAoVPYWuUGfxH3u//SJmOt3\nSA0YbugoCS1rs1LaIqVIU0PRc1wiw9j1W1RsKnXkeJ8ieYW3XuPm1KUT4fTm\nRWynAgspB7pP2E0MlG42U8Uu7odcxVNDdLUAHo+2Iykx1rKKsoDoB7yZSz2P\nf65HbIY0Nlky8qeQNjcUJq2wBxvNCzu0yYchvykQxAzscatKZ/rEMOPZ1uJc\nGWPbFYEYMTBo6oUCtPTlt+I5xjFWS8twVySF8HC+hACK1yqHqpsZ0cuSrsye\ncHOw\r\n=e3BS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"d2ad3aa09efee53d58bb2ae17e36129d2234d817","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.4.5","karma":"6.3.9","mocha":"9.1.3","react":"17.0.2","sinon":"12.0.1","eslint":"8.6.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.20.2","esbuild":"0.14.10","express":"4.17.2","ts-jest":"27.1.2","webpack":"5.65.0","react-dom":"17.0.2","ts-loader":"9.2.6","raw-loader":"4.0.2","typescript":"4.5.4","@babel/core":"7.16.7","@types/chai":"4.3.0","@types/jest":"27.4.0","@types/node":"17.0.7","karma-mocha":"2.0.1","markdown-it":"12.3.0","webpack-cli":"4.9.1","@types/mocha":"9.0.0","@types/sinon":"10.0.6","babel-loader":"8.2.3","highlight.js":"11.3.1","mocha-loader":"5.1.5","html-entities":"^2.3.2","karma-webpack":"5.0.0","sanitize-html":"2.6.1","@babel/preset-env":"7.16.7","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"37.5.0","eslint-plugin-react":"7.28.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.3.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.8.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.16.7","@typescript-eslint/eslint-plugin":"5.8.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.26.2_1641922891209_0.7116394133294881","host":"s3://npm-registry-packages"}},"3.26.3-dev.2022021400":{"name":"rx-player","version":"3.26.3-dev.2022021400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.26.3-dev.2022021400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"df648b3846a455c0337e21f0919699f069a6e522","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.26.3-dev.2022021400.tgz","fileCount":1945,"integrity":"sha512-zMANfKtdNBzoChQS48m9LJ/oPKYhqlLAjnzSk5MX52LxrLshscCf6ve1P7BRjDwCt2dVN3xSjYz/oTmhgXibuw==","signatures":[{"sig":"MEUCIQCb0GLD46mjj2H65Awrhfsq29h8r7kHLbxSjyk6lb6i/QIgFp35GQZVySSLlAdbPjY9U+0KK7+mR3lFVdPoTEdSsuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10518700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCmBzCRA9TVsSAnZWagAA8+QQAKQ3QT4oFEs+iWOtCtGS\nVLp3rRXFY/WxJVAL/8SdVbUnnMt3EQ7/IC/k3kvj/WtG04rVurlypk0lVn3T\ngY/agtmVtsAiAckOSOPXdLUzR3gPgYRTNn73ITdt9AOtCNr1NRj9x/Y9FHSc\nXR5Vt/pkP+LH9lwvIiZ6cMiKd+2pZHdwBcgQOuDeqjWJnO0p162bcdcCD9C8\nG1luoMGpr78AEQJ0D7togy4iTnx1U3TM4GaOF5P//dUEN5EyQp848wUsOqFB\nqLbw4Lt0TwSYoz8d429RRjSXnuIlcaPkY4HkSLzQQYqngR9ew+KgPO6c/dx6\nykX8iHzbE7vQ2DpYEKwralR+HM39R1J7JP6TbjcEh3e4huL6ypZKVTliqISK\nSrK8hVniiwXS5mfahJDjwgyva9qi+/AOjbubPW/Qmlg1HyY+W+Ld5a1j64yB\nDQ7j4oVrAPtlyIYHiyknpNahe2C6rv+2wCXvh+mgHzBJC489yNuaRUG6m5xP\nv7niBuzDrOsRs5+gQqtrOEoF7rcWSAjEcuD3N3fdogRNglsYX9Ym4N5MXYy+\nn36jnmSs12trRB2celA8e2b07GkOeB89lq7JpM8pwy34AHXJ3WpIND095mXo\nfSVpEA1dDvyrSsjQS3p+am0NU6VLFc4OtBwjazcmN1BltayxYpFsTNGebB1f\nbBwR\r\n=xdJj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"4a7ee49b083e1c7e9b0a9de99d460628de75236d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.4.5","karma":"6.3.14","mocha":"9.1.3","react":"17.0.2","sinon":"12.0.1","eslint":"8.6.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.20.2","esbuild":"0.14.10","express":"4.17.2","ts-jest":"27.1.2","webpack":"5.65.0","react-dom":"17.0.2","ts-loader":"9.2.6","raw-loader":"4.0.2","typescript":"4.5.4","@babel/core":"7.16.7","@types/chai":"4.3.0","@types/jest":"27.4.0","@types/node":"17.0.7","karma-mocha":"2.0.1","markdown-it":"12.3.0","webpack-cli":"4.9.1","@types/mocha":"9.0.0","@types/sinon":"10.0.6","babel-loader":"8.2.3","highlight.js":"11.3.1","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.7","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"37.5.0","eslint-plugin-react":"7.28.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.3.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.8.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.16.7","@typescript-eslint/eslint-plugin":"5.8.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.26.3-dev.2022021400_1644847218707_0.3420709029511393","host":"s3://npm-registry-packages"}},"3.26.3-canal.2022021700":{"name":"rx-player","version":"3.26.3-canal.2022021700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.26.3-canal.2022021700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e12b599f99506c86c52b5631957240141263c9dc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.26.3-canal.2022021700.tgz","fileCount":1945,"integrity":"sha512-c2o8jcrqtji6EDQMRLCiOJO2GzuSguXnMfhU+QCF1ndEwZMZgtzn8w7V5KzfaWkLDvOgtdHcQLtrjwRwOin70A==","signatures":[{"sig":"MEUCIQC4Q4zFBSm0fkBW+EhoeHMweqnZVeTjyP1O/npjtUopbwIgAb1yNjY6OaB8qLncKQjENKOzMLlr6OEJa9fOZbjs0XI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10522827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDk/nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3ZA//cxa2/jfwO5oPCTwwQUr52NYlaJYfYwd6o2ljp2WhO+Tf0o+9\r\nKXIlbBIllwuQpPstV/E3KZn2OY+EoXXiLHIuJOQruYjCw8Do3P0+eDKN2nlz\r\nUo9UiAUgaggY/xZyn/+EqzUbcQjtCpvEI2lpiXODr992jGXRpT4kVA7A84+w\r\nr9IZTjunCABl9JI9I+zpQFPZmdoib4Um8Eb2189RshYrmtWyFAodDAbPUFz/\r\nWbW3Z16On7niXGJznlf4EmStB1aQmUew1NyBP6T4ptZjXd8Z2IA7CN+6BnrK\r\nMdSl0nk79kn5GLyL7ENRxzetqoU9h+ZyETTiqqj9HROlxwoLTL9V9cbgb5Ju\r\nJ3tS/QhhUv6tVfVsBxLWyB2LTHsziV0hSPTYo7SIa3MjhOQhL7F2hqFQkjPT\r\nF+v5wAzGFWZblmrFkAXWEZIVdUC5V2h/TkF1cEa4zQ58R/mYcPgTyjXJ/91B\r\nSwUTO9tzUqqipBxmNC3l/Bttfo47rqQZHcIaj2MiUxoAk+DgzEId2m77jUKp\r\nU8xrf1GboPLTmUIWiEsPD0GFbk5e6HArcBHdTDtmGAITVTTriAXQxgcVnBmU\r\nPCdFqE91iTVOgt7jhockR+3M/B75gGX46Ug4kAilBAop2rmDTiH+9LTH69oa\r\nYCXvilrYQHn4EGaELyHGznoITDlZJJ57cFs=\r\n=fzua\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"c4d2fbb1629e9b37fec994f3fce79b7c78c46e90","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.4.5","karma":"6.3.14","mocha":"9.1.3","react":"17.0.2","sinon":"12.0.1","eslint":"8.6.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.20.2","esbuild":"0.14.10","express":"4.17.2","ts-jest":"27.1.2","webpack":"5.65.0","react-dom":"17.0.2","ts-loader":"9.2.6","raw-loader":"4.0.2","typescript":"4.5.4","@babel/core":"7.16.7","@types/chai":"4.3.0","@types/jest":"27.4.0","@types/node":"17.0.7","karma-mocha":"2.0.1","markdown-it":"12.3.0","webpack-cli":"4.9.1","@types/mocha":"9.0.0","@types/sinon":"10.0.6","babel-loader":"8.2.3","highlight.js":"11.3.1","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.7","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"37.5.0","eslint-plugin-react":"7.28.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.3.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.8.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.16.7","@typescript-eslint/eslint-plugin":"5.8.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.26.3-canal.2022021700_1645105126529_0.6201593352427919","host":"s3://npm-registry-packages"}},"3.27.0-dev.20220317":{"name":"rx-player","version":"3.27.0-dev.20220317","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-dev.20220317","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"75ed87bd062ad9153651bfac06317161a2a9d682","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-dev.20220317.tgz","fileCount":1960,"integrity":"sha512-EhDfN4oiQxVqay3aLgHNq3hmIF/Of/exLX7nAaz9N74UPr5lx4ywHmLdH0Q7I44VifMFdCVHHCxJTBVTceJUAQ==","signatures":[{"sig":"MEUCIH43yVllAGJ3wUVzZIy+SZC6ZS+tKQL475PlxYmX1vVOAiEAjTD+FzjYHQFaYhFVLcUU+gAaEejd+7/76qa/OlmEQOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10736203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM3PPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopDA/9Hz3wRBqKv/57CA3GtPmxpLmeUGFXO7huAy1smlon0SuG7err\r\nB1AxzrxV7hplZI6L5WOWHU+VLb040p8dhiGfQQzm/VzBYJJWlyqvF2T7sS23\r\nuHacIUBck9RLdUT4nRK9uVdybTGCpsSfDeAjCS/xJ2rxqOz8lypb5uUkarKU\r\n1bl2RmdvXZgmgQF+uzcG7QhOck/nRmgzSY9jwJ0pworT9skzAFpcIB4Qzt6h\r\ni6bUAkGHV19W6S40F5MUiirivqzl6gbK80hgo1iOLRbWePWnQW4d5v/ONja5\r\nvMsPYASXLWREnQkIupMr22N+nk5kEO4Fad+NpkrJqg5A/lZS1s5PDOCBxiuC\r\nROn/1IQt/BaXEqVZp6cGPbR3FfO6+n6a4aMkCy2YwpxEkhkUzjLuLltOopr3\r\nDGYtkWAYIrWbcVNLl0PcbaE0sgwuVBS6gtUwSbpgxZFWy4y3atG/8kFpyK/a\r\nC3FHjuc/0l+pgmncDw4kpjAYlt+hb0u/DaRQjBLw/+yWRs5VAY+Dn74dnCT5\r\nhkcgwNaUi04c43/X2OZB1uN82EjH6kmtXCkPpK3vWGXokG+bZWBhAJVnxpYO\r\nZUEko9OyPQR2KYPPSknUhnAv4mEAiUBN1sKGdHTWS4Sy/PDBElWjwTDc9z/A\r\naY5EX5HT5GfY7hJ6ta8ODQj1IJtJXc+j7qc=\r\n=tiim\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"6f3f590c1cee43a342b493821a0cff51f7dcbad2","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-dev.20220317_1647539151466_0.4109215542995135","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022031700":{"name":"rx-player","version":"3.27.0-canal.2022031700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022031700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6bb37a97742ab7592d144aa9aded31d7ce18b4be","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022031700.tgz","fileCount":1960,"integrity":"sha512-3fI7pCHfuvY5tA6TMW1Z0hTGYk9aFnpFc4pYseUglL2gSXOG+N5nu39fvj1ncPMn0i7Fe2tQQsSYFCBHPowlLw==","signatures":[{"sig":"MEQCIHMc84j4mOxSbpemfFcBetnKG7LwZJt4crWFfO+Ws7cHAiBIdSim9Wiyh0oXPHO+W1VWMU8/hHS7XjCxyMV4SAqeHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10736335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM3SEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphMA/9G6/PeCEAuorpqymzkqHuPPIfrcTMQZUgd4eRhrg4liiov9Ix\r\nCN5foSF8XxrPAhluNO7D8XLc63E3/mUo7COd9zkdg+FMWU+NBKKvQOW9QRbQ\r\noA8ZLCxZfoSEw640iWxCfrTcNb1kXBm+FY8HnWjq1labNTuN4ln8Q6j2Y1XQ\r\nycfi2mKRGKa03aA+v5HRGqkRK1n6MnE6545wqO7l0lqzZkqakzsJ2HcQ9jef\r\nrjQukMjK8mUFlA5BZ+odD3X5kJ+8SvIEoSnBcZZnM9YdMEGilOInh1su48Pd\r\nARYcpz61tbzp8HezM+I4+hE/AFMtKj/xhY1EB3ofDWUgEQzkJd3dZVcv5I3t\r\nbMRRuVRjaAA3A0ag61cMdw3l+ei02WAlERoUlkqZYQYYk2k4aMKWTFcePWuO\r\nqKaK5VRA8XysloEG1eKA3IfaTg7QG0Q4ujF75+aN1oyMBIbyvylJQnDCIAjR\r\nyi/NFZt5y2kpxpl/JrluN17Jd0OPJkqbLoO8H2NQWKlybjdUNS2cHxYiMJ7H\r\nNSeDhBsUAunKwwcpsHdBPtmhtO7cTCFioWdADi2E58zndlXXxK2oiIAiC3CI\r\nddPK7VrivBUHdKm/ctyKBx85nnvjr6ItgHm/knJrn8L7G6Ihxs5Ah4JCyMkw\r\nvBuCeNS179jVncAHR+qqnfQMSl+Uji4jhkg=\r\n=0ZYN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"ff4df970001658e71cbed11e1973d4ba62afa0f1","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022031700_1647539332672_0.27925991665079053","host":"s3://npm-registry-packages"}},"3.27.0-dev.2022032100":{"name":"rx-player","version":"3.27.0-dev.2022032100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-dev.2022032100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4f520cf48174fb1bfd268341b1b14a8bb0d5c740","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-dev.2022032100.tgz","fileCount":1955,"integrity":"sha512-gsVIRsrgJLHK3jexKUcDPcxVe0sq/O5mMqkBoTpDAAnCZYpY60dfNHq4RK3EE9SlO3aS0iDlGQT7twZCyGBzhg==","signatures":[{"sig":"MEUCIQCH+WcpH2tGYKblmVhUQSflU6cPys1EPqsvTSKtoEm9PQIgNdStEE9b2Q8yQBxubGUtNElNAtFQNM6pgsaNt7vo6BI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10721036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOLLmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIPA//VeYdhsqtJRjtv2sqbpD9D747yq/OhKefixftHyEbuuC2RfmP\r\noBp5+573zySQr4nbqb+8aHSEkqoQELzvxTV9xKbcaBTQ+NgzitvJPJC8iMJU\r\nKYO1GZZRaxqaOn5IeguAhrOSDFGVg5O8P/+E63N6mwFtn1YeYZnYSgilFc1o\r\nLpWw6ikWha4O9dk60yBWa4+9jmbYtAFyg7CJBo9SyCz6Kx5ltamEsCjPiCvo\r\nB9pfsVMtUjF/Fo/Mtl4H4xPK+wzLcDkDJ5OV9sL1vVMZlLbwbNFVZXL2v7LZ\r\nFyFqQaOqtjb8wGE4qpFRTec6AbRHzkAYWfB7ljGN0Ha+m1hRUY/Tmt6MsNVz\r\nZWaCbtk5QVkQ//DrwV5Ys3o6vqWJpSDss6FEBG9zetTRIo2ZgkxrwxUOYPJL\r\nR6ILnwWsh9em+Dw7+ShiCzEF+6NHwJCaeshOK9nMxwxKOubFIBiKdDhFrZeX\r\nSeTV/rEt9w2UEidlaDpsII7rDGFEoTz+8sYnSnIiNfmztJX0M+Qcus1rLFZ5\r\nuVwZQPxVtUuBnh4wB7/3Um3JIbnKPqmkxkJ5bNeHNJjjjhEFV3dFNvNtNnQ9\r\nnilIoGwynREaXx3hRogEvMgw2THlz74dkODtSwNUR2Usucnwzfu3iDSRr3b5\r\nvSNe8b+wbxNIzA+VHs93d9T98Kd45WEHMFA=\r\n=pFZG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"d0b1b0ccf57ac98ebdf39c77cb7dbd6683f95c10","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-dev.2022032100_1647882982520_0.6254544414069914","host":"s3://npm-registry-packages"}},"3.26.3-canal.2022032300":{"name":"rx-player","version":"3.26.3-canal.2022032300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.26.3-canal.2022032300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7fefcc859f1ea396d9b3566e5de269774422283d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.26.3-canal.2022032300.tgz","fileCount":1945,"integrity":"sha512-S7SMiCfL0ALBnNbXaj7/0f4tDmIG0Mv9W2l2bwL9iGeR6O3L9XIl36GmNtoy3C1Tq5GUpjgJCEui8B66LZKqdw==","signatures":[{"sig":"MEUCIQC2FtvYhH4+PAURHFYDQ8PwU4eW9BGGF1Cqqdy6Ly/RZQIgV8/HTHeHHqdTG+nfg+ZjwLOAHU5yo05H7Su+YwqCPr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10525440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOvUrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpeeg//cZW5y1M010MHQvzIZfVes670gA9D4VQODmVQx3N9dbERSNCB\r\nTpMfpEummVJEOxT6flDsP43laK12TzE123k+kzSsy2sO761RPOQ+2W2V3+Mq\r\nrRXYUEt6pi3mypYAxuvGTAYEU5LNyvYkhCuoZ9UsHKz5bVs74LTrsZ1UxOwp\r\ngZfCAkZqh/OzZzzopq5PviCSbhcKKJYmjCffH1+Eyt9ozWy72INnqj3nqhn2\r\nt0U+lfh7/sLXzNCUoEuZWjE99ZQFsttevYZXEgV0dn/QX4w8DNyKn3wywBsv\r\ng5eLXmTgnP3sZ50G9l9FL+fZompapKrIluWSNAn8QESBZMrBoYWqp9C6L/mA\r\nfyNPJARcyTXN9QM2hj8bEtimAYjQEP0Ebz7W7ls8iV8hAAL58TmKiSortAvz\r\nxoU8f/egJSwqUhIqXkU8XnX6KZSJ/vT5KNRwzD14vn7NCA5bFHZW8lrP6yXj\r\nCJw92lGKw019cH4H2tIkOF2abtduy+A8f53mTCe9OovQ1Mr46mTSFb1ydohY\r\nX79soduuEM6U+xdZvqacCz9a0m8UYR78KMkkQ87MN5acvuJXkdAb6txsEGA9\r\ntAfGK78hhbDJRouhAdAFxFo6dfk3wb596MNq1wu9+YMari/6uu5jHcMrEBxS\r\nzd/2x1d8FbQZdngjcaW33GZ/9yNS69Ul7F8=\r\n=kMKf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"efdf4ab73be5e5c05341b39b2ced90c1763116b8","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","pinkie":"2.0.4","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.4","jest":"27.4.5","karma":"6.3.14","mocha":"9.1.3","react":"17.0.2","sinon":"12.0.1","eslint":"8.6.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.20.2","esbuild":"0.14.10","express":"4.17.2","ts-jest":"27.1.2","webpack":"5.65.0","react-dom":"17.0.2","ts-loader":"9.2.6","raw-loader":"4.0.2","typescript":"4.5.4","@babel/core":"7.16.7","@types/chai":"4.3.0","@types/jest":"27.4.0","@types/node":"17.0.7","karma-mocha":"2.0.1","markdown-it":"12.3.0","webpack-cli":"4.9.1","@types/mocha":"9.0.0","@types/sinon":"10.0.6","babel-loader":"8.2.3","highlight.js":"11.3.1","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.7","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"37.5.0","eslint-plugin-react":"7.28.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.0","terser-webpack-plugin":"5.3.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.8.1","istanbul-instrumenter-loader":"3.0.1","@babel/plugin-transform-runtime":"7.16.7","@typescript-eslint/eslint-plugin":"5.8.1","karma-coverage-istanbul-reporter":"3.0.3","@typescript-eslint/eslint-plugin-tslint":"5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.26.3-canal.2022032300_1648031019450_0.5565221613755813","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032300":{"name":"rx-player","version":"3.27.0-canal.2022032300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a399c32bec559e0b9cd1315f290787f1642c23ae","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032300.tgz","fileCount":1955,"integrity":"sha512-sX4+oqgfODbIVpnsRyMcLCxVdtIHA5YfzDqk6NUMnfNao3Xpe3VROnL8D7fSp9kk3sjQoVllYIAVGbvhge6fkg==","signatures":[{"sig":"MEYCIQC/zq8/rSt4tpGPzhHxgrczxmPKHZRgIjFflucmy9jWBAIhAIkfIZAeZyvaAqLqRrc/RK0L9IP5mcufC4RQBXNjWC0Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10729608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO1NCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovmQ/+J/x5jbGzauehFhkbSZ8WLEnpqwOjFybza1etBkc3mITq33Sd\r\nmNywo2vSz6t+uX/TICgbUYHLknobwhIXWHqFBiVxt/tzYD7sU5wJfTZ7pgaB\r\nkcm/zwb/fN+toFsjjDMtM2kvPZ0YTg/hO25vuS9y7QmMn0bfsymJWGVnWHIl\r\nFeVIwftLPNjWo14ciA5cOg18N7UTMaJC678FK8C3icJ7jvBf4ArAsPTe95Mq\r\ngIKOzPBf2V4iyBcxCaesIldkSO/k5h6vr9vylegG3VzC6oobUKLLeQC+imLt\r\nsK+T4ET/XlVy5TV7eE4Eewux8DbCHjR1lidxfnPWmcY/L12tqU6kYikiZ26+\r\nQC5FnDUEcu9do4Cb8SxVfDxEkSLTz5E5riuwj8J1PkJQuykZGZRrb59W28LS\r\n2mrMH8xCLL9itFN0N0vUK7aubsmB2KaVIJ6ozUbNhYajs9I/7ND+Uogh7Vl8\r\nVxX3JK+haEW8rmFZT9bLE9BiZE349EKQooScc4EgA4SQSzkD6OEjaj1og+xF\r\nci8GHONdpHz2ipRjWVMjE/O6a4TDvDdDBdcSSjulm8QHq/o++XyeCrx0WnPo\r\nKPDfYjJmhVfGo/L+u5zIitumO7jb+501DIXh4/PWyBt54YIQJ+gqe3eoCWoK\r\nw7R0qgXx5HNZGzKUe2RLMpRPm9UJtjl2RDE=\r\n=UABM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"c24854f78c7ad8dc8a9813a03a42968068ef4245","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032300_1648055106293_0.9173364594446447","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032400":{"name":"rx-player","version":"3.27.0-canal.2022032400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ebd7a46b90cfb995ef2f290c33f32e341974d831","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032400.tgz","fileCount":1955,"integrity":"sha512-HWdmiLXp+3pVh6GzmF1se9QXVhypOrfUw0ctNzs6aNo+UuBf504IYeAb7sSgL/VKn9VnsmMQWz8nxhdqMyHCDw==","signatures":[{"sig":"MEUCIQCcwZgiIYw3EtbZK3FKeLbFvwqbR++L74TUuYzDbID8NwIgBb+oRSHpn5IXsyK0pXsKxAbXd+/ONgARPvlSrRG8eUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10722864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPEUjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo82g//ZNoCVNWo1MlwFOseuAvyvU+PL91ESd7Q5YESE9BPRhjvD7tv\r\nXBx54RPzKa1Aosv5JAvezMP8o/PCZJKoO7YkMc1X4qQLiQNlKgCSh+PVDFsH\r\njDXx7QERXutTCaiMhnolIl/7DlfZjUr3PD+Sbd7KoIyOVuGikHxSLrcNp5Op\r\nA/wVdAvcp/rtuWIvY624XrL/YKieANEG+6rVILjUH5lddXzxiSVSB8kmNBE3\r\noXeFApjS/Yopr93M9ogV4RgMkQ4MFnggQVxfWES1gvH84No2Nld0BjS+JtcF\r\nVBTU97cMAstf+xrBz1sjTCwQs4jTbfz1jDVnSKybfJKYLfeYytDt8q2dJqra\r\nEw523+HeqUULjOlu82/oiw0YeroZHIgKYJivRsiOo1ZYArXIlsDi2yCWYtBz\r\nNlM37q+p07tdeVhmwQa2LUy4eH0q2HpxJiXfkqfwZLZpvoHLzLGxVrDQR9Pr\r\nHEjE8VYk8qjtUHugAAFLIhSrI8aM0Sf1qaipTtHVup97ZLlhk8xNT6rm7jpg\r\n4vNWnuK3vEO0/+7a0VnaxokzGzUnbB13vFlIP3Dj5bsOO7wxO3RROmPYQZgW\r\nsHgWgE8bnFgQbEG18YTkd7tnvbJcbGHeKLqYV0/wbvbh/JZXCbE/FCe9DPER\r\nWUXKcbggAT1G7arR24yhbDAlZADyoj2Tveo=\r\n=CU44\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"7410dbaa53cebbf31dcad93a30ff7bcb5806cf7d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032400_1648117026713_0.15163341302077904","host":"s3://npm-registry-packages"}},"3.27.0-dev.2022032500":{"name":"rx-player","version":"3.27.0-dev.2022032500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-dev.2022032500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"913a40f879fab851dde9cd4bac96a0b3076e461d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-dev.2022032500.tgz","fileCount":1955,"integrity":"sha512-DtZ8bf7sSa6b30tpduojL8g6oRsvroE1heXS5AKxiXjWip1BVplfsujjCcSiAn+oXl+DLur8oWUW73faVc4bjw==","signatures":[{"sig":"MEYCIQDlFQ3hoqynD3SyeO7GUPQX9PSAe2yzgS8OpSuLG2KN9gIhAKa/keKMNLJHWjU3b81C5cJ206yQScfwCwSDpgVW+lT8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10743711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPfM+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqc9Q/+NyAEPOTY4LvXUNEaN6RczwGgAn+3cDLMiAHdj5SVPFxOlPj2\r\nZWSE7beRBfi3mhhvMnleQbRDhOFBSbF3SoMhSLjZgE8kGvVBWD9gVItB7sKc\r\nh1PW1YSlkENMLYF0ROemiY4TyzwfJShTzWR+maBlTUZdOUNrwGu+yl/GTZH6\r\no6ZuRcKJRBdS6EGhnn3XsCifXDBe28FW3woVdgCcUGa8eQbxR7MrViV2F4N+\r\nKvN6/2tlXhDmOm6/jXo5hm+vXBe4EO40afk3vJ+AywFF4Um1UxE/p2imo+ns\r\nJSSMehyPzw1FR6YHBUAGp/94/mIVWxJAlx6jnlFyRI0fi5+mNaq9vlZWw2NQ\r\n8JYWyx+0Xv8fS0w8sKpD6S4y+u7nhKvIlFOf2Rq+0DwvFHvPJ9cLtQBEZM0f\r\nDqNLGkFYOeOWJ9LjFR1yhMqLHD49AnwGNrVYeXm7A5Pi+1AOvRDdp+TIj0Hx\r\nXD0/xMYJBnuuQpxQPOdCTPCW8iFlSyjM9LOt3DbP5AuTXhV5OsBO+6iICUJf\r\nlmhxYtqiKFTJv0DmIuAMyvkL+XbfmI62cyalN2SBlFJ76QIl2UZsp3dYouVX\r\nQENF5xDx2b77zJX8wVWqguO+t2HpEbx1PU5Bh2uDopIO/EMVLeneMB6MA3tC\r\nBWpuRMoaxuQcsK+nEpF1fZTWTkPBQiopeVs=\r\n=9dm6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"9369d53ab8600b193afe920f14b97268c77ab1d1","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-dev.2022032500_1648227133862_0.14015011511917996","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032500":{"name":"rx-player","version":"3.27.0-canal.2022032500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3364c2b3ae122b4cc2a2e44f6bf37f22dd1cf55c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032500.tgz","fileCount":1955,"integrity":"sha512-apPgFR5BaAIPlBO44xMQ8cZcMJspzBm67qwII816wHy7BVH/32Zj5fggBiIhKoI0QnwOoPOHgHsKt23J6PHeNg==","signatures":[{"sig":"MEUCIQCMyi25Cem1Dzh/SumMC2QREqAepiUSbOunESo2ctcjeAIgWGpSilX4LUzkFsScVTIGr501GoTD995X2mZTRzSriHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10745441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPfUnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkNA//QvUwxm2tLE6UQhhk6QwFSqJZaOIZnFNhAQke9UYvWOfCsYVK\r\nCXkTNtuqFokzBLqEvgzQqGbMNJhFjLwwC7U1ljS2QlyLTJDskgpD5yzRGWYr\r\nCe3Tz4preBl3nuSEhgjOxEcnGBThp2AuX+rR747bHCoTVJHItwMmaJn6bjQh\r\nbR4OkhMRDhrr5kdVyHSUFEH60OjS6V6LpOaAIKlpGKXp58ULqY+IBc32e3UW\r\ns0EJes0cwzMIJkHmvGMBYhmDSe7aMoPZIZsK7WBF+YfkwOHDAnLnVWkDgPry\r\ngY+aX8jZFjS3FOoIo1xhIOJ0Gf0fD7l+/p6kK87Bp1SFXzWb7hiKVprUo91w\r\n+MThjwZy6Ta5oPuUqt2EN4W6/vEt3qTxD2wmSQt32VD5MGISvsCvT6P9P+bh\r\nhg2WHaeIsPUSwlnmvKD2Pt9GBNLQDESvkKyt8pEqBEVhQ0WNhQfwno41ONMp\r\nAVlqEKw0zxyWd6YQULSvFNiFHQGpD3KhJxMBeSO2oTmfs3m6l1CGWwibjWPK\r\naIOARAxhRb74yNlJzUjiWoOwo0l4TH52HNvQHUUsXpluGsGwI4qppQuJgob5\r\n44swseWUmBya2E/GKyP4Sd3BF6uwMpXYLm27/tKo1jmtFqD08quRG/zDbv16\r\n/bsyCLNlBVK63qX3LcOW8pEbKClmklJ+ccY=\r\n=2IlO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f078a007ec15f05e90d0d053c30bc7c3f5db3fc1","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032500_1648227623629_0.2840663813080715","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032800":{"name":"rx-player","version":"3.27.0-canal.2022032800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e2864872422645a2ccd9e28ab5bfbb76f735cbed","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032800.tgz","fileCount":1955,"integrity":"sha512-akm9I1RPpaMOST1+k4twTA2wH5+z0xrvMJ8nnuLSqHE6liaqDn9UbEcmtWT8sSULpXY6E9HkHOV0XGRbAKQ0PQ==","signatures":[{"sig":"MEUCIQDqwCm+yLq0yEMml1w5FPp7ASw3OlYbDL1RXU9DKhSFAAIgafRTVRulJEZKuAXFu4EpqPTFkTlaHVhvarZHtzAr0Rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10746583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQcfSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/2g//Uldxk+rvBH0AIIyVZxjMl3yNkQtEEmSBTN3ST6+VSJ8Z19cu\r\n03Ybc/28L/p16/qbpIVFfN8ucuJQvCBBlmD/kYdhIgR/bcSn2KuqITxfKka9\r\nei0+PmNAa7uCI8GCPUCwvhoLQRqTrDL3II2FKCqSQuO6l3ia2+aSsXxQ5Dxx\r\nWK5idILN2N2H4jLf2cR8yRaou5bJY7qGtqCsdNSwBv1/Y/ug4oOscaj0Qhjo\r\n04cagCWBXAf9fO6E9td+HC2QljW1XU1O2SQ6lmvXeYQ5eCMrS8QVeImqjS4k\r\nh6qskuYbc7ZTBByVPtw44F6FAd4SZ7ilPci2bgELVNgu3/3QDCshreRn066u\r\n4oSKpzsA+Y0jVimLHezdEPXpXDHuGODE5lTknqrOyG8DaWl/85pAlXx3VCC8\r\nqb1e60B5ePejlFvG2iCIjfPBzUhpMB+qxciC4HXeedqIwsjemkCt7Tp00YS0\r\nJjxzCmdp+u2ai98FpJaHG1FS6MamJK45CwuFTyfafVt/aCdlmBJdoOTpGWSu\r\nb9qt8bO7ViD6RGeGXAzJMLbSMnRpMcktj6vlbm6qdmVkiQ9cZK4yJTAF2okT\r\nAdR87h/VES1hyXiJZwE/z8TJvhYE8XMjbAdCoyaHLyMSG+8DiskLNs3lUCbe\r\n5591EeoMtKfwqe7l+Wk4Lg7doln3Y7wnAlg=\r\n=Z+E/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"570727cc3e34293d0bc835fb017ffbc67b9cff4e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032800_1648478162333_0.2675099322990122","host":"s3://npm-registry-packages"}},"3.27.0-dev.2022032800":{"name":"rx-player","version":"3.27.0-dev.2022032800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-dev.2022032800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fa9a1342adfaf65884a3adb461f488985e55e2fa","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-dev.2022032800.tgz","fileCount":1955,"integrity":"sha512-5qw5F3kXP9gi4kE5dMfPraefp577i4+XHXhuqtiy5GPedcOhRoSqqYOb4UuNH6DiLMcVlx2Ijcz6fHSKix+V1A==","signatures":[{"sig":"MEUCID+KomVz2urXW05HTwKch4meoKvLRgHb2qv/qZ9yU4xUAiEAqSTQns6cdPv+xe1G8XDaKKCBRLCHT2MyfhWr6Z/YF/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10744853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQeAxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJFA/9FBOCpoeEVsN8mg34CX/K+bKSy7k5B90CEsQuuQsskBfT2ZR4\r\nUMwVIZWLlD5tKE5OpTJvHZdtoviKEH7G//L+E12jElqxRAA1DGqjDOBlB+gT\r\nPbC0N2mitvFreDGfmK+aps+q+bCqO1KcYHfx4eMMSuTQQRJs6+/TOnHVqZZf\r\nUGR7y+tK0CTi4bg0DeoHpYTjWE13oB/K5Jjhj7Lf+C3xQPciQaIj7wnfpHNW\r\nPNBDHW7EGg/agNYS6QKltbCAjoBLSrDOVR/IWt5uucMirZxY6rJ6mWRYmzpJ\r\nuXbVOYyRiYssg/BWPFVmwT54oqGgJQqRzu2IwtdF5N+u+9PmdJl8liYe/tqJ\r\nxXXUGV9c8SYncoUM59j0hK8e97AY6ORSC2LClujCMEU0IdbUu5n4Zs+n9FeA\r\n2xW8ommMjjMnhdOfJ0uns9Km8BRcl7NnZUz1mhZ/x77GmX6zzocO+tPjgtQq\r\n0DzBjxj2TwiSQSxrq6vVxj/5VLKqU9YBTpfpDmnLccUz8eKyR8dlNMQFI0v7\r\nnLHRQ3Ks7L3LPuiHTbz0G4GabS5fd9KqVAfRIsQp64hBk/TAhQM0iXCuu41Z\r\nFhvjf0jvX1CsDzMYdXRtcIgginZM2gGTW+iLGV40ccTf3N6annhwBZDJzmVc\r\nTkdqpDEzhuGuRWTtBXVWbyw2VFQRWy8rvTY=\r\n=H2Rp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"09219340f7eedd8270996471b23c1966235c6ea3","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-dev.2022032800_1648484401047_0.3383801250937988","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032900":{"name":"rx-player","version":"3.27.0-canal.2022032900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8eeac3cf6a2d7bd6ef8152df84723ecc7f611731","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032900.tgz","fileCount":1955,"integrity":"sha512-Yvueqh9Drw0lzQx4q7qqFJlEhWPzw7pDBE8SbJJSv988XgcXvzlHOe+iaQoWmH/In9873p5M4GQuhibPl6ZONQ==","signatures":[{"sig":"MEYCIQC31OvWeLAr+FZJEZJjUHYBK/brge+jTilE5r1OUActjwIhAKw//sbP7r7cf92fB53Py9KuXoDYp0VgjssaEtJdSBrx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10748614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQwGWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjLg/6AvNrN6fhYxqdFDFuvb1oHiuUqol6yVh6ueJW4Fi326+coK2+\r\npXsrW8e6KoLQ+ZGakWidiOyCrEY2u8OWIE8zvhQJLMk2yjk0E4Sa0GV7ksBr\r\nvAEQ9Xa8uhQtw1unOna6mtcpqeYlmxlrxYZKzKUydz/VyBruvsD/vIHjk2fv\r\nqITGERvRWCOrRNF2t25kn8g0Oq98l+5zIqCO/yGV/4yMZJxtSF8TXLNPti65\r\nO1nZs5kgJZDyxX0brO7W6Gs0C0JpBoTunFqPFr0JHJE662thgiUSlKoMRlVf\r\nyHn7BBZU+zE+OAJkoJ0iS8hF3ZEtwiduQB8hylpytnM+B0M+4ohgMPpFAdwA\r\nU0Iv31ysT+cxOftXaccT2xikUIkEP46fqEU5K52nZCBgMh/ZIqbzC+h973rp\r\nCLb1tpVjbEe45p2xVlNLd5L6YhqcMz9W+IWFU5FR0Sq6wv+wWkcdMfw9x7ug\r\nUIRChym2V405kwgHBxvywg8LV7NxdNjI2dyiXMVUsVTOjnX0CtdZL2fY05qX\r\nPhF6/aaaHZZxsmNlmixnaSMuPNPrpZe6JcjMwD37Shv4ZVYseiOQGRk7tdgp\r\nbh6Ts9sXdrh1XwMEvUSE5pU/VHOVH4ZTrFshvHMWNamA3g/Mt+LZ02F+3vOz\r\nARbec7MNk4jEyJGGIdtomjeuN4BMCbBDlfQ=\r\n=r0Ae\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f6b3f368440f1f370ce7289d6a02a39fab6f95f1","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032900_1648558486069_0.6405789412366347","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032901":{"name":"rx-player","version":"3.27.0-canal.2022032901","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032901","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7edf5f4b92f7515fe3d93e5dc1b12d735baa978c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032901.tgz","fileCount":1958,"integrity":"sha512-Q9Xaa7MXEiinhP0Jn7hZ4fj1NldtckxHEdTYxfjsaXtVxyhOheMd0Lys1sTXoK9DU1/+xOeLN5P89NWNZqA2+g==","signatures":[{"sig":"MEUCIDSuX1KCrCmjjYz8P4FbPOmqL7HwC8/mI0b9am67DmWNAiEArz8rrjXQIXKopzc2dzUINNQilIw90lB7BZKvM5EkXrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10754398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQxTDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCZw/+MPUdpFr82uOAWHrQwrna0U0dZ754uNQlzP5B38/iV8Bt0Ids\r\n6Sea/NENsSn3vOaXvV+k4LFrnC9AW0Ba8ux44HUxXj77AZRCZ7qUnbmW25LE\r\ntB/3M+FU/BJf7dqr+9K27xHx9F+KS8TCcaDsSwmEU0SZJ0Edfluy0oSul0jD\r\nL9RIg2ck3U+ePYXrmqlhxoUGHPZQ7hi/Cc0gKrfQ8sa42z1rjTfdZnjUiaiL\r\n4WUXByeYCVbtepNhoaTS5+9VbbeLNiRh7DSIi+uB/Sm5ryvJfnVmbjny9k5v\r\np656myc/uxDY/4kHHMDyJYy1RrYBw/thkDD16qZcHjaZ5hOc4os0fmPnvHho\r\nhUo3YN+uAqNwzzwO1ngrJ1s4VRtZUNfwydj9z7Q0ozl92WEtuzAHSPLbKq89\r\naelTeZX9isMNiZJM9UTP6vQ1a/h6v6/C0+Y4HplEMHSY16HXhovhqqw550wS\r\nNmSmUy8CsPqJEdrCIPa8yuon0oSdhR9chX3E6f+ygtNNsJl8ycvmM4dEzy9p\r\nt5H6H3Qa2PXI/Mk/Yba9EtBpyEjsfJxtZP7k4+xbP5nwkBmdUxuVzICCQ4QR\r\ns820Jm4pl6I9USmIUuDf0h2E7T+h3kOr/k4XKdmqNBPAHUHrLGNqx2lu+O5M\r\nqXfuSEjalpH/6xBVoZgG3YisPIHIZV/OHY8=\r\n=1eXT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"6da0b1ab2f2cf4d11f07ea48aa0fb869af58c30c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032901_1648563395346_0.14414883751823537","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032902":{"name":"rx-player","version":"3.27.0-canal.2022032902","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032902","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4f54abd1819933546b9206d1c7e30d99f29a3d64","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032902.tgz","fileCount":1958,"integrity":"sha512-0k2B6ynJl0Tcgy54GpRSYYV+iThwEkCSK/rZWb0KpCMVXTuv3KEzptuS1xdxOf4vMqC3m4kHnzCxn+F/J+c2Iw==","signatures":[{"sig":"MEYCIQDhf3ud3l2I+gLkOkxEFhRpGpqHgkN4KFKu7wC/QybwhQIhANdFXSke1uu2yDlpvJS9jripG3LPj+yNTfrMf+U+gPmo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10755049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQyHPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE8A/+JmoLe7vYgbbdxyJDF9nucnzwGOfEeWXJV0WzuKxSqhSAxgGh\r\nKgf/fSgdIVrMKzElF7fmNvnktEu5GI08JeHze9k4WftbCac/7rXTn5shGyAi\r\nYn6pDN1o7Sne9VzvQi6WEOE8DQry3R1DB45PHPK+dq11CgCogpobuul5h7dt\r\nsQf4mtE8w3huKPHejJBAaGdLo0Ykm37liGT6ANnlr5GcCS/GRp7CqXbRfoEa\r\n2lnOnJMNRL05QjHMu2xsFWjr8b0z+UkOyQmbnwNWvdE6vAJqbu8brVW4MHfF\r\neXTmPgz4fTJihWMysKS2EVdWcIm0aDEcXJJJUjIXo2COn+kFziAmPQCwppPR\r\nQHqp0Lz2zeCPrObEFVJXGpZ6UgUsvN0P4YDWjbq3u9oY8sbwwaXz7p62P/Je\r\naqGn8DCMrtPetcjhsdksYLJq2W67aWfJb4KkYbALHRJv76+hDf5MSexKKJOR\r\nL8YVfXNvkLKlua19cAz/o7WYNhM2EKEkkxuHfPn1wAS3ZvEvNVb9tePEVm6E\r\ndD3cutaG38ojBPuN8OUzlDiam8PpTpa1lF2hcXeRrZb3V3e6Kpt9D9VxG7Pd\r\nQ0Ue3bJEzE73JUMaI+DLHjO+71QFO/2/5YUfGuKczscbDEqz0+RTacL0yktF\r\nWRmhiqxX9fZkN4KlZdE/g/qwYPGVtE0ZdV4=\r\n=wbHT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"69d93e5c419c1d90cc24c1d9597883341bf412e4","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032902_1648566735371_0.2595054003644557","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032903":{"name":"rx-player","version":"3.27.0-canal.2022032903","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032903","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"cae0120955e5613206e66b28a227ed49e8588c35","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032903.tgz","fileCount":1958,"integrity":"sha512-97QP3ZjyPwxCsMAtAR/Th/JQi933Uy1UlmvtJyU/xK5YnC/wQl8nGsU+ycdsaFbNeXoO4bO3YB0jhjSe0kuVHA==","signatures":[{"sig":"MEUCIQCEPgeFx8ZU6gz+G4G0Isn6Onb6+8BmZSkI9aQC/CUcQwIgFCioADY+yng8KCb81jQZIoLSCzohGP+SPBy01bnSs10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10755074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQyq5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkfxAAhSVL+NXVgL3CCT0AxZMBi+SG6iwSer4yYi6Hd81cEDzqglWT\r\nzYJNvmwJRBCOl3qd7camUuVaR5m60+76p0nwI3AP4S3oy0ZAxuMVIrzVMgbf\r\n8PJby31p3J6fedLVvNbQ/mYIAeloU/ud8vYut4DOnHygG6s8H5n0PDqO6pBF\r\nUg1NcqZH4r1AuqnwtLcMwsddQycAOzvAvMmP+Gt43eKeI4HbZYAmghzOGRtF\r\nQyfVExcp93Use7Vi5DWBLDbv+pGLWA3pX0WgXB36tH5U+/xGcJqbF7TcHZte\r\np8xWvBsUpW2Ta22ZRxvcve/pUTqc7APpusCmHn8VD1X8POcBzL/BY60JxB2H\r\n1Iqy6jpNHTmYWm4GbVmQ/8MaxuEI5+7yaTYBlTpYkcRzkN7ac6WlWsNeJFZ1\r\nJt23lUw/wFIc6w5Je7Gv0ZSgQvJX2UX6C/lsANH6DoZU5BuTvDcRJCXtFWZx\r\njrSx7eBTwXuMIv3cnOTlVjgRGlNFvGXbBg60NeCRx7bVg5F2NNfB6ucnQqNg\r\nfMJrXc2t9bx4pT4uVL+huM9v4qvT2Z/3xdyLFN6hkrYIZ/COPEsqnliP3LoZ\r\n3MNcXIH3cbc0sXO+9ub77MhP4mFfOMLrluxANzdxRvM7j2QYKnusJd+Zjnz2\r\nFwYVQEo/9Poguot7M+1PoC/MNA8Rdl1xAWA=\r\n=BEME\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"4bd7b51e8c0577c9cdf62d86c7484846540ab83e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032903_1648569017378_0.3951192802557093","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022032904":{"name":"rx-player","version":"3.27.0-canal.2022032904","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022032904","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"cf02e1fc957e15d676d2b2598a65533d57502d38","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022032904.tgz","fileCount":1958,"integrity":"sha512-3YHxnZ4kGi2wZR5ONTGv/cz2dIPfJ2UlmnR6xG1W91aL5HjGXZIUEuV5czqpAjhNV82XVfJNGd0ZH8Lc9ui7VQ==","signatures":[{"sig":"MEYCIQDrJngGrPpO7S8bYMLyqcczXRjs2yL+HzsIgu9WRFJp2gIhAO1Gqr/sphtBJkiEL7xDthMU+GnRMQ8z/PZdt8oDdOm3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10755074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQy/eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCpBAAjmlKqtVbTW+6QMIX81ckS11dgs9FkKOTo2BwWWEH4z9Lz12P\r\nHIOVURmvXTyMBo0SeCLqhC3uxG+8ePXq78dHZ+3FdnzqEJbYXnyorHuol45v\r\nTnDrKtJESDqTFfsha4dTKjgE9TAxK04PE50Iw9YvPw0DfuM8fZ3cVp2lsGNs\r\nmVclC2u7MAsI27MlvJ5rZB9SxiUX+5NGi7vyFuWKMj4gyLizz26qo5qJmaVe\r\nBZuDfikp2bh3PcUdx7f1UECWiXjpMuJpCjkzHDZhCOL2o+h7Ov1BsG98W9li\r\nn5WelHzQrVnyx6PDEzdOy84ROrg5bELZLiX7ow2eOyMylciMNgkGgLfK2Z1p\r\nyW2HowYhfijmDRZ3GUtoX+RjuiAnrLy66Wn9ljTfjG+ZhZzQMfDtSli5Bgpq\r\nOmd6KB2qwjm3IOqc9N23tpqWqDPTXZzps5BTl7x7N5GjpKxk4Je4OGAF69kc\r\nkmixjLX85r1y64kpnWouvSolwpIR58f86c3i231R35pSQ6Zu1GlvpqRGdM4o\r\nJrYud+5bgh20/bg7JonR6eDw9i2lzOCNQK16yraF8R4ntIAhNYfCHXIGEX3x\r\na9P3pzVIT1yFgeCWaoWoUT9bL2RKNKKciuCUUu78ZnzBOMZdFaG1BH2Iux+i\r\nYNEaBXeviOE+s/qI0YzNS7No5RKfYZ20vY0=\r\n=ryNd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b622ca76aa85b3fe4d149a3a1636cd6952824081","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022032904_1648570334527_0.7050876025554376","host":"s3://npm-registry-packages"}},"3.27.0":{"name":"rx-player","version":"3.27.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"37d2f56e6d2da0b357e359586af8f690618135b1","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0.tgz","fileCount":1958,"integrity":"sha512-o4Li3k5fvrHKLKmrSRkmSoXY7KRvKkvTX96GPe1p2XlI7NEKJgaXUnumzcI4HzKH8RlPWbNnowo3xDYgYHfj5Q==","signatures":[{"sig":"MEUCIQCI+1c+1lFfwcPtVkyR+8pxppv/llSxc6cPawhJFkbTCAIgJKyAu62UTMRXvzW+0GWqiCJ35Taa/7uv/ed6GkG594w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10752595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRbnMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrDA/+OPYpHi4UNBX4bplB+oz6OKSIAI/WoMqjBSonB1UCjecGJ+PR\r\nj8lPZT6JSGLTPjqCkPdHetRPmKg6zzIvR70B4Y+eHQHm31TmQedDb4hD1VoZ\r\nEE+gngSFOBrlbLc/+VpHeflx78rkCEGDS5tRTAQYy2RX3TjbKf8X7Ki42kih\r\n6Jspl15c/dv7IAPJnxbPY5UI7CeJyxnRXKMNE+G+mpZ+1F9CMaM1JR9R43DB\r\nstt7MeE/aqcyDuyLPMmT5OqGwaSfMkwtZ/1hWrS2nR8JopfHbWu7FdiHmrLp\r\ns3DERZTrv1MzuFsVj5aWpacG96YdLKN636BIaPQLeRE8MHxtyAWujXdZ1Aau\r\n4rnpPUkrvVoQL3C9cY6wVpmBISq3BAQ5ASlZPFZunSclGXC2HiEJjuk6kk6Y\r\n+91s7CE6P7+UFaMFwZtwmeCD6ucNvNc6dp+iydMAr6Wzhv/LwHhdkjsUFy/i\r\nyLpruLzFKo+guUDY7yMZWv7RDzje2OuWm3o8FQQ56oBxqnhImnb/8g5N3e00\r\n0RXO2ITNQ9b+wgFQWVb4F6RCQ+G3YJIT6YR/AeeGrM3KQyxFPndn9rNqRtGX\r\nk8NkG2Al8HzfyGYM2LxtN3A8iOZ2FS2TXa0njbP2xd++3EQw9jG4/w0tPfHw\r\n+4W2fBYZa9QQoRjF3u8Sk/wAQw+Th8fIya8=\r\n=Ykff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"8651e8576aac1f43cfd858f5811545dbd7360985","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0_1648736716607_0.14400826195760574","host":"s3://npm-registry-packages"}},"3.27.0-canal.2022040100":{"name":"rx-player","version":"3.27.0-canal.2022040100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.0-canal.2022040100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"acb9fa7692ddcbd3ecf853d084506eecc7db5c45","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.0-canal.2022040100.tgz","fileCount":1958,"integrity":"sha512-pv7AuyPMDKhN+5X9+bRCptn1q17GcaEGcQfMb97LPq0+xWEupHtZ6J2PGR8hgD34PQxSrxvHO+oSoI9yDxtNhw==","signatures":[{"sig":"MEQCIDZy/r8cOruJyW/YLuCCFqB/5/d95Q1sEY2IEDFg/hfjAiAi+rBh8AXXtG8DhhsjAL10FYVunDGf1Kd446ndDx+nKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10754615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRsdxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMKQ/7Baa+G5D+lgGRBFI/+0olNyvmaQdaE1kaaJuZH7PKYxMFK5Ic\r\n+/Og4VZAVwuFhwWlbcfGPYTIub+TylMip67rsAI73qWd8+zPurydx3I7k4A5\r\neV7d6H3yzw+49vXWhT5Qq9zoHRAGGwI5hJqAa2FUlB96Vm+4Gpe3Z4/rLT+7\r\nfOsmR6P4by7KMfjc3cI5SfR2Azxd5KL2huy0IErFvVuPvftZGP3kGdbrP4JH\r\nXqUFGDRO8KVykGl+X6pCOMY7E9jiwPTrV7i4dtRwnZ4dKTKOTG2wVRb3/+XV\r\ndPxLskNwJBSxPJQTnB9/EuKm3yCLMTKa/tSfdN3h8JnD1DmV0NSEWKt7kmDT\r\nJjbFCREN2sP55tEREYIkBzkl/GJAyP5kQBbZ7yEXhzUGoSZzm770EhT10HlG\r\nkYkwR0jln/IzQ2McyV7iYE/IQMJbHZmAZM6UN0SujHVXdsK/uL5l5RRtchJO\r\nzZxthk1ToFC3v0dKYXOqU7dZ6wmc20eGm95ZS42aIyyVdNPJ/2H2grqWLxMy\r\nmpPx+y03/+3q+N10el4oIudLpi/ZKF2tGx2CyzaShNHmEhOKNH1DsGynt5U5\r\nvP4XX0DbCJe49yXExDzjWsXknWg/Swf14WaQZrH2lFzvc144gCkn/RkY6V8U\r\niFZ+vjffjsWMRa20dPoeInUK1O5gOMvSFlE=\r\n=7I6Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"54c1f2eb7a25a1701036740565b8c6adc9475f53","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.0-canal.2022040100_1648805744602_0.781880779284607","host":"s3://npm-registry-packages"}},"3.27.1-canal.2022040500":{"name":"rx-player","version":"3.27.1-canal.2022040500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.1-canal.2022040500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1e12bf5e0504f385ce2a5373cc941d475b89f0dd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.1-canal.2022040500.tgz","fileCount":1958,"integrity":"sha512-EitwobsCPlM2wvKS2vrxb/SLEDSlb0V5SOo3m/qKjajy7v6Vm7hJHb6A8J5yarbUY0BwQIKiYno2yGiFgG6kuQ==","signatures":[{"sig":"MEUCIQCZ5J2sYaRGl39RsI7Edvi+2OPrbwfehV7lHBogCpsL3AIgC24UUS6wk2qKpM0i0u1goMwz1bEtdkCQdEZCzmrjTXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10753742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTBatACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnSA//QoAvhUCkmWILoqJ4HS+DCU4O22ouQmwyG3Gw9rIJQbQwfnvV\r\n+xi8mOVF/7BdYr2SD1/kjhA9tM+YhYhDxIjGIodi+bnvYE3z0vq9PYH3Ral/\r\njIQ7+eFawj3wUWOLxA5YGmylQUyYQ0+rbI6SF7DygffhDK7EgiZ0o6fHQEEi\r\nq5EpthzbUaueGN8vBr5vXaAfTgHncsk7FMAZ4JyOFqHsOrUgi/X41iVjLUXD\r\nErnHgPgi85Y7tDIXzQEBJn+KPEP26BslS8jX47wKKaGkKYaO2/e0MURq1cVu\r\nr8OSyuAiIo6GaxSi1Eo9lE5QmLExKZ/psPrCXnUoyJjkHC+lZuMFfb50ZiVh\r\nTrC4+c5Jp20sl/Zr5l+fxFFz9g6QvJcsKlh0/rbJQn1k+kLLiLvMoV1VViSQ\r\nd92yuga7B9Ro718aNz+BfzKRqxC7hg7hETKvF+krDgiVPhUv6zy/VqlMnuKg\r\nuhllkea9K+Q5uj8u3pqQficAIgo+3nseZMFcfDN47W9S1aDPArhHEQwEq6A7\r\nZ18WuUAwiC0LQJVVFkk/gK0KxHUFSfOLUfzImEZpF0qL+mClsB9IzDphU9jG\r\n7Zzc0LARwefr/20OtIcaVGllV2usqPAzlWPx7AA1H7U7acj8q37pHvtZlRb0\r\ncOLMSNtTubiNMUC8ZkSt3NMnfehdxFQ+O7c=\r\n=79Go\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"bcf70e46218b5849aab00b6e9e4a560c1682b1dd","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.1-canal.2022040500_1649153709437_0.021346922306438643","host":"s3://npm-registry-packages"}},"3.27.1-dev.2022040500":{"name":"rx-player","version":"3.27.1-dev.2022040500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.1-dev.2022040500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b35ee13468ce712b03a3a27c14f81d12451ceab3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.1-dev.2022040500.tgz","fileCount":1958,"integrity":"sha512-rBuZwCiVr4GYSI53HnWdQ4uEGI0o+uhQbUQ5Qc/2IX/rItXzklKslc0rUDAcUtdX1wtpnuiQ0aGean4jCxfDhQ==","signatures":[{"sig":"MEQCIHFyUm0wuT0aZbN4CV3j37oK8fSv/SpD05B27LWw5VDhAiAMrJ7Ll6tzs1os/vr6qS+pyQotGjkHIPtDvWqKRSJK9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10753720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTHWHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQvw/+JjOXYOWVMzsPaKE3MvWj9L63EPtjW7Q+OhqSi4VrwGfT1wKm\r\n8bLZvdsV+dD5IuNqbfhB//BRuo4xyRUA3JNs2hHi7rGF7ns22iXm0PB06ZvI\r\nD+c8ym/ygUgx1P5CfpYtO8M15peOo253ymgA4oND95A7UPCStPn/iPBc98H1\r\nfSslhf8qEyMSURC0E6s1Div182kOWSQlU192T19mpPG0JJ6MacNOCOlWueiE\r\n9Cazg/xYM4FQ1nEXR0x3bKlXS3xdHkCjwJiNZ0FDg9lN1GToVjLGtFa+qSmK\r\n7oBNzpvx2XDATQGtnAi8MdckjS2z9te/C6RHTl1CWP8R0ktvq/Mfz4QJFZPy\r\nlRGFT36Fv7mctxqLKPnr5Nwd97jbZHjfkUkw3GlsizKMoyUvIYQEpnfT1R/3\r\nlCkGlVAvuj90MSZ+je2kNmM3I+2iNmihJIKMsDTS96UpK847Th/JcE0o2t9k\r\nnZwvQE7DI9aJslsjvsMrIGHMcfb11z1845sikM85l1SZJ/C4hf6jDie/tQDa\r\nSxnxZeFod9gnO/molB+AJI48Ae6599/4EDIr/b+zEi9esUULGPAD2Uc6Y29v\r\n9n4U8byaW2RARXmYBsdbPKmpWEVZShZ2e6QY6qJggzSe8guiQByPGvL2rYMf\r\npIqmS+5CJ64uDODiEDiQltetJvCDNMsZs6A=\r\n=lPZ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f2613e86f42bca983cdeada10c95afb12136f480","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.1-dev.2022040500_1649177991200_0.8624809173888175","host":"s3://npm-registry-packages"}},"3.27.1-dev.2022041500":{"name":"rx-player","version":"3.27.1-dev.2022041500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.1-dev.2022041500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8f514aff37e60194b28bae99c7438425a1ee7a39","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.1-dev.2022041500.tgz","fileCount":1961,"integrity":"sha512-9DVdczESUfcgdXCvY8V4r44KMBksSPgU9JazkafSP/aT24241jfilTutjI1Zx1GjeOQ862ghqhORPhVBrDDsCw==","signatures":[{"sig":"MEUCIQCiKcKQ/XEiO4ke2ERUQLcdI7ry3KBUxbwQuENOKF1UwQIgXmOvc1M2x0G8yCMxBoVkdHGIr0Q6RELj1c1LZs3FYFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10826378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWXt3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpciw//aMmQrZIBLs0O/mCaYt8RfEmvLc2IIhLV9PNJJLH+PLNjlKMh\r\nfQHyDUv99YDAMdgzjqT5dxsulcQG4GbSgneqkJ9Rrd/opMug04dV5v32l2Hl\r\nCPWkhixtoZV91UaCmaijTPvTlvt3Z9FOekPQTDrgQdV9TBmT/IFhgiXRRLsb\r\nG6roNz7WUPUQqui6oo+9YLrpjnWB9t2fgb7Bnp4GGVtmbES/3uo/mMWONMsJ\r\n/5yfTFY6XVBGgLDQ90kWlEhkV1h9rXEivTXgB+RiMy1bhNZ4rZVaKgDYgW9E\r\nsXxtslcB7gN1We/zzDNdaGs3SRQauoJVDSy1P1jg51ebEwCvopxPJfuIzTzO\r\nlcK8rGHMKr76spe25rMTU6oKEXBRiZB69vRzXVkOuSrmi5sqfsaEo1aM8mAq\r\nJZ7qj561g0B5iDUk3JeELbz4Rk34Lz68/hrAnrQDAmATZolrIEaLCt/9/eZp\r\nXpNj9cG4pb4iAaBVwyojU4JVNx9PZLAVQwqN8C4MPMg2LBXL3t0MDFt67nTP\r\noBfbEcu0a9Sqe5cFQVxQdcA5oW+b7g3MxF8LOjAjF9p0DE2bUTPRbFCVFLBO\r\nV9gKiRI0pC4/2dlze/9iFW0yfaQ99hB5ab0ACfcAxdHCUqZCILIgGnEHMgye\r\nwRcB9nVB1sDug0Zg3nBm+mQWyMFQ6hOY1j0=\r\n=Aif4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"6666b713ff541ad8799a5226fc5a607a31915ed6","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.1-dev.2022041500_1650031479329_0.06111132518360085","host":"s3://npm-registry-packages"}},"3.27.1-dev.2022051100":{"name":"rx-player","version":"3.27.1-dev.2022051100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.1-dev.2022051100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b07b94efaf772f46e0681afb8a14d04273dae3f9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.1-dev.2022051100.tgz","fileCount":1961,"integrity":"sha512-Cv3r9legtqiM6sMLuC9dCjBpQWheL6gpNTj2luHQf0oT/yn7p0Y+7SnRkUeO4xkIacrcqc1X9FGrucyzxCidPQ==","signatures":[{"sig":"MEUCIAwAt/7RSObiAoFPNU2ufCI4hcCAGs1ZVG7gEqhSY4iEAiEAgdmYFg+nH/f1gWhocoyQoQ27ZWgcUnfJGy+4LTAMXO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10834795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie8N2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGMQ//THU1rFTugKP9ZYbiAa9ExJqg6XcCgYUTgdCxTkepVZDqcVPC\r\n/zl172gdHlI2fSn1tb4ncp7xDr7iKFBVurt7weIRhIsldYWSWiHRWiw6jIif\r\nfMHGEQvHptlacFSzIrecIdqXBJBD5jUawQ8j+6oZNtr9iflFeDJ+ZHh3dwBQ\r\nysJVStz59P7V/UBqLhQ8PhQJvDUrmu4n0LrYvRnometvZeAB+6L06/rA1wJ7\r\ntsFefT4us4Ob+1ALt7DC1YK8efJyWY4P/7qnr23KM7eIgxRV3zPgl/3KAP2I\r\nPOuzOV3ZWtXaBN0nGUPHp60KaY1g1gNLKW7Kqpd4ggJBSzQtNHCtXCnuBNwv\r\n5bKSp73NX710AMPkQDbd0vhruzewk3K9wytDKQgLUP7/CZ6EIBPMvGUqMeHD\r\neUgeISOZxmSiRCNmwe0m5sul9YexyQuardaAR1xBLY1UaZQXibXsjaYHNQBG\r\nqqgqjtG3vjGCIhlfenEAMb/p/IvLk88+UqcijcSNsUkpEsroWJtUarzglSis\r\nAFld7Dzq6n0GXiaIIsZh5UfnpUtzAJ9cDrYsVNC8WgHyVUTq+Kz7KEAXdTkF\r\nmrrsL9fpIJWwW1EQqon/Xc7pp2ii6f0vkJC7JUp90ILaOZ0WqNfUcI9u6eKq\r\nYrBeTISooM9o0jE3ELlJSYwxYJFEr71IUVs=\r\n=DIIV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"2a11957cc89313cc284e1b45dcb74b3067d25e17","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.1-dev.2022051100_1652278134534_0.5358876896503009","host":"s3://npm-registry-packages"}},"3.27.1-canal.2022051100":{"name":"rx-player","version":"3.27.1-canal.2022051100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.1-canal.2022051100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ea2f6edd503623b5f8446fbba93de6784122b3f9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.1-canal.2022051100.tgz","fileCount":1961,"integrity":"sha512-jbIrcc0XmSaMCMyJty6u5hxxt4XQ5ebVrvNYSdG7ho47y7drwOdJ8XFpL2ptxptnnjoCen5ptbri2cA0+7s/nA==","signatures":[{"sig":"MEYCIQCQC7hVJ+SNgRKlvelNrcU3h3YOC8UbgUrY0u4LEek7HwIhAP8KF6zYKdgnd8h39dHS4xwU3OJlOmLwuBYPt08hU++U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10836522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie8RrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKWw/+Ln3xYefS8L9QafreEMiyrAKd/JknqgezTHHt+NIJVgTjOcIa\r\nSXHvwhRcdSC5Z2U7Ac28N8Ymj/7u13hzWCwrNwhb+iSVwczUesqAB5s7tTYK\r\nVK5uysQhrjVlqfLHHAyg35B92aHcrqMQ65SGKpGpqUzAbEFtPAe+IIME/qOZ\r\nE+vsmCwLdeZFWExQHJB7f0IGmujmdELJTQ6vKo0lGwNrFnpb0GuE5QrFcsFV\r\nTnVcxrK3u5gM1iRHZAuhWDFgU4aROr3DbxDqcmE9uPaArg4Vf03yGCxDglVH\r\ncQtUlU2OlDkDVo7gAuwFCCbgCq62dZbb1coD1IcSmqg4R/uZ8/e+mEVaq2lT\r\nJKquMQ3Mzv3QVDanjH66pDHaWJidiRPjdxCkwx3UqjAeDVgTYlYfuqvMAc4s\r\nZMbviJp60cNv08y99Re6V0A//exVpMvAup8p6oMHNKcrrKllZRIb00lRdD/r\r\nxtWUMkmGGctrwLNgosh9L59j9PLPIMPg/zD+2HYjaKxE3GeGaqIvH3jzYL1i\r\n/EtUN8UPiqc+SFD1Dbz+qP7MhiExDsWvnymrx/HFPh97HAW2MvXKK+NpkDKT\r\nCtz/5qFdup4qFHUvg0RBnteC1Kfm2VTrOm6mmUkqV1NaebpZWGfMvFHqsNaZ\r\nYiiDC5dzZhU/DAQCUZ/7i0NZNiTWlR5tAXo=\r\n=RR2W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"88fb8c66c2ca852763a50f2c348121d45b88e64c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.1-canal.2022051100_1652278378957_0.7117948676669095","host":"s3://npm-registry-packages"}},"3.27.1-canal.2022060300":{"name":"rx-player","version":"3.27.1-canal.2022060300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.1-canal.2022060300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"77bbc81e14a397c3f40d73288290d130304c9f52","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.1-canal.2022060300.tgz","fileCount":1961,"integrity":"sha512-u0HCC5mx5T3End2VdmtJSsJNNBP1R1VeRPXZzw3sjCjt11DQipQQcpcLKCP/z/xH86z1urp3Aaq8w6x/G8olPg==","signatures":[{"sig":"MEUCIF1WLkVYN2JUJoi0vWIYILTHFBK8d4Z672GXEmptkjv2AiEAxcxJp0z4VPEOyBeloWE0Nfp38quoHHtF4ckJy8WzE8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10833433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimc6fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdYBAAkkj7JL4nLjpego//EpxdoESBie+U9k4C16CHfZIiK4LYPvts\r\nz/NTSDUTjSGhcTjFeE0O16dGC2rEUBLe2qu9yjN+QwV8FQyDDyoITtduLkYL\r\nB0qf+kW6PBScoSalMlaUBxbHIbQixIkuFfqGvBCz4c5KLssz/UlTUiuCoaNd\r\n1imcLBC5FmlFuqAQQGdU+nB2VQgf+hE92ZUsS1sY0L0pM77qEpV2f+NfSlxz\r\n1ESD/3Donp+CmW6uRaUto3hKejLQuiBi9zyTRBT4zBRfsaLuAP7S5H/X/wiZ\r\nlsz1U2Hq+QzwZ7FNLrHJo8pTIaFFTC0DVo+JBudSEW0mZF6i6d3GL7kHFC6x\r\nYPZ1qXEHcl/Fxnk/YkSwUdjGhDf/Rwg4h0oBjdcMvBqL5m4mPE7TaOpLMmes\r\n2Mv8AE5xo5n9GnW3au8C2EISpHLeGUL4OaRi6Mjk8WU2LKMQzCuUlw2+QIoa\r\nwDeMedcPSH4S8COSDdx7Njms6FjA/nUWGsb8kkHChSSL3k1l94W/j9q9U8jn\r\nv4U9BbolmzKugHpQqBaGXLHexntniOhlJilZlo09CL2UlG3BToHhkCCwVPMH\r\n//O+RCZZ3QLR7jhZeX4+5+oTDHqcbU/9/ozrhBV3pGSRMtJw1uDrzyvVzRNs\r\nzDIvB7KEUFWGa3lqpBY7n8lVbQy/1vaEvEQ=\r\n=/Qkz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"6615ca2d3d063306303b5e65391d13a24f6bac24","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.1-canal.2022060300_1654247071472_0.886158513386395","host":"s3://npm-registry-packages"}},"3.27.1-dev.2022060300":{"name":"rx-player","version":"3.27.1-dev.2022060300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.27.1-dev.2022060300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"136aebd7746936d12fbead7485478edf3681a034","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.27.1-dev.2022060300.tgz","fileCount":1961,"integrity":"sha512-+q6nMTijphvzixjRr3GYzxusR8CYy8LCGFfXYvBGQ3bzQRZWoZn4+w18+3Y4gyIThe7n6DF5eqYx4woDwDNfCA==","signatures":[{"sig":"MEQCIF6F/Hzx3AoRCenrqfmAht1jL7epfj2IIYmP4B7s1mlaAiAKfQXVOjnAgy24V54DuzT+Y1HQmNYa72F/kw7ECub1sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10831706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimhqtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Ag//ZUztKhYKDHB8h6CclutnX3VgpS0qjC54FB4E/zC6KdCvP0+d\r\n8QoxHEttn2Tqul8nJmqO6G/wnjr929mjJgJIn2LvIdKHgUYw7fut5EObsmc6\r\nH5no+jYgiBJ61RNsmMEePFT06UzHC3LVrQwPyIhv9JfE6BhPf4pXLw4X7BHS\r\nzuTHgJbhbciPkAagMitNFcDGlNdDxpVOr+KRoi8Ky8N3rzEwyxHaCt3jU2aI\r\nr7l/Q10FZtvU44OLrOMLqNfYpsXhqEspwM4oCul2cssYvETV+X3uNt97PghM\r\nDy2WCFw2ou3YiIpSr0W92CUug1F0X2RJaZaJMmunbqpyia/aix3CbjNuwmJ0\r\niKWPea9xAEGhzzqfFAa2lEGYaGnNZsR2rtf9E6YYXT/UYPf6hsHfdnfoJyID\r\nrVgeuMvTF016n7nUiZgVuuT1b5TtzcTfwaRtYxUo0T0UIVEjOKEGL/ShZtWQ\r\nUdRlkQU8FMgYl05vxK9/Pzc3u80eMyPlez/aTGlEVZQ0DeWDpIUsIgsHGsZZ\r\nrJjtLm6AHAkfhaNRXOOJmhfQFEhYLIO5ts0Mo/1VFDyRXKq9p3j1U8rU2Nnf\r\nyd2KEB2Zk24GmdhUropNkRuN+ysKL01yNWi0Y9NA1ts19oBUxkdLj4ofnjTp\r\nV6kv3RQWRHDDYyyaG8YoDt/r7amVmDcrK/8=\r\n=BR65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"4beab15cd188cc2ba68ced06a6c27af82424ada4","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.17","mocha":"9.2.2","react":"17.0.2","sinon":"13.0.1","eslint":"8.11.0","rimraf":"3.0.2","semver":"7.3.5","tslint":"6.1.3","cheerio":"1.0.0-rc.10","core-js":"3.21.1","esbuild":"0.14.27","express":"4.17.3","ts-jest":"27.1.3","webpack":"5.70.0","react-dom":"17.0.2","ts-loader":"9.2.8","raw-loader":"4.0.2","typescript":"4.6.2","@babel/core":"7.17.7","@types/chai":"4.3.0","@types/jest":"27.4.1","@types/node":"17.0.21","karma-mocha":"2.0.1","markdown-it":"12.3.2","webpack-cli":"4.9.2","@types/mocha":"9.1.0","@types/sinon":"10.0.11","babel-loader":"8.2.3","highlight.js":"11.5.0","mocha-loader":"5.1.5","html-entities":"2.3.2","karma-webpack":"5.0.0","@babel/preset-env":"7.16.11","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.16.7","eslint-plugin-jsdoc":"38.0.4","eslint-plugin-react":"7.29.4","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.25.4","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.15.0","@babel/plugin-transform-runtime":"7.17.0","@typescript-eslint/eslint-plugin":"5.15.0","@typescript-eslint/eslint-plugin-tslint":"5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.27.1-dev.2022060300_1654266541344_0.3046921658915114","host":"s3://npm-registry-packages"}},"3.28.0-dev.2022061700":{"name":"rx-player","version":"3.28.0-dev.2022061700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-dev.2022061700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ac24191bb8268ba1fb47247d692606adff3b0044","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-dev.2022061700.tgz","fileCount":1950,"integrity":"sha512-vryPaWM0Dh16xKimKWVQ6kDGG6sRNWeqOD1GnwDEBr1ATwuMwVY4aqgXmEjwomyAfbahoajovei4BQpBDQo8PQ==","signatures":[{"sig":"MEUCIBT8ac8fMHrE2noF9vyGa494sklkm2SGFT/ohfu426xeAiEAwyMeaJ0ahym9lS2haV7l6GgSxPeF5MAWboxOZib19XM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10913106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirGDTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojNA/+PMwpcSZXvRYeUeRGxMhiYRH06kvL+twwy0DG07OtQGXwaR7h\r\n4SaXKcrBe8xIxR4U3u2UKokhcgTpVnwPFCAjXtLjnOOdqw6tl1JHgyVjHT0H\r\nV3zZPpqSowS25AHCiBLJYRd46sJNZdptpcGtKVNfk8tlardC+Ghuita0iV7c\r\nSc1KlD8oC6pftvNBNEZ10TA16OclhRvuNmPbbY/ud51g8+ivHPXRD4FMvYwQ\r\nUEaJO7B5C1M2DRw2+WrKrcBNYjAS4TWQ2nclXNb8GwM7fRLhicd927s1ftGh\r\nuG51ABB+EIhzCAYka8N27jiKmBR3h79+7CAYkrjmInx3NpmRyKleFoQllRNN\r\n36TaNgAyd48HMl+EzVy6DgatqiTOYf96GTIIWHVabz/o7crbzE7f3cPwJQIY\r\nusgDoP4BOQ2Gf9gc+j4cmD7p4QB5452WCWCuBdLUcPwAYoA77GVIr7nZRlq8\r\ntAlGVUXm5KFFe5QItCz8WYLq9Nb4NjsoYauE0lW3JN8u69I8rKlj4yjrI81e\r\n7VVX9yJcpr+WunDq8t3dNl6tKmU20+t3iMO+zabjJdMNXMLKcNOltwPoE1kT\r\nK5AnuMGSX1UPrBl56+brUZo9KFK2zc7XuFcyizgRXpWCPbMEjqWh6d4ljvEu\r\np+XqWZKn27fGshPsqsp1264Dh7Gs9RXtc9A=\r\n=5LmX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"531790c2fc23adcf702a5768f09e734c764a8ae7","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-dev.2022061700_1655464147310_0.4567509958401803","host":"s3://npm-registry-packages"}},"3.28.0-canal.2022061700":{"name":"rx-player","version":"3.28.0-canal.2022061700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-canal.2022061700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f2107498b33bb5437dab6aabd86790216aa3f7c7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-canal.2022061700.tgz","fileCount":1950,"integrity":"sha512-hZv75lg3s583I2Mz+vXJ33L+EiWmh4qpuJ+UvdcyZ0eSxZ+EvEIId54FqFChmmemLNai+/Wj5dnxWAX25Q3aIg==","signatures":[{"sig":"MEUCIAEDh3V71mL6BNSnpWwtVtVgx7ERbRLqGZ9hIHAF+xRjAiEA+AV3Fi5Nz1ExH2VoeEenILQfjmGkkqx2pX15IxDl898=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10914835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirGmDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1wRAAou12+QGtSXJU3WXrRZ34kDyKgO8XuZVHfQnyyRe3W87+vyG3\r\n2VVWnaFWLHdABHQ3x3l3c7AV7LjALLQxYNC/giOgaBUGAkLs8Xdu5k/qmzin\r\nQfKOM6KMJluJhXsvOL6ln/2i0e+8LTvvRn2yFlLQO0YpknqsJ5n362AvTzF/\r\n+iqhZautvKL9TNUDYAfsvgPnOQoHt0WSVffdlpIRlS9HGnSrusS+L6USAvT8\r\nCLMwuVqLlpPbvRTjceDzqRF4mKTa38Ub54Tdhf1Fug00QC9iHTbRpPfqxOjK\r\nncbqbqLBUeGRGS/oOGKXchOtwhSFdbL6qXj37xODV6I9wtY70NZwp1HYyU3j\r\nbKoHUHTwpD6cHy4zXtcnB1vIJ4tsf5P36rWnxbr/jW3gy5Ywl2Snd+QXFAji\r\nsl81XliYu0D8YD1JRrPROKQyKXxDu73B/ri6WxEbcNacgVcdXcmYRFQ2UPeD\r\n72nGRLGWKj5oapKzErvdHDX/vVyjbFaSQJz3rCwkuRLsL/K3IAq3dhsJraSl\r\nKHRQc+RL4QDpV90bEgfS46oG2qtcHO2wcACIA0YE8Pk/xCT22RxpYA/FOwNh\r\nW9bMkwEUa8HOa0GSTk4Yp7BM4k6Kwn70x6hesb57JnqwGL9Ao/KwO2du/LAT\r\n3il2VgqwhL7Je/2rZSQJ5fRc0j2slpfmbKI=\r\n=6Hk2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b1df10436ad98985bcf694a86010ef50aec740ac","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-canal.2022061700_1655466370981_0.049132953882297326","host":"s3://npm-registry-packages"}},"3.28.0-canal.2022062000":{"name":"rx-player","version":"3.28.0-canal.2022062000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-canal.2022062000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e176514768596f9e5eb16dd9bcd4e2ee52420fe0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-canal.2022062000.tgz","fileCount":1950,"integrity":"sha512-aSF8m1Ll4QSQhpT9LrXo0XyCqHuPg0RVpZCCHmtetId6a8bKrOn1Q8ZFkiMtk07zkgNIhuf/MSFZR5aNdLpiZw==","signatures":[{"sig":"MEQCIDH8Fn2HbuEb0SnR04czecR6v74k59msixmmQSfWDTFRAiAfJzzgrV9cqf08nCmh1j+5EyqUWLcpt9cLjVrjHz7qAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10923103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisIQsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow+A/9Ecy27efjn09dQdnOR9K3n3wSdcu1RcSo6IRYnnEiwx2+O3pe\r\nnVT4XKaDzBD4dLQjpjMbcNLk3nGZwWFuMJHbDyBvUSm9WpW8bPb1CYXb/2o6\r\nA3k0s4Roce12WZlRB0KO4HcCJBoEO+WM/CPLm9/2QygRItDCzFlu2fJvOyOb\r\nJw9C9/ob6cNZkNHTSBoxYFM59GyZ0Ydx4IApkEhXNVsKty0cnpZcbroyKqZs\r\nCeBMxOnJnIecDo9bifQI6GT8yVvo/0cB76R3yotJPyZSeP40qI3t5EB/H5W8\r\n4y4fsorfCMaaWmd7W+fsvssI53hmXNpI1QETK0OwCxg0TFtEgu8AEFAvUFmm\r\nJ41qeHYzRXsfDuuaT9b0HTWPRq2doO2Hj7kJajQHFb+xMwRTNl+yX078DksP\r\nQE3HetMuXXiAFzTKdeGIWcSTqKo6RVy+eCfMbIodN8hiW2H8FUn3L1ssiZVy\r\navkHlsx9bh5drpgCK4odm/Zpp/Q8+qiATml5hOvaNfW64uy1z6tM1mKf7bzb\r\nIBuFW+va62obcSOoAXFg0VWZeiXvs8NjQXZwK3na96smCArc2mVym9ByD+R5\r\ngwYc8acztM0pcrWVRQFWcocmbLuNMFrP59sJsSX3f9gEl7GspUP0F9UtltEB\r\nlTcqBttQQI2GHKFPioxmjn5simT+ICzKwYc=\r\n=T5b+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"19f58ca2d72a40988f428b89b7a6db5c57c03019","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-canal.2022062000_1655735339861_0.40552282806104567","host":"s3://npm-registry-packages"}},"3.28.0-dev.2022062000":{"name":"rx-player","version":"3.28.0-dev.2022062000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-dev.2022062000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ae88af2d24979727d163087fa48af2e38c866ba8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-dev.2022062000.tgz","fileCount":1950,"integrity":"sha512-JWPvfQI4wjDJA7+O7ZDYhlAU6ilE8sA/wJsXQIx0kMl1UznZFtpwR5FqZbzOuk/R1vkFY9+1s+g8DKXpG2Ol8w==","signatures":[{"sig":"MEUCIQD2Jmt8vcCXYvfZjlajAiECouovtc50gbfCzYA74amwSgIgDtmQmX8fTPEAothpdHVB+lHPJeJ0ot1VPSbUv0ueqD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10921376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisITbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9gA/9Fxb7q1jNgGd+hSOc3cNOJCZRYLP7qTKjCKATHPVIvIbqeRtL\r\n83P3xy38vHgJ+bOo/xqLlEQFabv2uavrlsS/v3JNWRas0bBuONVkwXwzNM4O\r\nQCza79uHWaIePANyw/NbbHItaIU7YDwIF7rJhG84kZS3DL2ATbr2JMIdPjiK\r\nEOlYPdTCy9g0WqIBDMphXIa00elC0sG9h1FZDDx2sFav1YoPgmygxnq2FsXc\r\nvWSusE8GEdT1dwmRbuiioUJ+YxFv/52kieQYyhFkhMsouzO5BsAlmVoCSSNw\r\nKOPrdL4XNn5PSVPMf6/sAI15XEXI+Rw5JA9McTeLfJz61GuF6Qss904OeAUJ\r\nIsbXt1xOg/T6wRGycGqhh5vQBDYzZA2rGFBGdF6Hv2Ofv/WNYUXp4oonXzG5\r\nXhUxdGIwer/1qqtE5qDlQPn/RRLSQhDhUb2LW0XaOHg0Quqnd+cA0OJ4MLrM\r\n7cyEZgv7sMNO2r4H6PKx2q45ezRFVnt+bJu+2540zySXyoZyEkiMYDcYoVd1\r\nedp5zkBQv7W032C7+NQgRImB2hdbbCoDsH6U6iGbCGuPR1Q9otsXQW9pkDTJ\r\nCBOQshugNfcpXbtmyDenuZK8M6iH6rTUJle2JQeNr4fkUijiVSq9nLwIVOsK\r\n54l2t69tK2nIlADqNfyToYkA5a3cuALW49Q=\r\n=FrHN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"490e272042d8bc31ce7d5c4d6ac037b9b130eb28","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-dev.2022062000_1655735515120_0.1588464760756514","host":"s3://npm-registry-packages"}},"3.28.0-dev.2022062300":{"name":"rx-player","version":"3.28.0-dev.2022062300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-dev.2022062300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4c2dd68bbd3f1dbc9a30a522a4ee812accf228c6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-dev.2022062300.tgz","fileCount":1950,"integrity":"sha512-u2zTp+bKT2Nb6qcP74dF+ayb9AX1+GGgB7rTw/+Y3lnNCGeWPkQjIGzneljAh6+lkaQ5CCzPjoO6Pou1uR7ZUQ==","signatures":[{"sig":"MEYCIQCXASLKHXgFYv+zZsC3J3XKBtXR4PSuXrlCJhNtIYIvVAIhAIINWOpDaLybu0gM7ovfsIwVm0afvCmGO3KrvMkUBDRx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10921488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitB8wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHXBAAgKrq/WA3/VkWsbCOnBB7CQ9qvcQDKOZUtaM7fxNzaByHT3vE\r\nUSMFK0K4D2hrWjWX7bTBH3SVopwZ3Lhs/tADDimUUMm8BLnNnjA3rABdqZPy\r\nx7WZwLs6bsUQXF0ka2/O6oiFh0MyfI8mLaIm7AZ6+AiAp1RvOaFZ5AbQ1QFk\r\nEEU3/ncWXG7Mt1yolG2n7jqIQLdunclfoPoRtPMbHn3SUypHHm+bPf3Dro6H\r\nArK4iiVK7fdljQrwD6YKZLvq55ZDcfJUlM//GQqce2wF6ln9TSZACrq3BlAB\r\nAIsODiz2YnszXg01x8W/X49vIVkaU5wxgPXKPO+aej9TlWGyvliyGqIctLjW\r\nO8cxbw4WiLUmUmdbXtEtp4TDNJ/FZt+8f8GebysWCyxddSwQ9jMF71LZk7AZ\r\nrnD4p7ym3V0ax3kv0K+Z7TRxxFK8WYPoKiv1hs0hOPbckyEWvxy1mlC68anu\r\nHj+jPLY+Z7N49cBP9g9ZlzDI06WdUQdvmBW3TZGyXbmhNSftgfw4hBeGVDwt\r\nyufjHg8DvOnAiCRrIC3jQ8yBivjQzq+F0Uzc33UZubQpOb2U3uh9XhX78XP5\r\n5z8EIyk6VTQdXBVAzu0kctHFU2Y/7F/YPjPpPtF8iDfA3GCqOM+rjvDAhkoA\r\nVitSoMIvkmuiHY1rkL4tqpDy/tYfCjupG98=\r\n=RF2b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"305b8bdbf70860b9d2476f1b8dea195d0dc9c6e0","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-dev.2022062300_1655971632128_0.6543055079460125","host":"s3://npm-registry-packages"}},"3.28.0-canal.2022062300":{"name":"rx-player","version":"3.28.0-canal.2022062300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-canal.2022062300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f6dcff47256be2e1f5e60de0df6909f8c74e1622","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-canal.2022062300.tgz","fileCount":1950,"integrity":"sha512-g7ZZ5ZwTmUuIWjIRh3QUxfeu0KYryzhLYNk1EcqJ4uNkhBDh00epskB59rqV/CM9J/F0oddRjvGD1XlJ3+zdEQ==","signatures":[{"sig":"MEUCIGHSWxLNN0g0tzzELhKksSWtuZFuq0FbTfOIPxD0945LAiEAkupeLzpNdCnLt805rzjE6J30hPPQmq2KwfvsgLeuQHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10923215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitB/oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzKBAAhdd6qm7PB2z9vjnuV2UgnO1WEgPqeO1YklsNVqecdxZGa9zm\r\n/NJP8V4yz8Jvuc1cn/jI2yzWwReAfUtDreTfKjG92OKKoPJYP+O4JLwWVSk5\r\nb5L+jhW3nfOpFZc+877oG5Pv08+CPMmzJFpoy/LjkEeK4ijhTeWc5ZqKtOVg\r\nRU49dj9b76vetHLki3OYEc0kgFvGQVQfGtN5/qDMevLZRij0EUpCeK4649/B\r\nPgj/M++cUKafrAZ5a7uSufCI/MNSExHF+J4cWL0bvTjcaF0nWAHzltkoQL9Y\r\n85Hd5/YKrxsRCSy7M3cMi0qorR4+FhX9nrAckGnHwTrAoOsa88/bDT8+Z0Pk\r\n0vQfaXdQT14SAnuhPtHb3I+h/kV7AYL5DiSi5vQBUXk8Dzo00rX4iFHeJmSa\r\nVXi6/DeEZgkRiqY0zo+laL0gru7grIHC8mqzv5NMZKaUX4HueMpo8WdxN7fg\r\noDYen5S88bX9UyAEpZ4xSYckdJytbux17Gc64hQuw2yIqoypi7+T1ZIUkCgt\r\nM2zT+nSQhOaU+U2PT9nqhiygIU+kl3WFVj+fs9gkiD2LIHOhykic/MPMW9uY\r\nqdWXLyV9rVLhP7Vld3EzcgF7k2McQuParumTv/nckAWeVj5NOvfuw+2JqYH1\r\nLidki457xzz2PLVG7pcxhtmqEPDWe5i95KA=\r\n=5GFr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"efa9b0e3694e143a139de1a3a6deb0aa11460e83","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w -env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-canal.2022062300_1655971815814_0.009889904567284447","host":"s3://npm-registry-packages"}},"3.28.0-canal.2022062700":{"name":"rx-player","version":"3.28.0-canal.2022062700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-canal.2022062700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"07c48943825bb371ac7de4ed159e7e4540a1885d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-canal.2022062700.tgz","fileCount":1950,"integrity":"sha512-6QJZyEZZU9jx2N9GWy7N0JMqHixDIM7F/LjlDHq0HrcG1d1t1G3cyHyGgr02yblajJw47nr85uuAuRBtBfXpTA==","signatures":[{"sig":"MEUCIQDxDZJ7xYrPbcMoFjoPGcZ+mo59DLdiRJIDOOsjhMBSxwIgbml0rRWLCbkHWo6oorqfQQyaqNf6/B/NeSWG9z9KXmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10929083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuXSRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO3Q/9EEqIpXydUJancnRSqhRGGoG9EkGSN4A3QgjCROY4jA4POjbA\r\nee/qwm6kg5FPkaGIENnjiAAdbrepK2m5Nzd4vTahN8FfiNTUwncTMgHa5/yZ\r\nb0Z8GfINp2OV/TvySPG4ZzWm/iOTUXBk5rgG+mKDhjD+rSwluyBsp7Pa1hye\r\ngD05C/W8PRrflzGIFxkdf1dYQatPCGtv0Mc7ubGtWPxNTZ2Gl72jajkhiHTa\r\nNv9kvYGZJ7dcnOT53CR6HxGfSQTxsl/06o6bzAB0W+I9rMJfG+EupShvFOZp\r\npHuSJjIxqDI+e3rv3/z+8YUjcN82SEbHc7ZHPiRJ5sFRKQIhpLeC5VYvceeY\r\n+zcu5yQKklePRBl+tTtsvagXlBoHxQaPdzlZsQreKZGjxi+K7hI7Tb/XpG6S\r\n8abLSJAWx624co/wIa39Y5sVb90GfBQhGKPbklZGiE4a6cPQtdxZioN93oNH\r\nCFDlx9XL52rSAU2oPJmlamHPGo6icgS80l+lQkpAx1u2eyLhIeRDek+QnOyW\r\nPNmxBz1KRkGFIPAXEuoMPc9Vb00tO3ADxdZ3QosY5KL8PDCJ1jgWr01q2C3a\r\nECBpgb302ZbAyNkcryfMjRPMIg36C7e4J/XKsDhn6MXlaxH1AZaKnzdPwbRq\r\n9cFzcXXvmkUumfbafO+cKc3xjs0xiCAAqac=\r\n=h0tK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"9bd8fdcc93c4289efa34f195bc3c8f5c9f71da6f","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-canal.2022062700_1656321169095_0.6440310517033596","host":"s3://npm-registry-packages"}},"3.28.0-dev.2022062700":{"name":"rx-player","version":"3.28.0-dev.2022062700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-dev.2022062700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1ba941788888d2962340601438e015e45d3d72ab","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-dev.2022062700.tgz","fileCount":1950,"integrity":"sha512-ooFdFLoJCc1iyldgl3PGfRg82wBObK8Q46f/SckBRPmtGDQ9WGX4oPoI5WJuJpPlIjtIa1wyXF7e9JM22ktQCw==","signatures":[{"sig":"MEUCIBahgFMJekPb++aj0cB8/kpsOZAshq7Cp1MffnEm7nNoAiEA33+sbIx/6uUXeWUEk3UGs8Dtop5Z+Ac3AUAmIunFcYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10927371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuXWhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIxw//VfuIkcguOjlc+X4zFjPMPcLZ1F9MBzSQ+XdSYQ6+QPeiMT55\r\n3IUiE0lsH6Q7FRCbhwjOPidmbJofp0n04t3hQSWjFZ73kpz+KqU+WVVI9tDB\r\n8iiSSWROx8J0UhEBq0jlis/7qStxDNMcLMKeMCU/2AGvddAftuDHhzrekG7r\r\nhqmH2QZULpUIxslkdAkuIUdkBwJv9CCnHZFUitUwCtvBOGl8u3UG97aT2bf0\r\n60o0n55F0L/JCtVzHq3l7cbfniabM09Ya//hpz/Wn+DsVOCeCDPgaZyrbMMj\r\nwUJBL28Ke6+kpGpXjTP1keQPwRkvuY6s3K87PF5JcgFvQ1MRA3Mw1Mfby2nJ\r\nQQdLzjG9oYie8RxUUT5WAs2Dtno/46cw0iJB4ZqUDuAgAPk8EE8TYRh3xHh2\r\nroeXFaAaqj8JgLG3k7liaStwVoPwz3SryUiqq/D7pkZGHXwK1DkC/GGLJ4fZ\r\n7SQetOSM+8uDlqM7zPj5gF9Wg0jJ48LvLNhgsFaoU5WsYyD5LJSqf4fwS73O\r\nM7AJxTRhOP9ZzHFJZ0nVf92LbzAfs+i3Vw940S6kkKjbmj7V6wjCFZ78J0vX\r\nh6V/K+Y+7nnJf6K5HfWk+pvtk2eePmHuAKSCDS0724JjkJXiiJf7sacVpofK\r\nnx1zNMgnstDwCE48RIBCeTIwtjkh4+BYpJo=\r\n=4rys\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"3f3c505a0099c2d57ddf65854b2f6986af56ddf2","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-dev.2022062700_1656321441455_0.022350802654893975","host":"s3://npm-registry-packages"}},"3.28.0-canal.2022063000":{"name":"rx-player","version":"3.28.0-canal.2022063000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-canal.2022063000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4b4d3652f3d0265b4214e04e7c389d29c4a8a4bc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-canal.2022063000.tgz","fileCount":1950,"integrity":"sha512-rLs4N3FwMWJaJbYT/X6lAyqHsoV9gy6JGa5BA7w4CbwbuJcAYTk04ZmYfIYgjONjxWSLNCJOaZ+p748iuJfRKQ==","signatures":[{"sig":"MEUCIQDLRv3rcFlNGTyplwxdoFXwibgnXOU20Tng207dELFRFwIgIn8WsWSjJO47t5TMF7B4NVFXM7jt8244WcqGR8v7Ur4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10929087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivW7aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQJg//ZWVB8kkRLAl1BFMbFLX8SgvmPs4VnvfQPQ47TIDs1nzPSvbo\r\nCuFYWgK5Y2v4VNQ7m1PIb8qE2aIiU3fSAMlvCQD1WzQiFnstbZnOht9gSb8k\r\nND/k/rC3ptgH++guV1+QJrGS3MnpCOxOJOF7wvFY+neIrCGgBnexcqY9e+H2\r\nBU7mWTGBiIRZcWN6WoxuAUwP0lhGIb6aTp2z7Vc29ZqerdC5p2KRqIRpUOUU\r\nfNNhq2XA5UhgIut3kt3bS5gANbbkCQpJfE/+Dc3EdHL38L7JXaI51pq510H2\r\n58QiHpm2pk7ZqHYZTSazNZnfKu8y0oTtWqjXTJ9c97IMSpxGuZnCXIFAeNZS\r\nlcBpF33KgKMkCDDTrVns0wRVLHt2e/ny8RJh1fNpUuFFAH0/xjZeoD4S2Y+m\r\n0Ne8WJx+I3bJpGZuodOS8YQBfzgBrBKnUMeGe45sK9g0lFGrzR9PQArgNgPK\r\nxdjugarm5H/4Xn1FebQA+WBI0mFzHOTzJ0gPV9M4jV5uhM1ol26Pzacrdh4Q\r\nls/+cLcbJvtjZQh3QFzMv03syGZqYHGUxjGYF1d/I3oytK3M6mcRK1Lrifx0\r\nO9ZStv9PD+zyF8cQGXkl7FLAaZJrV1jlOBJ9WLs1HTbE/YK85EHLE1zbbOsQ\r\n3fSm9Gu+oomKj/Y4jC1FPHYs/5HkHF91TLQ=\r\n=ydWO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"e9f10053d1b1d4793c0272325d9a437fbde901ce","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-canal.2022063000_1656581849930_0.7670474564597736","host":"s3://npm-registry-packages"}},"3.28.0-dev.2022063000":{"name":"rx-player","version":"3.28.0-dev.2022063000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-dev.2022063000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ebc235d0d331aa753852e256e675fe6142c022a7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-dev.2022063000.tgz","fileCount":1950,"integrity":"sha512-AF2oC/QwOjOwbc5JPkpe1ZvgpRPqdGeCier0BKGlR0/B/o6qFhhoWTnWD4+4sriuwrGqyOV+Qd2XuezU90yeLw==","signatures":[{"sig":"MEQCIBzg/Hr/qgR6Vd/YVc4uLKymhvVMIS8ycsOYJ0qNPoPvAiAd1Frpe1wE1erVertcRJVxGxZRsf9IQkzcOOUZrIM/6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10927376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivXAWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKGw//TX5GhOcI6qZMyJbv3YYyq5gSyJQlfRljabs1ScrFGs5b07T+\r\n7Js6qed/UJ/hPiBj3IJaKsXfc73ggTMGhNKD8PoFU2k9186RVJjuNx0jL41Q\r\nLpouIkv0L4tleRpBgaIKP+wmOfQclvs39EYmKH4vrEZD1hT3LRBPHIENXKYX\r\nABz9XxruRzn9xhfZnabYx94kRyt64Vys1bjrZHii3zaY/V+ue0+w/NRY2SiY\r\n+RJjqASN4tLd7hXxPZ8rUo8XrgVTxmNLy0NRq1zXU7+BL0AztypMVrH8zIqB\r\nw0eMpAlXt5O9fS4Y1QFOo7cZQC2JuZn654mVy/OsAp7M1sbOjsrrBx6WByhs\r\nJrXSCpvarJz1jisYocSPQCL4u+HIiaI2FErpN7a4A2Xy9dKvHI024a/QuLhj\r\nMxUzDAhy+IMj2GYbtPTvFRSAiXXLoUSB5YZkKxQHz2ckH6WpMXcMehcd/J1r\r\nEaoYC6bWiOuyqwgdoneRqx/a+pM7Ab7+KQ9guiaum92UrqFd/wUtHycNXVD8\r\nuKnBusQxzISU22z6nkkWeCEm7Ni59ddNAutap171vBIepaJeB73E7eJ4Una4\r\nfV/qNYFcRd5PRkNsXAWv86VhLWMskoYoFFf5cTNU7VQW4N/zl/mHQofxCn7Y\r\nx5E0xMHvkl68VN1ij0bGqpyURPiqeC2rFMg=\r\n=7tN1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"1833e92d6bfc4ad7d693dee8333e2840484ea31e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-dev.2022063000_1656582165675_0.03574658925909935","host":"s3://npm-registry-packages"}},"3.28.0-dev.2022071100":{"name":"rx-player","version":"3.28.0-dev.2022071100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-dev.2022071100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c0c3a988ba42a2a063f9687c6df5117be04cd49d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-dev.2022071100.tgz","fileCount":1950,"integrity":"sha512-8rjbqU6e7EY7YM8gdQAJBl94DK3CNHiBf7VY2y5L7PaDnByINZLepvpgW4LDb7ISELGAyXpuKH3FfHxWQ1+jlw==","signatures":[{"sig":"MEQCIHdzY4oJunRzHbPdK5ZhwWSqlzhu14lC8+LZMni4fykmAiAEfcc4kM2TgqIYfjFrIovPK5+XJYkUKnhJUsaw1JcwAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10927948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy99tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPKBAApB8/sHY9jWFeR59nRrdpZOjycBlb+DgK1tuN1p8o+AGoxkyw\r\nzN9E7Lg5RRYISQKiEyBtNL126Iep03fcjBTWa3Nt2lTLYmNd1eR0XTDcLjLK\r\nqOavaddvo6H1g7nAeALsfIxHF+zESytGQ3Vfnob2ESy95AyqzJ0VwC/JlqEl\r\nC8bHpIXum1tcupfiqJZlIm10lK7JxZ2q97mwl+8vEtShe2ZpfXeLtHtzwmNu\r\nULJCGKUMLhYZhDszz6Gw0i/mJ+UwskaD09c+x9Au6mll4q1Gg9Ww0lYSuC+T\r\nDdsH9VW01SRZLsFwCBPrmtHMB76016QhiNXT7GmPrsabFW4eoNLJ2I33/2Lv\r\nb6F3bwry+69MVqlR4jsbXrRFk46OF1oDm8KRlT35cX0DmbNytcUMu2sKy0ap\r\npxHmHn5x3qpXplXmN9oFQsxbbNsnPYU4a0budN+FwgbjhXZqhr9F1GK9aWzx\r\n5vBGIo4ZIo6dbBBKFc7eg+ZX9tMZ/7kFY9osO4Z8wTmFg3df8lIhhKFJeHEc\r\n+UeAIF65mOiJxi/OSTRXZZ4ArWka0mYl+zaI4S5rVDkLCEKKY8dJO2RDF+pG\r\n1zR6F71TL3RVpKsu5gjwMT0E6/Mt6QGm4czjwQ86Q2Tm312PYw4U9BXNfXN0\r\nqlfdMt8Ijrh5Kl3b8rIdBd+poCppfJ+aUEY=\r\n=teNQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"946e71f60ff5f5c1d5a05f3e2d9a81221e1d8e6f","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-dev.2022071100_1657528173529_0.9498803321790232","host":"s3://npm-registry-packages"}},"3.28.0-canal.2022071100":{"name":"rx-player","version":"3.28.0-canal.2022071100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-canal.2022071100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"04e9c451e16d101371ba378b76c7f02f17cd2b54","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-canal.2022071100.tgz","fileCount":1950,"integrity":"sha512-9nBJ/UoMcgBs+CwD8uDOTXgCp3gcrZac/TS61momdQHpGUIMrvWWbvo8d+72se7PAm/g3JTCuyh9f9OxMJ8f4Q==","signatures":[{"sig":"MEYCIQCM1YGGTP5MKRNVxmaRzTkiT2a18DJy9DTZgxz+VzJtAAIhAJYDoo3xifaWWmN2VISFlwyh3pBNzu1f0+/vZT5KaDva","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10929664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy+CXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/nw/6AzJggTWYEQNuZ5pOtpMv1//Hget15PsbL+CClmn5NsRfK3mo\r\n4AA0epHaWcvHe7ebx5LrFnUme3hONO5tc+q4tf1QmAEAfgnC3TCqf+Bciulg\r\nXKwzJ2K1hS7W9aTybE6PTcP/1MmPN0IqpC5a8SR9ej/lWPfvZzmRhucQPrkb\r\ng07+qQ2TyM+8isn3vlsQiQW2cTK99vdXh5MMbXGjdLSFu3vabaYFb2C22Ics\r\nIy+Jk2gNWTqCu4QowtbQJYML6lDnvdYL8oU4SPqLGLmBm3QifXxPAoyNQEzr\r\nhERflL0r/raqM4TNTYRaDpd9DKNy6drQ0+Ja8ZVhfjSuPOaj+vlDMA0WK9EQ\r\nzv/6q8SclUpamF0FRCG67xfvFV9twJnNvUYCZtq1cYnF7xEsXn8sAzJbDDeE\r\nTeHKG3BhdB0qhPhB1C6tzTYhYIEfFfJENr1nYngMc2peqQoB0eIeeW/kTrDi\r\nj4R4KHxVbg5quHuAsjzfUZkRCqlOgH2+oL3ubiOJoVMvISSkWLfl+YajMooI\r\nleoiq+89T/UJjJnIQ37+LsWrCwdFSRL8j3UPML+/hUtEv9/YbKoXjPi8VlTT\r\nq6Yc4SaEbYHJvAVXjRbkrM/JjwYh2tLouoGfDcDmmrJk3sswD8AuMktF4nHT\r\notjgCnQSn127QZy3tJBblHaz5A2twbUSPBQ=\r\n=10Ep\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b633b8ce1386611320a9268d4889a6ad0a3ca06d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-canal.2022071100_1657528471670_0.350493750022288","host":"s3://npm-registry-packages"}},"3.28.0":{"name":"rx-player","version":"3.28.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a13d7cfe6b321e9fd529e498ef74646c5dd09a5e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0.tgz","fileCount":1950,"integrity":"sha512-C0yWEnwdyWcF2W/mNRLPnkuZqTY7Me57ezwEDIZjnJx2M7bCzrZWFfKdDfbRZ4zgFvrjYowM3XUZ0xPAsXsYXg==","signatures":[{"sig":"MEUCIG7VYJlOuHQRKL7QWVRU4vZQ0ZG7BY41ztabpYyMgb2DAiEAmm5qRm8ROgCW81jU0FcyF/+UuFxsUImAO8AKlVuUQBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10928009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizarYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPkg/+KFXzbd+Ga+XG8M/fj2AHrv+pwTrzTiJWCEqhBRooHK8j8dDY\r\nk3GgVVeqjQMjES7PkTOl/v+7eP8wu8WsS638B599jTM/ZZ+US5tJymdC93Tu\r\nEEBUjmQwdsAQ+WUFxCpMrozrl3a+UU517N9smIytqNtAymKBjp0x1KJVa3v7\r\nIQbt9aiQz8wtJ/IcjIxw7UMHr/cLClKBx2WWucSc3DBDottVQ9OTSOFcITNv\r\n+uS4spoJf/yjt1UktsHdVAq2/e+UJ6xAjEURMeUxeeqTQteKnH3AunD59LnX\r\niyIPjRWaUh7oIFEvWXISfQ+NsO0gp9Sa1rlh28s4NGUJWPhCumV0TTYSkyX2\r\n6Idvi7juzw+RxeeNc33wAxNORl1fyJ9KQMXexJX24BbSVMr3M/xA8iCPoeME\r\n92XArB6NeZ8+t2G3OC/TFzbmqN8kmLt5NouIPrKmwY7cDO3c+6wcnAnRbQaL\r\nkp6SspRojI8+JYbwM0lfZ3BL9Nx1/MiUke+xXUxO2js1KjUrjb5n3AnvBeP3\r\n2TysQlUeluu9fDwNq6rbWlwaJpkeDWfs9PGPflXU6fRdtpLl+Bz8mKCdBFOa\r\nUmYJQ5wGco7yrovDJuuMZEH+wzkfWLtihlQCoTQvha1AtZlXODD3dmZBD2Xq\r\n8lH8tnUk3MAlIUHve0fOhLAVeGvFvMxwYrA=\r\n=Rh9V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"ac3afd59c931547e8dca443ea4bbcae634322cba","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0_1657645784277_0.7585860267703302","host":"s3://npm-registry-packages"}},"3.28.0-canal.2022072500":{"name":"rx-player","version":"3.28.0-canal.2022072500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.0-canal.2022072500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8b8f510b5478106b5f1be70d2c06f8456694463d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.0-canal.2022072500.tgz","fileCount":1950,"integrity":"sha512-3I+qd6nTPai3Nn8fhGGmXuLk9SAKClKcGdWHuM1urcubjfesPEPEyse6bT+BidQTHnyE854ExfPa+THjKrdjCQ==","signatures":[{"sig":"MEYCIQC7MjEvfHhvmeg/fU/kbHZFbaU4walI0npC7Bs43IJaowIhAKOXEMKum60a48x7pfGQqxQFkEZnuYyNgBv8x0fiz73r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10930049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3muLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmQw//Sd4cnEcVTTb0uKpafDvgHLQER04Xpmyps+Q9n2JLWehcknhB\r\nmSlFFT/IVu6ZmHetkmB0Tp1ExZGvBeDhW22S6Ks8TyeqqnSJKrGs7PaqZsYf\r\nkoSxkrrHoTfOzC9ecKHZVrVYVr3EcH/SevzzDSQ9dw1jI+Beto3SQzk+9aMH\r\nHRSmkDGulN1TSG75nxpHIMGfdrDfN0c6kB6DDxgxm1AL4R5G15l6/iNzROat\r\nLYl4yyEMrLZ4MfdnyZKQHf1VizU2pm9fvWw8dtkW0JKf2HKNm/6i4zNjUPNN\r\nmU0pYWyDQ4iBHURCckJHOO9tDcjt0rP6PjHXNucYns9CHeGd2LFrCEMQuMS1\r\n/BCT5M5YPe4aFVloTLZskMMI6qsrQKqtxMn2q6vmSB6jLNjIJ3jBcSh7xyaL\r\naYb+3Oyiu8UDBXlK8kL1+3ZA6ttVheayptygpuVm+iVTe/sCQfMLNhdkokIp\r\nHWACkbK1deQ+8mUT9hB9kIG/XZEVXtBM5jLHiCqyJRr4uyN17KnrwRF1woGo\r\nteEedVCVo51SxhfvODNNaAPWUKcArHKss57nuZ1edsX88Fe3cgVytPak7cXc\r\n+h8szSeaTlVRe9sxyu3DjzxDAw0f51D++0neQqxTAHH7qOYUafg2i8lxXXJY\r\nt/GK2xLeb1ei6bx7CNhIQQ0fOLB0rjGAAkQ=\r\n=G3ke\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"94c663ce92b3bd3ef7a9fb9baad30d0be7192a86","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.0-canal.2022072500_1658743691603_0.7257064607079664","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2022080900":{"name":"rx-player","version":"4.0.0-alpha.2022080900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-alpha.2022080900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a7b7774e6deb0d26d7466221c2b8f12dc88269f6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-alpha.2022080900.tgz","fileCount":1932,"integrity":"sha512-MKoIwzWFelZkdI3nwQ6iu7TfpOAfdkk84p01Cn4n6bG6eS6dbN7L+5ZmS+Judh6O6f3UjpFjrrD80E3KSvsViw==","signatures":[{"sig":"MEUCIQCESvCtwxl5Q6x0eQwClP1f1vuVJFRhpcZpUGBRQbIoPQIgaQEWCAtmg4ONEeeDdGEYOFCCZANmW3nrwMB0DNPZyII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10735334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi82B9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWPw/+LuOZ310TVDy1W3Bc4IjBAggl03qIYZLljrEBs/ob/0wrvEiL\r\nKjmPMyljzUjc54sZzE6LWBdZ7zd1Fs5Cyv02Ub9D+5b3Mtlex7wmO0QYYi0C\r\nK5gzmkIR8IPidn0y7/8rBx7XlAK0fLahTwf/Xfa4umcS/DmLQWCSm+w1hlIj\r\nK5wpglSjgNDpoMBhiToyj/t7A5zAiw6VcqE2+IdzrP+zZT5yMiSTlpmSiW7X\r\nXeofldN5RXjRO+HjnDbzXNZpMA+++N/y1K/OJTRlgAzPrZrkVhBtvvF6DCmF\r\n8xZYlooW4abOKFSqMf4T7OvAwRhedW4ELi5h/Dnw4b0DA0lFLuyDdsQrSYER\r\n32q4Q1xsJQFdwJI41SqxRS9nZkzH0ocN0yzj5KnamF2caaFN2ave7ENeA+dr\r\nmZfUJ7kl5rLYn7DsoW9viQcDGqfA1+rXI+29L7q4US8IeyZBQdzleEOBOK/e\r\noVHgXDBrJlI7Vct2lNGjcI/x9D1SziAj269bXlDW6jO3plCl63J1nEN0Uxi2\r\naxTYQcPBKeFMV8DjZ9Eo2fK5fs78pBWr6D4r2AVLaAbDRG5Gen1IIW9gWM0j\r\nXihx7zHBwRnU7keaAs6pOr8EZeEIfhb9jclNr10//KHA9/7X9vvkLQqo37Rc\r\nPLX2GXhWStMLC/U9SjY9XD2SS2cSb31Y0u4=\r\n=doig\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"018702e5e4fbe6cbdd5af2cd8becc158e9277dae","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"27.5.1","karma":"6.3.20","mocha":"10.0.0","react":"18.1.0","sinon":"14.0.0","eslint":"8.17.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.11","core-js":"3.22.8","esbuild":"0.14.43","express":"4.18.1","ts-jest":"27.1.5","webpack":"5.73.0","react-dom":"18.1.0","ts-loader":"9.3.0","raw-loader":"4.0.2","typescript":"4.7.3","@babel/core":"7.18.5","@types/chai":"4.3.1","@types/jest":"27.5.1","@types/node":"17.0.42","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.11","babel-loader":"8.2.5","highlight.js":"11.5.1","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.17.12","eslint-plugin-jsdoc":"39.3.2","eslint-plugin-react":"7.30.0","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.5.0","@typescript-eslint/parser":"5.27.1","@babel/plugin-transform-runtime":"7.18.5","@typescript-eslint/eslint-plugin":"5.27.1","@typescript-eslint/eslint-plugin-tslint":"5.27.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-alpha.2022080900_1660117117492_0.26095163546018707","host":"s3://npm-registry-packages"}},"3.28.1-dev.2022083000":{"name":"rx-player","version":"3.28.1-dev.2022083000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.28.1-dev.2022083000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e781dc69093c1d0b608b4ec475dbb2d3c21dae61","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.28.1-dev.2022083000.tgz","fileCount":1950,"integrity":"sha512-7EfjJxpKIithswkIvOK15qtl7Zl+rWk+6b9aMhrwqmrHhxbdH1ilNbdAMDd0Y4TAcu/8o9qOjqOd6X1OxxX/Lw==","signatures":[{"sig":"MEYCIQD/TU+FVhZsr5kcATehlueIGbEkOMWR7pEciINkr1lTTQIhANwf9eCSHj5/PEACBkINd3bKEB0FD13Vz4mO/rw6EK+E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10958073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDiLiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvgw//cZAbo4ZJbVicwWCkXQvE3cG56FkmCG8+aG36QnEj7f0WtIUE\r\nqU/JEuXKL8vieuuJS2qMg1ewRKLZJLkms/6kKA5qeJqrRGQXO3yZ4HwoI6bx\r\ngRaGpNRRg8pDUctWzCDnfVTTRzdSXq6P+9cIS9vrcwM+yVZgtqw5T6pwj/7i\r\nUhQaoXYWB22f1Ur3jYwtJqJQvRBJ85Qlak7AFrqPAgzTPVGH4KHYI7JgSRWr\r\n72z3RxTRp/g30lmLoSmtCwZG7Q/pDhXk5+nXob18gsIqs1SPkXf/jjm/fwG1\r\n1eSuRwhSUSjFVhwUA/x9o4huyMD06LsrqPv7wMJAk7Y9JMMh2/oG9DG8syIt\r\nBh2/lBkZUnA3gQE9OTHvJFwOWjXA1LCbWy1C+GBEPc9/I9+0o318m7qWx4Me\r\n8nefktRMOCgBjpHm+IP4lJjYIotSUe3Jph4vC9tGKWEhesXnPZs2Kg4gDhM8\r\nkPsn19g0YK4+2IBrvEfhC+To5bB6Swrt6GeNukiJwLGp9597nlLtl7pVlLJd\r\ntz3jIefniujwiydGQ10Bzf/Pjt8aPswLNo1Lw4FQdZWVKosPPam5As+bqZXu\r\nNVii74xTomDVBIRjqtmYGje7QmAPwnayeQPeNxTGEXRfwN/CK2LmpWkD4XsM\r\n+bL/h9m2K4uJl5iTTb85hh0sTQ1f2WKriX0=\r\n=t0b1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"77b36001a16230bcfc85e0aeaa989ac7929a666d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.1.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"17.2.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.5","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.13","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.5","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.35.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.35.1","@typescript-eslint/eslint-plugin-tslint":"5.35.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.28.1-dev.2022083000_1661870817884_0.863378906441056","host":"s3://npm-registry-packages"}},"3.29.0-dev.2022090500":{"name":"rx-player","version":"3.29.0-dev.2022090500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-dev.2022090500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b23fc3a67c93c5e66ea86d12caca8c5c4587dda2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-dev.2022090500.tgz","fileCount":1950,"integrity":"sha512-O7QlvmhztBuYgPRfd0MDd9f7l/U/WCyVfb9bnj/DcQU5hmR2qJmX6dGIscBZABV4zof2vrInGeDTP9IqyaYQ8A==","signatures":[{"sig":"MEUCIDU0Ue/MJMjHdgG5iEk5lN0QxY0MRze90gGDxzvi/V+NAiEAtVzQKgjdrkfqQ4F7BkzQnI+T5PB9nZEMjvvM2XWy8sw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11018996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFhiXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob3BAAox6/JKZ3uqqdxn3xD9Tfxm7Di8y48wtqe31A1ICM6iXGpgUk\r\nsm4gJhKbZsVam46JvTlDMB90kuGL7lz/v+C3xlGsEAHBM9+T0PJtwzjtt35+\r\nJEjvTkKSUmX/Aq7piLaDuS1YQJds4aganyHksrzwJdO9Qo8M8LgUqf6yzwQL\r\nqWU5W5UK8J4+m7MJbwq5rELXUnxok0bit0twTSNokpMe/P8z+O6/J2VDtKdD\r\n4k8g9yTf+1VdUvmH8lXNLDKuSIKznSWOkXRqQB3Zv7OO/7UTg0bFzZhJO9JV\r\nkgkVseYeF6j3Olm+NaRrd+vfDsQyBiyzvnpKsLrouSPZ66M5Y/NlCRt3/V5G\r\nVDVPqxuisGXF04xiIwnQ3Zr9uVBVraxKknc5qBn+0M3XJG1SsBEIw+GnaZmx\r\n+5cIRQpuTNs5nws4a8Xea3Y8LwdP4kTeyIrDbLk9j5YugzSH+z9x6uZhdHNN\r\nxz1OPRSI//KqIh/MSJfQ2Byie3DsTuIlbMkKm8kueKd1zKDcjpijP8QcOXas\r\njR2kNlHuM+0+DT7TwOsulkerS98fshs0tnocvd1y2tdjnyKc8O3BE90ytOQw\r\nsjZpsdTL83iIAK4Hi0mDLrGpPwZ4tsZEMqfYGHF8j2gNivN0sfJ5G5IJcZRd\r\ny+RzH4tbGilNtf0hkgYK6owijefBSOx3fKs=\r\n=rnej\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"fdb19ddde0777cc2050b81914d94616e57c1b43d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-dev.2022090500_1662392471067_0.9037592384250912","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022090500":{"name":"rx-player","version":"3.29.0-canal.2022090500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022090500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c407effebf9e9fb87b6690abb087b095ba13b79e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022090500.tgz","fileCount":1950,"integrity":"sha512-UMqjuII9rDpqn9z6Hkaun6pRr4Plw1e7IbBMZSb+9yqJUF5Rwdti4A9KseXLMQ+MMwc7oG4a31Xhk3yWAPCe7A==","signatures":[{"sig":"MEUCIQCouhKNdo6eHSSzpOJOZ6iZyW5H1dTa7oFY5HrnH1J11QIgb1uTtNDc2+0ANw5buBWv9CJEGI+lu51rjOnJni1m06o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11020723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFhlGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFGw//XO7vXm0WaFiNIU59h5kUb6ox7awQs+tOsagwRIVL58RHBLYM\r\nK6uFnBOj6SkUnZfwHAuqEMEPEu+5gFO/qwGxTBxqb4zQJt2k/Ls/WMY86pKQ\r\nQVNZCp/qeaGQKHK2D7XxD/29M8uR8ulcVZX56BC8wN2Zlx8hed8Cn/Ed3j2p\r\nfIfriPTgGUoTp2PneoKh/m68xgVauMruYfrYOy/zTzhWvB1KsAtfzyTPrsOw\r\nWfZk3K1YSeAmycwaxEXUXupDKdOhjSurvQnItuNQmbm4WTycxlZuSaXIUQPd\r\nPzblbw3Y/KE+fRlzDyK2wlCmRTH93IGRzcO63uuOYQSCTKT3lOJbOLXkUQHO\r\nP52S+/kpx/AOkHV246fllaywxG2sQ4nHmi6eLHHymuS0d5LtS+5QNxEP8kRg\r\nBX5cZTye0B7ammzKXYQ2q5x3iQlJ/mj1B/jy64koJv9xJVCxeZfRD/OmO0Ms\r\nb+E5qqgSqM33XcvlzEtc36tz2zdjb/jVZJKHXUjl4CGJIX6/y5O22W0GoTVT\r\nQM7ydBkfswPsjFsG4owacrQjkU0QswaD4MA1CkzVuxxAX3cu8t5Dd6IlA2m7\r\nnRcquckelK3huux6UQp8jU/zblDAoSf3YgfphKwRXc3OtkBPGHp27xkT5l05\r\nxxu9ifpD7sO7VV9RVNqJKk8qkUtJxaiPc2k=\r\n=29A0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"c306f1387383a1d4d06d5e10b45400e758577029","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022090500_1662392645659_0.6215486173178157","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022090600":{"name":"rx-player","version":"3.29.0-canal.2022090600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022090600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"63dffeecf8f5be95f04c30716d3f8ba0d801a084","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022090600.tgz","fileCount":1950,"integrity":"sha512-nrkwbn0nfbRTWhMD6Yt4fXUV5eU7zE/Lc95TAB1zwEMArddtzJoEDKwlzYl1EoNpHYZXIZNqxHCoSpNHfmK4IA==","signatures":[{"sig":"MEUCIQChldLMUc8CA8RRlo3tVBuOK2DvVzSx5ahOw9li555IFQIgV6v58R+ylujJCusAKbJeDWBCbsxS8Y+iu/PhByhDDWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11020071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF1V1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmposw//a77QW8YbT3KEh2dlOZePrW2Ix9wXvo1z9cPTmQCiRCDscXfR\r\negEbtO3qX+/KRjGkLaazfyW3meTA7SO/zdDjKka+ZjlNjtz2eQ9je6IkoGPc\r\ngclywYzkggWYnQdMme/OGof9zkDt+rNtlXq/SmVNLKDdi1ZwNO2wdhbKwu2z\r\n3PSBVKIMCUCQ6Mkndtw0oqNXmNiPe4Cij3Q200RGlwOfFl+Y6Kz1t8otFkNU\r\nYRL/jEWjyViIv/1RCscATEcfgce+7x+M1k2+9EQUc2EvaWSIUFpsNhR2SpFd\r\nCf0i+N5AApdMuIM0iGh4mkt3nqK0+sHekUbP90ja9KPeAqqv0Y1oFfrA6DHE\r\nZOEIEUoCtnlVmrXGu+pcOWk6oolYyZzEg212yw6gPR3eK7PnhL5Xy9knrYDt\r\nJsnw0sYOPjgySb2xc6mu2MiYt3T5OT71LluFvBYDHMQJq7N8QMlN16GYurzf\r\nU4/7kqeos/0pRS6VUQDWRZ8wrlmpPayPVjYArgBrkKBuDPJha+fEvbD9BXwR\r\n4Rv94EieF1hSXVq9agV2ZvviHsp/XU2Zc6ALkcl8SnP2bVBXbjISoLk2iy7w\r\n6Ggwt0xYRU64UH535GVAWNEEDqqmpXN33/9zdxEK/BulLjnbgQbnX044ypVQ\r\n8Boj3woKo4Tc5lBfWJvv2kXq7dbUGxHUp3E=\r\n=Szgf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"3b0438e85377af577c60be9e461dab4fcba29b99","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022090600_1662473589289_0.043621612392193754","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022091300":{"name":"rx-player","version":"3.29.0-canal.2022091300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022091300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1dc01127b38ef1d64e50ce681763ec372db6697a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022091300.tgz","fileCount":1947,"integrity":"sha512-aX5kcZq1eE8psoCzkl/OJFdMd6bLfBw2rM30el128VoHI0pAWdg9KTKH9wjoKGCnZ+yATnKnG6HGMhuhYP4tvQ==","signatures":[{"sig":"MEUCIQCKzgTUkHMTd5V4dZvdBSvBsRvLDJWe2o5zz0Rbxdm9YgIge9OYefAST7wdSozUEAosldTLamDKan59u/j5YOgEcGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11025388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIFfoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyXg//RI7ls1X8k34PPQgr60ZsmTAfsYznq8zmXdjg+82jRnfCuQ35\r\nNxQGcV5jkrGuZ6kL/htBUJziAcJ5DGpzSzbswtE/AK0hTOIQ/J4fR52w7yC6\r\nmqBjY25lj7tuJwpbwYwwda8drQuuPcI4HOHogJr8e2HvJ0p/XbtY3yHpcrHW\r\nkrFo4QnV3SrMgjKB21dJ6Jfan75E55afwSNGmr9jKMLW0K+xqvEpp37vYQ+k\r\nqZWnCxKkkaNI/x8/L8DtdkhRTGqYMLx3BbHO3qb/2+UdDHFC8AKAs8gMACdN\r\nWxxrVC4rr+enttN9PrO7C6mgQlCFx2UQlwoGbuS6KQLtjmg9VOHw+t5ghy1T\r\nAPkRU+eCgjltCiiw6jfwgqUTPooS/dg7AFs8yZH+ExqzRPR4oQv0NokUcg1N\r\nQKutusrPLOD52DiaJ7xmXdE3L8T8+XUnM6WhQ9VKW8MTOwEh0tuKcQV6gs3A\r\n/Dmd9d0/XY+t6bwHJfAOFKyOHVdbxQrUXZfoDiX0kVd4fgEbKngWBiFi8vrp\r\nMIYCfhTCvYHZcTcmtvPEsCYgzLXtBatqqs4/sGmt3JjcLL7FhQ2DtB2eoNlz\r\ntJGtGVdj3XNFh4+s+YbX+Ti3jf2RghSzhPLPEkjn9PddKbSVeU0Ta5fah80q\r\nZuJ4/AM9JwbFI63eGi3VNhZ9jOwiU/EjKIc=\r\n=uAzB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"891218f2408836ce14e88951755cc3e537b61845","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022091300_1663064040213_0.7110547815305384","host":"s3://npm-registry-packages"}},"3.29.0-dev.2022091500":{"name":"rx-player","version":"3.29.0-dev.2022091500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-dev.2022091500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"30d1e5598f8aebdca041093abef77956071192c9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-dev.2022091500.tgz","fileCount":1932,"integrity":"sha512-QzdSq0vRr5wXO02WS/HM9AkxiE4VY3cL/uZtb+QgRHJ76I1b2FzIfNim8ysq59jeWYR9n6wJdq8geTa4FWZhAA==","signatures":[{"sig":"MEQCIHVKZ8P33m1aIUSuG8r2ygG3n80x0K6Tp08gNifUCQCZAiAs3SQ6YBCCeAKTg2aHplKOl8EUzyzF599Ktb7Z/lCmwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11024599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIzFvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXEQ//dlJDaQQhZFSzYuyIomZmq6Q5sImvuwodfMQTFs/ECymXn/r+\r\nslXUoLv62LPfa5xWpsM59D7ef9SebhmDDK9hLcdMIDKInPlFeAg07UXI1gqh\r\nOP6L2IjAtzOjtp8YZoOH56IvlY0+SC0M173iPhdEvvhHuopabhoetr2Es58K\r\nfVvS76aGhYoW0pvL1PRsZEP65jtUCMokRh8HmSAhzVC5gxPZzDkJ49ci4Jna\r\nyCJzFX6ZbgcbJTWWCssBo5FLF4RK6fmT2BvKgAjQPDk0OOjlMjk0hv6UwgIl\r\nKyJN+V/45rMxL4/rXs0gpvyOkOApzqiaOKf07nzQVNG1SpGd0gUH3JznV7wO\r\nustTZuoDgj58+aZOZ1vFZPIa3u8qCcx/oNne9GOGG+4L2oEr3Z2Ptsr9Z3mM\r\nRdripcME95mw73w9QT7fGCJLEtFp9TJG91vJYpICiI2ZU2tF6/6n32Lv4nIU\r\nZp99W4fcCGXpbEIx2+L8mwQ09ubH090BIT7ZY9yh051Y4DZGHRzUoKl4Ys66\r\n0wi+Gk+VwCpcGFEwmAugw5Ts7G9q7ZUyh5VFyYS0ODRF1qwDzsqO2yQVXU3A\r\nRSX0UsLuCDnqmz5pkkcLfI4YpDnUvvMAE6eF+4XynFwQeXB/LvwayvmvG+LP\r\naWuwE/HB+iaQpucj7Acho5DMmCCbVz9C5wg=\r\n=ijmC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"3f3b7bde24043788478d16b11fab7b0d11b04315","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-dev.2022091500_1663250799322_0.4569987137168794","host":"s3://npm-registry-packages"}},"3.29.0-dev.2022091600":{"name":"rx-player","version":"3.29.0-dev.2022091600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-dev.2022091600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7297d33c25b4a809a5147d2a57b1734d875ab5a8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-dev.2022091600.tgz","fileCount":1932,"integrity":"sha512-xAJ95utSZMNkfUSS+AapPmgVPYjWAq6OKoTYVnSLqJZ/NOIl0wfx5ho64hl4bn/xrwhmfMTfNRlpZW9QenXXdA==","signatures":[{"sig":"MEYCIQCOaMLBpm5g1ULMGzl59loPMzdNXOW5iR+AaQ6H18CJ/wIhANUTT8eTvHZHjhYo+dP0/3eGzSR6KDl6DUhGH6tzijUs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11025289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJIf8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV2g/7Bckf+8Bh014j0oO0WUyx4lrv7y0tUNHlEhAGDNIm6n06kdEF\r\nkYpHcPWSH8P4njzux/C4ZaASuID1qIWFWOIZ1nGPizL95w0GCxXY+yVHM9EE\r\niJpuXaCXaEudeMGlpwjumeyrhPgNp4Dh3APC9BtNcoL07jMi/qe+P3K7wlBd\r\naNyTsh3yoFp3Eo1KosL05Zkv+gX2cIbAnH4iS+4e1dOjMaV0K4oD/AlMz2cK\r\nwZd3F9qi1Y8XYEt2aP0yTUZCTwmqRAVWPT4vf0RBYH7/M5iU/bf7ceVNVhaj\r\nC0yuamsi8uzEZWpTcj9b+c3SBj0oaQJpf9Tggu6yt4mIsIcw/jdtLuk5wjug\r\nn+gZpwpre3K/xsuje2aYBs4uhz/SpE8zP79pMPMJWFsVWZfGv8YNVggcP46M\r\ngw1SWvyzwxLa6vdGiBDtQO+r0sGvsCZ72l0hAoA9x8ChQEZHkjM11wpy0ZeF\r\n20207/K53ArMufdeDk3pTDrQGhD+hOL68cKQ8eQzeusGzsLt+HueJHNmAnps\r\n0z2WmjAmIiYeyf17Uqgv1vHfw7woAOVPEQufW2HzK7XDcf10XvFG23wv/G0f\r\nrDjHlsuAIyy8zLxyZwx7XYcllHlLWnXbLCiIM9zOFeuxql7nuWXt+cr34Sc1\r\nUh4tJ0Fmn+2kZVJ8pAU5ZZ5kdGwG7Jig0q0=\r\n=ylNT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"3346e17bd2f0443d9afb2c2c768f98850ca61bd7","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-dev.2022091600_1663338492175_0.5752494881843895","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022091600":{"name":"rx-player","version":"3.29.0-canal.2022091600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022091600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"524b3851aac4cf5c07f8a3ff3d4384738c74a0ea","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022091600.tgz","fileCount":1932,"integrity":"sha512-Oj7IU7xeoSoIczJmZbzyVxczbtdGf/jR+Y4KCdmtI0JTRlJTMYN/raiC86+lxEZe8wcaTZaE7hHMhOdyGsEoXQ==","signatures":[{"sig":"MEYCIQD1q0skXNbZaHARYoIFQF4pwA2ZWth1Jx/P9aWSz46+AQIhAOT0pVjRqb1ep3PtADPObcnm0l1ozH23U+rD+CheSgOR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11027018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJIh3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOLA//dRgcbwIN5sTVO1MCfKhn5Y3SuL5XZ07r8xsQJzwk+6UB/ue0\r\nM3+CvUHpdOWN8yisQNQz+vSpJ6zsfuogJczkaKdV4Y8OKFy+VJJ1rio1Zsq9\r\nJ8sP/j4ba3lX+BAO3eHAixU4NQbFAR03TxR1wlGyEVdzHJUv0fcnTM9CClpw\r\nIywGj1vPKwO8p8Y5Eo7fQHudKRtbSCQzsMvELNLJjYifDbBjhYq2SI6flwS/\r\nQHFaNQ4OKVRIjgva9kDvavvnl/cZI3nMvIWw8lLv1TFGUOcjVLG5XM4Mg/fE\r\nXK7cL9bBBZ7elAUBUN5OeDAZWOksLEQxwxER9/TO4FgBfoBETKF+JGs/X0+Q\r\nXWTwDHVQjJn3F6q3PDqjzRoj5PNRQu5GKGJ0VX8dIURdFvAss1NUGnP5HXgk\r\ndF16P2DsduKV4T7QtJp++DPV2yF/ajDTscAa6TvYF7JopAzmJHfnT5PnP5cg\r\nE3eotK8awIWxIbXloPoX34rKf0qc1gAFUikqXIresfFoEYm5RiblmT8FhV67\r\n4Wa1hAuWT1cHm551gjt1LJhO41l6j7cIzXXFHDxkbm/MNhHY+1L3kH3I2QBk\r\nL2YCVPHubWK64Q7jkCTYsQKZ23G56R2x83AewVizyVv9kQTReKahWEeTwoEk\r\nwRH1ja2k0vrZVyTaV0nX18sQxA4GIHBeDaI=\r\n=KVvx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"dd1c36b8c24d2f6ea2e0647e5de347fa2b679a8f","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022091600_1663338615453_0.797076600417669","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2022100600":{"name":"rx-player","version":"4.0.0-alpha.2022100600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-alpha.2022100600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5241a8ef2c97d19b5ae4566f5f910e8fc2544ec4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-alpha.2022100600.tgz","fileCount":1917,"integrity":"sha512-sIzR1waOTyMaAM++vOh+v6k0CbDCMNHjPhI96sy/7LE/ge5S1/VpDnButMWAeIobkNNA3r2vx91QMTVDnU389w==","signatures":[{"sig":"MEYCIQDsSd5hTl2WhmHfvHiBrv2jWf0npVYEiuoA++3YOhBtFAIhAMaT77sQ5ITFvm7m40Ixop+axRZPPyqz2QkhobSyu8RW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10801339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPvjeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOsg/+L5+DjMEJiLtcBg4PvnUjzMwgWtlpv0yH9p9acGyk+vQ/JhRM\r\nqHI3esfyUMMj5a5V8gmTpeQ67/567Ky5up3WDE/RpV+e7D47OQ3s2/yfzZ9s\r\nNEWyVV3WkKQWcD43hlhVEWgYiUvyIN4JsarbAoZfzZgmEsqxF+WD5Xyq6XNV\r\n+UJIqPq7yYnvyBaRxCCshFfQPYQMlxc7XMqJfSpz3lK1KwaXfPhD25wmpFbq\r\neeRp5vx3P6pJt6ct3KPv5QLrEZW8orpFOAyAcAZfpE0F8YbvwrQ00WMzpGKQ\r\nJwBwOHdHO6UDt9RvCuPkl5whp2+m5K0vYXVkzE2J8cUZdwl26s2dAKrWNsfH\r\nFwHkf6vTsbTmJXImDD/k6PPHIHtkMrMXe2shIFsQxQH95ln7utIES03Q4Smf\r\nbK4UwztzjhH3LvQivQ+p4WTJpONVlHIg3XRJ5rxX8u1aGAXW9ILEt4TtAtw+\r\n0dNmc51dshB5RTyUxLWdjXUF/bevQt16165RBrRXSqDffjSSuX+E2LO/ptWb\r\nLobIqXur/jP4r/CddhQSywQliVFuMS4qo464sWCskF1B8sjvwnqnrV2a0tZN\r\n1Kt/hV19nneD07smheLtypEJluZnoV/SLcijzYZuqjtOCP/k/Zn+U1NewKmC\r\nVFOl99x0CMBcjtUMcvcrxToyazCKJ3xDJ2k=\r\n=jJv+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"e5454289a98bec8c0f1ee618e8236da5a9216017","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-alpha.2022100600_1665071325786_0.38374250272470234","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2022101300":{"name":"rx-player","version":"4.0.0-alpha.2022101300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-alpha.2022101300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4bf04cfef42acdfd69cc760eab0889ce7c2071d0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-alpha.2022101300.tgz","fileCount":1917,"integrity":"sha512-fLgS13gE7/5GoxuxHxW5U9fG4TM/n4RKTGkzgoNLDeiYQLfMgRLEiRt39BbcXc7LCwsMVQ1WCrGkicu24cRTnw==","signatures":[{"sig":"MEUCIQChWgQZ7W3abrpUazICWP0VTPmF9Nm+Y/CMqcBlmKadXgIgSzzgMD9nwxi+eyqszEPZoNBk0CdfyGkh+WyeCK2U5Xk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10806765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSCzKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzZhAAnr0wXpuU23uVfvCglUaou4M7ZeT24W8Dop8dSBxiWBYyrPem\r\nfhgSnv53QxH816iEoMeBxO2djS5pwlhUP2aiFOalipmzdpNTphu8N5KbqLAJ\r\nRRSH9iZKc/1AIiD6lVGs8vTsZQMrjS04iY2q41g31Yg/Hz1+aOpx0TYOF+VB\r\namAO8ZHcKxH1fkNulGsVof3Cq8IVIiPVF6iecXqyntfJ4ItwF+R2Y4eT30cT\r\nDzlC5DpK+iDCUnhxxudlcrI79j/i5SNeX8HFDb5Rbn1Sc3FQ6Q7git+jb4A8\r\nEnsVz8qm6agROUOvT+v7RL2t/Rqizbkeh36W7Vyr8WOc1AZGsMJm65Amzj0l\r\n5LHmpLWOG2U5kbWVyzKLJvzS32fGk1NA4FhHTiS3SOQn/bz7VkwVasvdHZTN\r\nk2asn+u4COkDzs/yQ80S7DBJO0jLdPnx+xiXDRQAGl/An/rCi0rbCG2UTGbE\r\nqjLrf0fd8aNvOevPYStCCp71CqBWd2cGTEaNGQWg16dVbVjA/ezBIvlh/4vj\r\nOw2NtTHgcq9QIjE5l+YsW0R8aUMiDurl4zjBnn2lJ/nkejOnMQnyKeSjzwd7\r\nnlBHFULPDCbgEu5tQ96KvG81PEOWCxQYbG+grd9hd3BWJRxqI3AHcL9zJk77\r\nGBPGW9slm7Nxgy0p3x7aofwDG4YwLKke5nI=\r\n=Xu+N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"0b07881af12687fdc6613bd115bcbb40f755b66c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-alpha.2022101300_1665674441774_0.09267824901185384","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022101400":{"name":"rx-player","version":"3.29.0-canal.2022101400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022101400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5ca2efebc032870b6fb2f214d3f8f1a560e2d13b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022101400.tgz","fileCount":1936,"integrity":"sha512-/yiBcKDlSDsSXizZ1qWAsnWkMd/sslk//PIkyvP8NTU8RWD0ZF2NPJ0Az3ihJGLNmvlEkUfPDqBsSZ5XyCb6uA==","signatures":[{"sig":"MEUCIQCrC0cq6AFLdcEB96VoiAENW7/pGPtIoICvdEwQEvNmrAIgPCzII8RcaZdxqhk2mie8Bqo4D4xVbITOLK1cpQGlyEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11037084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSVvIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSZg//eoMecG6xoEOkpcq9BboMO9+8/4BCyBcCpenQHUhS8cW4CqAH\r\nrv977FUW7eJser7iNwhLlQdPwmjCsMZ+RgAtSnhgErONWWm3LHsoPcHl2YeS\r\n42PmNMyYPx7rks3FWSyXRmYAWCNkEcrugJVSNxrcZGU+rstPHcG5HYU7KvXo\r\n8pOGGUqu8shnGe/QGoewLNJQI7qeCcxjODpSOcVyMCJBSm5mKRy4yvmXqq/U\r\n6y+V4QztYzUEsZsUnBuwazwYw8jVq716we+26gLe9/QBqZKeMGmvb2cjaEW7\r\noefBUGPcPUQ0qkNqW2xEusN+SQe4ABY3Kp62CQQPAOZQnCSV5ajJ+UM59NKr\r\n1qx+WUJ9oc08sqOSP+yZdhrEliYJqg0w/ceCCiWAuMBaZP1OgekOCpG3Iyx9\r\nUXhmogfRug0VINWu6on/qjzOljgOAKf3A12pf1O77fCSjVgfdMo0+d9NZJE7\r\nRG4BlEZvytS3b+GWlKFRcjHorV7xxPhN+gRfgmHQNZhTJcKFLRpoz+DPDn6I\r\nkNFo0L4Wi6bNBJZr80zoffi51/F15naH9qv2W1O1o7pJCmohCngjHUU4cHJs\r\nOpy4xWD+eQ3cMbG7l1L23w5IoVgV1C/PbsJjIZ5WvrHf7Iuhxo4pMviKR2eU\r\nvgbg/H4LY0/SjV+zBArcM2TZAUO5LzLovDw=\r\n=LiV6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"a12041a661e7f949c3ebd4cbc3ac2804650bcc64","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022101400_1665752008347_0.5409435381658272","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022101401":{"name":"rx-player","version":"3.29.0-canal.2022101401","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022101401","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8ef67f84c5d3d727686e3ab63400567b2511ad28","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022101401.tgz","fileCount":1936,"integrity":"sha512-DtxfVCLk5e3x2YmqZ5/b4ffTbIndfhk9nPuVjh42jd2dMLTLLRfs2eDa/imsFjA3oTtzv0Hypmad9qZ9ptGesA==","signatures":[{"sig":"MEUCIQCyol50mz3vNo1mpji9RZm8u/Y+Dj2UWYB+G3sae5VtXAIgGCwBpArJpJVV1qGzn8p/X9Nnju4TPjAKlUR4wtvfbYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11037084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSVxcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnig//QXwXPr5qg2ZCTjZ7QuxhHQof68tqVwoRQzTm3pr+jhKUMyM0\r\nmVDnja8fXPrDOqEF1MkDqxwrp8Nr2jVcu4EiV4jgcwFuAcuGg9LVXJbDWuoO\r\nqRtw7dbEOtBzFilHojLin0ZMtjzvYFi8HwO8m3vXJEM0dOd1mbd1STzpj2Gu\r\nCBrV/MNW5HuLf2SiJCGasWeR5979lnowsXSL1e1uayXhMTtOsLeK0ZWRXBBs\r\nD0+fKt/I6rJWugV9u9qY3CgV0yjPDh7oPeU1eu17XwBvsruLC05bdv0SW3BP\r\ngvXzadMZ0hY32kAONp/PYLVoi7OX5+p+lZnh0OlB+3cHGDadYXYP1oEFqrK/\r\nDZdYwQBXWCxZzFZvqHFMQloFfXfKX/RqRx+u/6SXwrhIidtK64LfN2Q7cyDv\r\nVYvPBFDe01ZOo27kKRJqpj6KOXc9Lavw6CgFjhxhRHVE2eisHPSPdMNBJO07\r\n59CX3GWcCunqzmv955EkHpCNsHz9cplnu0DDkmLC/gVvADAY6i+twyvr/6Hb\r\nw4CpldV7yUxzzk0yXDXB3YE4gGaQKnmg2wQ58SftGrpkO+SbVIFajS/WeQ2f\r\nczZznvGB/S0NaoBCwKZREiLOeSwPjCEPE5AbEaOnyfVZqswO4e1Lq4cI3sMh\r\nuoZB/M/6aon2r5MTQ+z7IeM3hcIV3oduRg8=\r\n=VTr6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f2c00c7abf62c94aed8e8de3623de22b5eac0a04","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022101401_1665752156288_0.9467512829862816","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022102000":{"name":"rx-player","version":"3.29.0-canal.2022102000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022102000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0a2671eba38651af56f46172839a1327b56b46ef","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022102000.tgz","fileCount":1935,"integrity":"sha512-q9i/+A3o3iR1/zfy1QD1Dh/fH0JZ5XJ/jAjDtFsy9G+1nKjH/q2qKkitNAkQSOhkBzIm5zFLp2elNzdrpbUgCg==","signatures":[{"sig":"MEUCID6TN1T8/0kw8STcjp/MfWrMypMhc7Agal3UAwXynnoGAiEAj95PggSI7kqoBRrgLLlsRxkpo99xBy3hvqxZpqZkV7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11043108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUVUgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+8Q//U4X1QYen62BO7HUDUBsgOmqHI9Kn3vTlzEWCec48SR+EB5Ox\r\nWHXykXkI5P/QFa/2W3XswdaGMVDhLV9+/kszVYdO7LQ5CBhGKUUapFwC/FF5\r\nHCDoCuo0pwzXzbC5wAWfcNGAPA2oTUVA6WFyXkSyaEpWYEESQYspKC5mhnYe\r\nJ2Uy0kFBeNumFbFt1lkrw9ddXghljkkVaypwnkzo22gtPYkUF551vsqPv70Q\r\n+7y72mCzcuM/ogr+yZMnyS6mB+nWLxqTzRPemABQQgrpHwS+GQoBmboDlC2+\r\n4AlnhN88zZ/CrHQATU47mwl8tXHTtiv6ErGcFwFf/xttM5fZQ7seJmLzbkjt\r\nmmif4fLpK86jfQ6xCZVX08FIkvkEGabOk+83L2JBnuMCSfkzT6K7WWcyaZnj\r\n8UxxSYauYCauC6dJcXPALgicRX+zhj5apZD7g5/sBj1f+PTaI6bs7cfwKpKw\r\nSUwdlmEe52jEykJxr9JZGASApdzzV3/4rNrNkrosnr5mKI7sF7Lb+Vqa8Zw9\r\ncZlZKf6B/zmJqqgc2A0NTtYI6q9Z4mugQlfgHISD7FlYn4QdlYC/hu8lRwW9\r\n9EoAQ0s1iRJrbOqEn8mQWnnu4MQQrgGx3xXx70lKKzpS3ZRjN+DZ5ISZlE8U\r\nWEpOsnfpzBAhva7cZs1rKzzXEPrzrCmjGDo=\r\n=JIzj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"4b147cfbd6a3d75fe053e54675a2d0d976a052e6","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.4.0","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"28.1.3","karma":"6.4.0","mocha":"10.0.0","react":"18.2.0","sinon":"14.0.0","eslint":"8.23.0","rimraf":"3.0.2","semver":"7.3.7","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.25.0","esbuild":"0.15.6","express":"4.18.1","ts-jest":"28.0.8","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.3.1","raw-loader":"4.0.2","typescript":"4.8.2","@babel/core":"7.18.13","@types/chai":"4.3.3","@types/jest":"28.1.8","@types/node":"18.7.14","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"9.1.1","@types/sinon":"10.0.13","babel-loader":"8.2.5","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.18.10","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-react":"7.31.1","regenerator-runtime":"0.13.9","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"28.1.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.6.1","@typescript-eslint/parser":"5.36.1","@babel/plugin-transform-runtime":"7.18.10","@typescript-eslint/eslint-plugin":"5.36.1","@typescript-eslint/eslint-plugin-tslint":"5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022102000_1666274592101_0.6225752593834306","host":"s3://npm-registry-packages"}},"3.29.0-dev.2022103100":{"name":"rx-player","version":"3.29.0-dev.2022103100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-dev.2022103100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f12e966732614176b957b906c920a8f18fd4de37","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-dev.2022103100.tgz","fileCount":1945,"integrity":"sha512-m1akFkFNG8dwNn2qaKQ85i2j0wP2YR5X0LMzlVUaXrdI01usamJS6ZNQn/1Wgm6s6Gi2DNuNbm2CExOQlW3LVA==","signatures":[{"sig":"MEYCIQC6Rz+gW52o0903NgW1GOjEFvE+uNtOSrPixv8yob1vRAIhAIa4i9pXELQwmsNVQ+NjOR/rmC8m43ALW7UlIm85o+9d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11129078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX8zeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjeg//WsODrqtGSlIg5ht5Df92hXOr2JkgZlQxxiBlC3c3Y0NhkVEM\r\nnQZcwlzzfMS2eX4M6q94/Zq7iZcsdjLqx+eYorpNrKWA82ZrAy6pohhpn7Yh\r\n/1pPcAOg6B1BYJw9CasHsZkArGm/YuFiQ80ttfbE5he2rW34CqiVA4OImZLl\r\nf2LKLfDoOQVfaZdrKBQvE+9QqnsiNMBuzYo/Tf49xzPUmE04RdCTDbzBnkJe\r\nZHrinLJlFleGd5GpZ44gZ99YC3oXxY25HpFX1UJimvWPamSt1VOBdhGSSWzE\r\nXQU5ezf6GLYJfmVo1RKMugYuVL4GPq393l+WD25MYkVrFsGE+tN3FDduwDvE\r\nkkKPhJrP6Qk/V6dEC1CxA6Zawp2L9V07WofaTR8wRtg8PMPjEiP0BqNPFuTN\r\nkTqWLt9apLvjq+0BptTdREhFnRDkuCF54eTeMtxZ8wTmSUQGCS4iCHQwa9ei\r\nC/nlHUZ5x4BXpyc9d+29ffKqv6dX4Tg8ZNqHAd6zdrWFguYhA1X+EtvVnUq1\r\njgzO+NSHwd/J8/EiGpNi4ssSuESKl/7m7yRYv9kk8BBhyYpLsiQ1kWOob/CX\r\nlCh8gkxec4Wow7tL1z6HLX/H/pDWaIYG7P7fd9eILZUWga6SIZrB+cEEMP4g\r\nqdbPzTTfeja2TRkI/KRGkpNq28lBuwUQg8M=\r\n=XRKf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"a5c7dfb25c39e302e411832bf17f52dbd0587d5c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-dev.2022103100_1667222750350_0.8791651286089404","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022103100":{"name":"rx-player","version":"3.29.0-canal.2022103100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022103100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0fc0039080d0db0619d538cd5593a565d2526bec","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022103100.tgz","fileCount":1945,"integrity":"sha512-LB8tYw17V8uuRG6RXFv72zzyBdW63eTgqwlCgVeW9UJgSk7ftnBtd4dePWtT2WhfTYqpd0Sf++tJA2hiwbTgjg==","signatures":[{"sig":"MEYCIQDUM/fggxXe7M0525n3oqyQkeyeRrG30pjne+ZfH0rMhwIhALiSsN6wxc7cSCC5qwkV4Lb4gytqyYyGR5coWFlxXzmu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11127442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX8z/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfuQ/+L1chEj3dYAPIlSmEaf85sJKcao2AupCM0GjJT8Z66QuovbC7\r\nY2Su1I24dvvDipoyeQkNdFbEaaNLFvl1p0Lonlfh5WxqkZabKlgQfasFj1TY\r\nTBXkqUwj5aE95+Twye92ME5Z5ZB3f5A08hjW9cWvwOy+anLyvQEktm6gQmXt\r\nJ7SjGR02Dq1r8GTr5cVIzslpqwhdl454Cb7VgeuDO4gx5yZFmO9ljKLKd+1/\r\nWxJ+FwMNr/QV9EZUNyXC6GdGb5eZfDJM/I3wDIZjiySl0AsdpTLp6Fk10iDJ\r\nqcqm+VadTQ1ZngFMQYuBjoSpxsuUm2wKaRwWmqYvTww7pD/lDD4zAXnjiKtI\r\nvOx1WncZ7wfyuj2+ZH413jkfyczkGyxNHndWflTt9q2hw5vsAtaVtNcQMv4y\r\nsdmmc4G9rrWGORMicguQ9UlOdFCguXXZbPGEryXOIRMRnt6OgEMnwlXLmWmR\r\ndsjgFF2qiKheY/HzFcrvMPIK4PTmS/ExV/zZEJaRFinupC9shyaGIBn7tTwl\r\nstzjOe+4tiKhCNoUbz0swSiFaJ3dvw4vz1vAxpeWuIp6ZdKTZd39PBl6aXU+\r\nf0lrqrnHVAJ3ybRPwrKjyKcguWZVQcdxL3o+XhCWlgXCe7Q2OBCrcoDw8dDL\r\ntW/6jXyAw+IQklXY+X+Srho0euyFJz8jeeU=\r\n=JiXQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"e88c4f0371e240357989554c6ab8336f51c82b94","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022103100_1667222783643_0.3092953844672972","host":"s3://npm-registry-packages"}},"3.29.0-dev.2022103101":{"name":"rx-player","version":"3.29.0-dev.2022103101","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-dev.2022103101","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"af99765801ff2bf64d30141967d1a6fad962ef0c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-dev.2022103101.tgz","fileCount":1945,"integrity":"sha512-Z2uNV6RchmtYgFKVAIgrAa7YH8kq2zs0ZxcpzTD8RSYMJUmMIhfr4e8U6viZcA3+BgBhmXZVyd0rm+kTIYE/8A==","signatures":[{"sig":"MEYCIQDBZWb5osXNYRTAN8lkYaXEZzhspx49h/Db0xeaRtF7tAIhAKGMiq8MWfiQ5eocS4I6dyATXMJrSDdb8yDrme8rdQpy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11127420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX82rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUUg//f3KmX89tU1wcmE1G9adhc0I85Jqslqen9ddGnstKF8mMTuWD\r\nWdPH7GM/O3YrIw3h8ykne2l88f8ncRosauiuEN3jTee5KYS5BrKFrPQ2M0mc\r\nUsbSSos2wXYDz3AeA1HYsHtq/omTpsrzNViLsccptcPGrw927deB1QSqxPwN\r\nKvvWYBbh4czD4yhkBIWETNRwyKdvRmwp/wkcSWMKq0si2tTY7m8xbYmr8IMG\r\ngpbclMftZjBi1XciK6i65Tk/fecftxXk0rJt9fLymfq8FeC3xvmGHKzWuZyt\r\ndqxqOwzoUW+Cpt6WkSQnA2ojO48OOIG4Nn2O8rqB2xIWBToPb4PcxD/MBwcg\r\nOEggoAtVEZfTMTBd3oqezWoikxDdXQIstcxPrNpm5BrdrjS7m6TQ6iuNbuDj\r\nYIPk1nPDc8quKSzJRiuSIi4QM3yhpqqwxJE+Oqot6Y2lCiMClB4+SpTKwS1G\r\nsDdUoQq8w0JFQvxen7u6DY0QXpEG1C9AHuQNHnKh68SURqGufd6n4Tq/+Ygr\r\nV/O7X6e2dFWl7SaZKa4uuoHvWtwaOnByyUgpNnnNY8O5rPoYpRD2B246TRjH\r\nX6oRKk+WCXNft5Bh9vC7Vtb9uvOg2oQlQGKf4VzIchxaX7kH1dwUm1glX8Cb\r\nhuKIRN3TZ8c09JSFzPBQqleRTBWB81vbYJM=\r\n=j/zb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"32e10577a09b27cb78ee2569d8f66982234b7719","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-dev.2022103101_1667222955141_0.6707280181012802","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022103101":{"name":"rx-player","version":"3.29.0-canal.2022103101","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022103101","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"68672b878f0438d7ebc4f5c2bb6499cf38839f57","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022103101.tgz","fileCount":1945,"integrity":"sha512-PA87HydqiSuMquTpx0zQXusrC2porVgMdDTc7p2DFRI8PjXSHvppnCYrNPQfExakNPNWtSZoVeeOj9DNu196RA==","signatures":[{"sig":"MEUCIENzx6BaFeiy53pXrfuFbrEKfzaKg3Zlv0LRVZ3IK8StAiEAh3eon1HAJ9wF/5BRzXYiZXkZ6hOM/U9Xv0Wn+vpAt9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11129100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX84yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbAg/9GktfBgxsGBrWhwVHzsAzlnkIn2nU/u9fl0eBUSpSPD73xyXF\r\nQhsCZPmUzrv0KzbGAzyCPOSvMhVP3o7LlBIuVUvl9qjNVaoskQwcIV+T9RLK\r\n1f2XFI1yL6HhplI/f8bWgyPTJs5t8OJNfCjK7Od/AHQ3jKr1ng/YiYfftoZd\r\nf9aPKF0cSlC3R9ahGLRWBGp5E3nvdfnWwY2YZ2fy5PwHIrR0wdlWmT1eKe9B\r\nyV1n7oxnmkWcug+RtyjrxEIz/MblcBTwLEnY5oN8dBfRfmbOIQLcvIEQumU+\r\nf+moZWB87HNgl0kzQmNd6zVfNtDlV7g0ZxQeVxZuu5CZEeKx5+vrGIcf/9OR\r\nJjAk8I0Srd9TbrmyqNPS/Ftl0iFxS/2yY3XeVRXsYpwznHfNmKjTyVLnbDP2\r\nrni9PGcA1O/2Db1qn6jfx8tcwOB/wnZJTOS2VmQTkrzOSEud4C8TDi0gxRCz\r\nBPorykSG2Hj+zQ7uNewEX5t+BotH5SBrovIIU1gfDrVmw/IBFEMAEMUg4MQ1\r\nqfV8t55KfbIU04bxZaJ/RYfFwD4undlU5WlGJBAgMfEhlzWrAQOBPm6aLtaW\r\nX8nJTGDCjSFmmXiIi6NZHmBlLRtEM+sWUzSDXwsL1jw2hflo0GbqedlKEdgj\r\nVtHLbYBPbIb1fvCxqFeIQgEgzfAcjglFFRI=\r\n=jbml\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"16090d9e87ed5c29146039968cab475f61e52729","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022103101_1667223089832_0.3774710056550925","host":"s3://npm-registry-packages"}},"3.29.0-dev.2022110200":{"name":"rx-player","version":"3.29.0-dev.2022110200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-dev.2022110200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ac487dc2b98d66e183720c302dc21a2d74eff85a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-dev.2022110200.tgz","fileCount":1945,"integrity":"sha512-1Wll4XhoMhVDyz/BVj4KqE8B2ltYmss25TuOD2NJJVMRBquYdcX5Upn6BD+1XUPIMwpvqysbrNM15/vP4R/DJQ==","signatures":[{"sig":"MEQCIB/pjikg/vTzGT7ZGi9HZB6Jq7Ab9CI/X+dG1Uk7NW+FAiA9QDhncwaaPZPEi54LG7/gZHXfcTo3IREeGO2tJ9sjlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11127552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYpFsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFjQ/+IIRVh0GuwGxAygJ02/jXuExuYdb5krZe4vp8nM1asBIBKxPq\r\nUZsYLr9ExwrkAGHNDnYG+Bt+ktD/ZPaLAeoeeILqZ3sdIWXP3qztdVK9OHYn\r\nLKGoPMh0tZps2aPytgRiSKrl5fqvSbuVZq8XZk7gHPJ8hdRG/DKfLutndkO2\r\nOsv1B3Z3bBzxfSb5Wizi0+87/y3SDgw4fSDMxsyGkNPaSh6u/NB2FOEh1VST\r\nbzv53Viv78yrFbU3Yl2xCLbKyJlq6vlMty7zlLVa8ZWaDVPMsrsK8FfCLB7F\r\nh3dH9MWLi8FNVFOBYkzaJRQX99z38YoZlbRxnUA2vyQ1NGCd+c/1xrM4yi78\r\nZPSpnRSMYQq7b9VZi0HtpsMyY85b4IEoZMXQ5mO669ir4dFGFDzH3IYxfLme\r\neuQtubDmM4xf5m2WJXe+OAtr38wkdZnvTmsoHZpFZZ0oX5mEAowbZJc870TV\r\n1tqfu4q5xF6gGwaNT+8EghnvOQcClBooL5ikz1Dv4gHIk18Pb/A6oNtFZs1q\r\n/4ru4klG33+/qiWNvzvf2z08aqyJve53jalLwOiSL44l2AYHVfDplv7MK9fu\r\ncE0XcMCR57QhFimf5Vu5+RkIRLzTS1Q/2sO7/XuM/XO6cK/XiE9hXg6+z8j5\r\nr39mPhWrSio+IfNneqjorRcIFuQ3oscgjOU=\r\n=jHaW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"0a2abe884d31e3228481b4b39c3ac7177c1171d0","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-dev.2022110200_1667404140276_0.6733007385433265","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2022110300":{"name":"rx-player","version":"4.0.0-alpha.2022110300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-alpha.2022110300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4d6086f3f600d9267b0e23502c480a0e16964704","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-alpha.2022110300.tgz","fileCount":1896,"integrity":"sha512-1hwf1360kJBVeC1wlGP+ak7GbUZkT3fHsY1O7xnKqMuInNoQht2rEepazdh4ierP1e4Vga1yeMsQDY0BN77sMg==","signatures":[{"sig":"MEUCICNyflZMpoXt+Cdn7Gf+Mi4mBkBoYwPBR2tsqCl5VPEhAiEA3hG+ld7SYcnhDcPNIhx0ELYFUC+GDp8cd//PTQ1sNco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10829492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY9CwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq73Q/8Dh0BSv8D+yKmPUm9mrfwakTMd3HGWtpUzq+XdlsX3MAUNgrP\r\nuBXDeMbXsKx27akIme1X/+t5pIgCmjpE3zwcyRZAXDuG9t0bzVLsjsvxHYfG\r\njFuLqyfxktN4hM1fCZEu93qjxeWw1dj0SA1mIC4HlgrGLSL1iyxgIKurRcXm\r\nYGOKEfqeK/t2idOxxSvrAkLSqbl2Q9NxDD0NcEbUf14Hqwymr8sNmpBmHWVc\r\nzHgl1cX8R9xtsea31/ZNEe2UOhZuStqltRiPxpiE32hVr3kSd0ZHYFVtxPlz\r\nqyjU3zcxjM34HxvBnLr58ZZkYtUKF+he7jXBPZKpX3KrldNMMb8LzVSMZOq8\r\nnkEzsZkBNoJ3YP39P/boOMiZ1rHfxbHDbSi/u98kxnRoswTykeSdT0XhVBz7\r\nhdaNpINkl0g2R7VZ+u+LF4hEzWNyn8LRU0NWie1I/ZNvfbf0QTHDHDJoCTfH\r\nDHkaQ2HHMmlh6R31suHauGD7cKodmkEMjMJUlGss+A6fYgPB4QAm83r+EEv8\r\nCRddz/VFBDq1INHTYS4gFIG5Pbds16chNTthor7asZWAeqWd6+eEGQr44CiR\r\nQoKr/MsqyGGDPxx0suxr/X8SM2tfPGOE2K324NDhvVtu5kRXPXcw1eYnCOXu\r\nfHX/dEPWYu2eelLC1em9Fxe5mXm8h/s4/Z4=\r\n=+X7u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"6b7d720c19e20055ebd26318a660e7098eefea02","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-alpha.2022110300_1667485872410_0.051769661185519844","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2022110400":{"name":"rx-player","version":"4.0.0-alpha.2022110400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-alpha.2022110400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9e5d7ed62c98300acc0995c2e22b243544f4f9b8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-alpha.2022110400.tgz","fileCount":1945,"integrity":"sha512-f2NfOxwURKxZOQLjVz9tgNA9mjasgjQVPieGw69VacFX0IC3K8DOTly2zEUtciJiRUn0vbBVfDIMfPSXTZhpuQ==","signatures":[{"sig":"MEQCIBIqxQBMJFpMYiF4wMsKJzBjXor9C98dADTmuDL0FOM9AiAOCLIOxPdZ4P15oJx/impPZ0SB/OH/INzMB2VvOSPaSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11127548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZSkvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtABAAoLLFka6cBPZN/6OsrTvT++e96j1VOnAU+89BjC6GQMU6+7Jl\r\nKXfNo2nMe67SNdj2gzmA8Spa0avwE64wHqzvYMwTBZG6/IhZT3yP2ONRrlZn\r\nkVT484DVkizTOwtqHhgtk5ufBZH54O48I9Snq4S5todNGjb3T1efC+EIJk8/\r\njw80rALJFHIrR/sFHDkw98xY9Y1MDAcmyHAKu/qp0WERf5yIwANi3Es5g6yb\r\nfhoJ84kqHcqcaUpqOfgJOANyVP/1KxxhysNKwu2aeG3iJFH8jY/t9WfgPTa+\r\ngCu/xGCjsoGX3nlClYizT4PlDgyicvAf4E69x31PHoVtGWDBDjQXwuSNjB7X\r\ndZ1Sgz+xecvQaWE6RLF5Z5/tv6vtg9UhnzMh13yISE158KNcaGLyeLudasS4\r\nRqIQxlPelNVPesD1uBuMQ3bwxhsI2GFYm6eOVA76hO5wGw3cpWz3/zSTt4V1\r\nCoPayWLTK7OeDotMwO6msk+rBKOUXk+5vUg6zC3n3Fe0dncQ8lF4RK+SGTw9\r\nhsGfc6mlvBiIy49hZhDaL1i+y222umbV7mEoTYZ5hh9rhoygBXu4vP9qFXtI\r\n4S72qlhy6TvvoMMnEcLgzgwXD3TOnIRpgV/3GqSYqXleY2qsInHM7mJvj0IW\r\ni7aqfjBQBSj0Btje31AaNuvtaJaN/mQiEIE=\r\n=zssG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f4ece7c9c3e41b18a346e597ed2ba92d0bf6adac","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-alpha.2022110400_1667574063291_0.7879545810532085","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022110400":{"name":"rx-player","version":"3.29.0-canal.2022110400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022110400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5aabef4401616a372af9d2d6e0721370dfc7f59d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022110400.tgz","fileCount":1945,"integrity":"sha512-9mndDhY9vxxgt7J7Fzuxok0VQXwR3Zm6nHhOIXX5NvH6zGYqaXvGEl2NuWoWREkaAJD35dIn7h0RcKv7Kv6oFw==","signatures":[{"sig":"MEUCID6vtrzATZVHHCfpd7ddAJIu3pn7NQXOb5UT4FWf5ZJwAiEApdwpbKRytcWjkB5izTe1I28JEvE5n3DsV6oQotky2m0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11129232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZSpPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaSQ//dePJ4wJtynqAVaBvpk9mekdivwmQBk2+9Jh8BIogY6dWuLAZ\r\n27cP6ACBQSp135ou3jTcKJGOiQUS4otofYvSD8zidzxbiZEbKTZiVzrNOhiN\r\n7GawqnFndOPGn0H5O9UHpEc7OkXzv41rCqAmkf2N2LEsy7NFeZCINC7rsBxq\r\nOqEWX6YowwRcnkZMPNL+OnrEA1u2Zx6Y0sCMGLc9zoOEeZnwggH48GqYYsQC\r\nAmuZm0QErEYco7cBWk6rcCo0X8B0aY9g4t3+M9oa85854XO8e2cxrrztDAiG\r\nKR2/PcjssbOT/BowUMsQG5kBe94z3QW1RRhNiFqR4Kcr3Kiact5QhXBCyZ7C\r\n39uuQXwmlqQPG3WFp7O0rY7sy8tj0X8mTIwL9sMMKA5WCcAuJtqtdb94we8g\r\n+2gQaYZbbm3xxCgwpUVsAQqiK7aUTEcD6E9RCfMcIFw/GpKCUQ4lQe8xM+Av\r\n/agrw0Jwjcgkcxm0e+RN80bX3q4AeF4xUiSINMx1Ms5axjZBd8xjM5eprQnD\r\nZ7xC7eo8X80+bvydg9dTSV8uvrIC9hYzkCSJ0OZcHnTKzWgoMJ9M1LMltDq1\r\nvO+Fn2TMQFYThbr/ZioiZZzpmOJHGjz9uQfrLJY4qDmQWXgod9BQKpxThNE+\r\n+4WYvYgtJ3KEkGgW96uSspqHrXkD29WP1b0=\r\n=OIdi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"051b7b5f0e520a8a7d07676f25f6d69351b56c6d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.6","jest":"29.2.2","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.1","eslint":"8.26.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.12","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.19.6","@types/chai":"4.3.3","@types/jest":"29.2.0","@types/node":"18.11.8","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.0.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.19.4","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.4.0","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.2.2","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.41.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.41.0","@typescript-eslint/eslint-plugin-tslint":"5.41.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022110400_1667574350723_0.13576826285490395","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022111000":{"name":"rx-player","version":"3.29.0-canal.2022111000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022111000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"68b5eb36b6bfac93da72b5b7fda455eb4e9cf267","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022111000.tgz","fileCount":1945,"integrity":"sha512-oiUQcne1fNLAH10kSj+JdLF0v+Z5GtEKBltAHWOabCz/yhsQ6y0IMVDit/qiKpo3tmBk3cXMnsUMT9hQjoomZA==","signatures":[{"sig":"MEQCIG/xx0XNjmhlSJr5Zn335yNkaW/denAoRIiRgEA6kCzmAiBolTUEPpnVdIv+1eTOCjIsJaG+d2MDGt5fBW/yaqHzvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11129299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbPp5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTJA//TTR5voH5EzGEtjRli/+mYDKyhb493TcU5d7Ei/dI1yFbvbGd\r\nVMYeCBYC/ICrLsf4h7mB11LLlwYcMD+1SxIkw+kMCUTPcVsO/7oRrll/xFeP\r\n86wtRnqSuMJ4T5C0XKvgfHHD3dz/rA8W++8wWQbRMHxieKEpxRWd7fMHBM6Q\r\ny4RAPMq/NioezOKMIhq/K3WVGNuqIKKfJkgAeJs1rkz7qKtBvy1rT573kFyq\r\nDrCBGVyangroPNLWKzSJ1Ept76/3QQA1T3S8DEiZz7BHTl26k7CKOCA3VQjd\r\nSz14Eio9ieqSj0bdMlNW/z9XhwJVRDclmwmRVZcSsdw1PoYMaGt1BYXkSiCm\r\nPK4SNfW/P5AMnyBz/mywiT/jksQAbqQxB0A/T6EzAS799EyugBJkbSQNA5MX\r\nb41UbEkMtBnRpkK+Nqrlu70NaiNZunmQmwL77YQTJnQPlAUMtMuwtDePbzaC\r\nMtTRKG5uou4Jya7V19L74H9wthyXBsFOC4Z6VrFYglQB53/wR/PuFHi8tfXH\r\nUzr7u7BcpRUiSXV/KgPv2QJbVycvefeqYEUB6ZbeWhrkftCoer/irlQQ7/gz\r\nFjA/9uC2LvCM4T6UtKq5bQHG7W+LFZ0Dr4y8tAbUmccfztqfwmXmtFSIVwL6\r\nS0YAm3mcR4cEx14lqSlgt5CAcrW8ePOhuMU=\r\n=Uzvn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"67fb476c95eb40ac469b2da155f759d775e8dea3","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.0","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.2","eslint":"8.27.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.13","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.20.2","@types/chai":"4.3.4","@types/jest":"29.2.2","@types/node":"18.11.9","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.1.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.2","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.42.1","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.42.1","@typescript-eslint/eslint-plugin-tslint":"5.42.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022111000_1668086393731_0.6666719595172172","host":"s3://npm-registry-packages"}},"3.29.0-dev.2022111000":{"name":"rx-player","version":"3.29.0-dev.2022111000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-dev.2022111000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"30d8e5fb6a7a1f54182e2a559d901605041c6567","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-dev.2022111000.tgz","fileCount":1945,"integrity":"sha512-xyfGIJYMtiSHgkEm+Y17oeHA9XFbiA7oPlYmc5EZW4VQ1a0xtiowvBc2snRTHt0p10Td8xsJEM6MHUZEYW+j+Q==","signatures":[{"sig":"MEUCIQDMWzU2g6sUm/pmZrT9D0rNDCZZtOf5fP+VGnjvB4kUIgIgGdKBF4ugkGSRJEVmiPltE3ZqMdVYp7NGcTMRc6ErQiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11127604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbP1GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWyA//YLVB7XAn978TdvKkBy640OBT0yfBWN4Jdt1bjpsd1RulJnIL\r\nTm1o2oFYgDRaXzwHdNGvoP4pR2PfSzi1WeUj046M1c2AaEW6CJeYhM6p58/4\r\nSRgvAF5QHGcmpY8oehk/Q4qLNIyooFXHebsvcCzhxaRHKv8bJ232je53zRGJ\r\nqo3rGWIHi7I6xMq5M8REHMTBopndmoC3+8EyrhjoIrxBeakOoPhbFn0k4C9b\r\nXqHIxD7Zl3F+kaYryRQ/h9r6RWUa7AuFAKH0+1PVoaJi4lwShGKFJOAO2nDt\r\nmKWQa5Pa2pTqG+9fQ9ihbBsMDMuP/IGw1tOsI+xDsk+mzfDYu0z/Y4JHEZkb\r\nNIlFP62/WMCMIjnd9CBfjFo+nn2l4I1ZzeJbV0zFX42fEZ95cqjC6teHSyPc\r\nM6jnMVmMP5DOB46qbepJoK8Ozjsp9D/9HBww6YImKwf6iHTUutD1BX3wp96g\r\nhCbMa+fVyMhai7u+ZZAf0EOQCPPCvY2SjeDCq6nJDoxuGbqBY7Cr05dMecf3\r\nm0xyDhr0Cgt/S/nso4jt8fsAB6hr5GGM26ZGoM487kL0q9cTIoJBnEN8v0Kq\r\nxmv4usjr8wuedp9jeerwO493c5+EFBbWkIjhLqKPA3fhtUCjXP2kHrzCpxRF\r\nEHA+GC4+2AQRiHU/WveMMwk72vWuZE3J8wM=\r\n=XVdF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"2e76fea9766b57ec19aa1953293627831823b92b","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.0","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.2","eslint":"8.27.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.13","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.20.2","@types/chai":"4.3.4","@types/jest":"29.2.2","@types/node":"18.11.9","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.1.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.2","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.42.1","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.42.1","@typescript-eslint/eslint-plugin-tslint":"5.42.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-dev.2022111000_1668087110746_0.44709794173183015","host":"s3://npm-registry-packages"}},"3.29.0-canal.2022111001":{"name":"rx-player","version":"3.29.0-canal.2022111001","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0-canal.2022111001","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0a765afd118f1e0742dec3259cc4736e7a20938f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0-canal.2022111001.tgz","fileCount":1945,"integrity":"sha512-hCD9SocFVx0585L6oQgcDE5ep2EX8fybbTxAYqzKH9EHVYfO3uCVjQCl7Iit2gItHzyIZNU243qkTxPmvj8Jjw==","signatures":[{"sig":"MEUCIG/CsvWuLsjyoDReqzzS1pDyyDsiH8hzY8AA55wMtYYpAiEAusw7PipdvlhDPowF3WehAT/m3EcQ2Tms8HdIAQVs1VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11130361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbR88ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Gg//SgdQcGNRsVhUZBO4zROTVv5rJr834fs+rbbRHrI+R4Xu2kbz\r\nEf7n6Tgxldr7WENmVaOJHwYZvBlTXO/safctJR0hwxeiPhQhfu3ma3PVJaaF\r\nqTBhG/whMs/aSNvEC/lths9z7zzc2Y1iwUvL6yAyQ6VF7qySOCtySY9bGgIr\r\npwsLS/ugn22/sWqZeXUdbDtAOFseUoHSqWQmWKdLpfkZbJOga2yYnu6oVBUK\r\nVELJSgEveSuqsOiXGNUWRTriOX4GOzk4Hsw0gG9KBNZvWSRZouNXojD+QuLE\r\nOhuz2f+NlaGua5B/KBWnbLoLaXHjcEBeEg7lqOh0LclAuwsfeUHXzPEJ3SS6\r\nX2+8Wr86m1kGW0N4V0T30pMRaE0h6QsZ81EjChpdTRMtVts4oWb7D5TYABVq\r\neuJxosTXFCjAzVoSax+UB8nF9fddvS0ZouPNXAXSSXNPlF/pfnpVJKzOD4Pd\r\n8rbt5MsDm3aTNPk6wEZYAB6LcZT/uPdNeci2B1TBt6VN9WyprCir/lfl2hk7\r\n4Q6mREf4r+VBl9mlVyN41L7feCVe39Qm9H6HBWGVxClsmW3foO2iec26ASnk\r\nGFpJFylHvzCZL4SFAoyaBsNhwYfNRas1mkgc0GnbX0/QmUt3Csw06wLHuYm2\r\nYbsH4VlKP1OrnLouH+Oo+LE6OkGI/8mxaRc=\r\n=SSiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"952570ac1b6363cced7301477f24330b0f890ca1","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.0","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.2","eslint":"8.27.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.0","esbuild":"0.15.13","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.74.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.8.4","@babel/core":"7.20.2","@types/chai":"4.3.4","@types/jest":"29.2.2","@types/node":"18.11.9","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.1.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.2","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.42.1","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.42.1","@typescript-eslint/eslint-plugin-tslint":"5.42.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0-canal.2022111001_1668095804636_0.45041854337428044","host":"s3://npm-registry-packages"}},"3.29.0":{"name":"rx-player","version":"3.29.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a2481b04bd18ff504a7be8d61a274ffc3c56a983","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.0.tgz","fileCount":1945,"integrity":"sha512-TVoG3JwBKxVTXc9bffx8LdoP4KvKPYQHzLf1iH3oFG/mNoLuXq869oxpSZs7ROZyVzbJuG5eaaNsdSWqP9G1VQ==","signatures":[{"sig":"MEYCIQDuvPQrN3MfpRbl+pBXZ+fFDnp2Ih13v1aaqJbkGRNNAQIhAPkbE+HWDpSjJ0YmFdyRivNUbfHT6U9cNYlZ5w0pQIbM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11128766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdRqQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyKhAAgoU6FrhuSuZrsqp1KmcLvTtszq3+C7ECzobzDqwbgfZT2uAA\r\nWibA45TsF0+FVzk1dNYztQ92BVg9MbryZuU9Mk5BTUz0X7IQCNjEyJ+5538j\r\nsq3RaYWNi3qGbjjdFnLbAHGFrTkNrwmXbe+8hghp762P8qrIrsut/YpjkR0r\r\nSq3QNk0JRfVkkjSYUhh4TcniwFxI9iNWkPEnhMm9O1lDxHiG43zZf1AMazu2\r\nsM5ZBRd9UbI12fu6rbdb6iM0hLxCxRW0sV4lLo3c+6MyupxFB71z76uMAjc7\r\nycPJdD2Y4H6Wx+SW3mzBxQv++gytDRGpg2r7ViXnwyfqZaeatmgLd1umoLGb\r\nmR1V6t7EJ/ImddQYlBIBHB7y2vAFvi69MaRCvCAg8BVyEfqA6HqgJ83/z8RC\r\nYyovt4JqV5zCbdyUPGydZpEycXIS6fE3PDrk07R8jpDxbEv9y6TZ5J2JUUwA\r\nV+UDKEWN/qhKocPZbALdyqPY9eYR6M4/e+FyC/rxYpVtIpk/GeZLsyNEOTrp\r\nkqFG3YLMf7sLFa6O/7oQ/nPeISoeK2BO8ux7uq4hWEXt5eQus3cTzrqj30dk\r\nn4we3NYYHDVBI51fPi8GblPLLbQ8vb3oKS8dSI10J792JVFQ2MGysF1iXQE3\r\nDko6rV0jqw9eRJ215QJLArbhBo52FJZ4PHk=\r\n=ooH9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"48d1f845064cea5c5a3546d2c53b1855c2be149d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.2","eslint":"8.27.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.1","esbuild":"0.15.14","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.9.3","@babel/core":"7.20.2","@types/chai":"4.3.4","@types/jest":"29.2.3","@types/node":"18.11.9","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.1.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.2","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.43.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.43.0","@typescript-eslint/eslint-plugin-tslint":"5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.0_1668618896181_0.5980392939510457","host":"s3://npm-registry-packages"}},"3.29.1-canal.2022120500":{"name":"rx-player","version":"3.29.1-canal.2022120500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.1-canal.2022120500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7106466fb733510108bca495f6b9b38607c005a2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.1-canal.2022120500.tgz","fileCount":1945,"integrity":"sha512-c4KDzqUZlk8ia+S4H0e38MEHF+8hf3f484e2Jds2IIzguNHIGtGo2q1VcCIa23JbnGUxxMAIsKi9CFrQOVASzw==","signatures":[{"sig":"MEUCIQDr4DKgPpb2T/q82VHEtWiGek5HGvBLgVVoC1Ahn0Z0TAIgVsh1a99wdrKBwOk+zj4nXGT6H098bRPAKTtpOWAmglA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11129855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjgP4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdOw//b6LnK+6+5extQ2yxzWQMKsHVhhrXtSrkn82RnvMdvJhW12B5\r\nTYDu2RL5HEsVnmBY2dPfGyS8+/v4CxClcLUd1+E8mGOLfyGKV0tAEcOdk9gp\r\nkzm8WkbiaW9wmA20HXaEWYESLVhYgiqbuMZlxb3FgUX39dsyzXbky2AuwonK\r\n68VRJhuWT/cwOfZVnR06TsAhRkELGKR1jBjg1dx15pPtLJPFP83oQfIe+EKA\r\nfpOQP3SqDI5CqMDcKIann71q9wybiKvSnB+n9qFMxzeaWZ5JQBlS5qqU6IYt\r\nHzTOzQos9rfC2L4syxXY1jy5cKARe7MvWnG5jvuf4bmYgVOA3BpNf7++PYio\r\n6BGRweXcxo3hWH/DEKadLdvbjYtYLwwGUhKnEq3Iz5BY9GKey6h5L5fTtsmR\r\nC7wFvNdyYwHpXEW+G+9GMwaO2T2IRDjy6zZgpZj9iGzhYlvhbzDj1Mnpfugg\r\nL/ufSzjpA6Uv9U/JD4FJHcZI0Wq8Lnb6upxVsAJcKo9zPMUXxqgKm5cQM02P\r\nD9P8lBqtkan1t3Cfz+pE6PlucjQz+zr4xgwNp3KPTZ52uDS+/2aWyaaUf1Vj\r\n2HegCcjLdB9mumocXUKl+gxVNkinwmaBSdK2J1fjM33bnqqHBUiWs+5+o6J+\r\nbN32HP4llfqkKL6CSmAwCkTIgSN9LzZz/u0=\r\n=P4JZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"8efecb63b0183522ed484938559da5c9fb23d19d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.2","eslint":"8.27.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.1","esbuild":"0.15.14","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.9.3","@babel/core":"7.20.2","@types/chai":"4.3.4","@types/jest":"29.2.3","@types/node":"18.11.9","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.1.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.2","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.43.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.43.0","@typescript-eslint/eslint-plugin-tslint":"5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.1-canal.2022120500_1670251512135_0.3706366695374683","host":"s3://npm-registry-packages"}},"3.30.0-dev.2023011800":{"name":"rx-player","version":"3.30.0-dev.2023011800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-dev.2023011800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"918eb7511d534f61df95e9ac8339f9a244b208d0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-dev.2023011800.tgz","fileCount":1886,"integrity":"sha512-urxOdtrLAJdUg7yINM08Cm3R3n2+/LnMptJWN+tHMuNMymuPNr2qNBvjrAY1CRhF/hE+0qyb8qF/umny9eO+xA==","signatures":[{"sig":"MEUCIQDtI9RUGoj0pQaom9feaTr2Fe4DxrZETm2zHB0R88gsbwIgR0qQf9j+uFXwgvtu6sy5vPmGu3xtK/5u19Q0JVMzhT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11018084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyAyZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrR/A//Y7cosYrk6ZWraHfhWAcBPBubl4+7+cy3POmylLkn+DsYC+p8\r\nHhv9t9Bl+AraoNE6RZ5hqkTQrWsNuemx7Dos/24toCu5cJ9hoGzW+3hSLpwl\r\nsruwb/uajO39Wonvz0c4eELa2zdFV2Qw3bNE3fywlPR4L1F172NMxiAz6NWY\r\n83fBgMEH7WmsrY0lnmcTlPFhsOI/G2z76KPt4wRg3tYCFay79xuFnwtHAuF/\r\nhRgyIQjqAXuZ2C1uAWlmvIbMKkrkhHG9FxxrOukZfwOh/KzJKxDv5xUmb+8L\r\nt+7LrgzytNEozN/EuBsOEOxHpc7ubFXEMP3mnmOTrtXwRD5Itv0/MUQeNnJP\r\naLK0emXfjD7jHOQhZGXLBOSRcf2+3huOD4krSC4GELpKQvz+KWxyZg6IbfhQ\r\njRiKSnwmDriFxET0a7Q4+b+wQIMRl2I76eElQ+KDqxNh85aPxeTeIyPFjz1s\r\nQhWhXJK8ArLgmTnP7mIeqA/xlA8PYxHPL+1BL0rjZRlvOBypp9Tq9LhSFgwu\r\nGidASV6U9P5SPsXwXm8Ca2ppHewKSIobTyD75m6Duf30ERcbm20cabZ7xO1T\r\nAzJYbbHrxd3v4ZiRTTOY8cOh51YVslnhdejsgbBQ7NNX1phduTmgCryEbG5R\r\nJJirDEIt5NMQMwW/ZnbD/4AWOTYQqsTi5xs=\r\n=3Y81\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"5344b206959220fcb6d7006aa820328f33ef025e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","rxjs":"7.8.0","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-dev.2023011800_1674054808759_0.5759691577660553","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2023012000":{"name":"rx-player","version":"4.0.0-alpha.2023012000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-alpha.2023012000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1f8b0951e28a85b947d7bab69df81a88619a44e9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-alpha.2023012000.tgz","fileCount":1869,"integrity":"sha512-ax5Hxantc4mpQHhsIjlXduGUVcurut6oS33kR+Ej3i8u00uoT5isc384nybuDCgwZ3BtDZecivx45RCij0VuXg==","signatures":[{"sig":"MEUCIQCwnGiy/bc/tYbyd1Pqj6FeDzp6143KvncUkdAgnrOQqwIgd17s5LhhoTPn57klEC6a508HN7h9Ao1Wj5GqSLbMRzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10784512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyp1bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgUg//eaRdjBLhDcnoHqRwBhtWALo2l7MpfVSDwUyoSplPntIxOhou\r\nssZyqG2eXWlj90X8UQbppF01GvqJKfPalOPCSAvrref7FiaWH5bO96xfHLdX\r\nEDN7VdURBz+Fiom4u+idqHO1DMrTx4gNj3Z5t1bvDHBj7ADIbU+6dPrYonfj\r\nvPyxVwxxyJkGTjk3pBVYSHXbG01H5oyyIlDevzxr89r9jNYfhVNOD0C3ymcx\r\nwlbyaiRuYRrZbDVNnfb/POO9OSepX3F0C/ERovpuM3mrBRluMKxY/5t+YX0h\r\nmLwM8LE1L/aXwRvVvZCOzI1Lh5GOztx7w3nrZAmgCYiuqB8yLHNCCf03evpL\r\nIUM7w59dcRZI7+iufbmsLVtmFAGPMz8OpdQO22iK69HgHlNIBFE7/XHrRKZ5\r\nDmn0jYdGYsRdJYQT7gnHe9bJ9PoM+22uWjZ9kyY+KQwqNYeUa79/+mLBq5RS\r\nzWs5C6XKHVX/BgnasnDrL7wKhCQCDY5W17ovSQwb9wVZqytasHay4lBxLwkx\r\n6gI+XOv4b9q+JokSGCCf8mrwW/+Nl0nZtAgXfeJW6V5wIPgzddEhBAe6Vz8O\r\nqP/ttTm8Jmo6B+QXKwvp6TWk3ZnoBjXEUbYxN4RloZ4Up7yhNUxAdsATqpQ0\r\nX0GM5gPAhIzFXLPCU3hsiKOXm4FDB3N1tYU=\r\n=ZRBJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"39ab88e2278da7b1d19e1eb3639c101de3d494e9","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","rxjs":"7.8.0","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-alpha.2023012000_1674222939473_0.35129600895496615","host":"s3://npm-registry-packages"}},"4.0.0-beta.0":{"name":"rx-player","version":"4.0.0-beta.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-beta.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"32ce49ef5fddeaa117d7aed060842aa74df6c5f0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-beta.0.tgz","fileCount":1868,"integrity":"sha512-X3MnwBL0aqkm/MXi/jleFezMK81dieEO7h6OzvyReJDnZaOi/khAQR5j2x8cuhJfNMNgrlURYjIhKjYF2G9XEw==","signatures":[{"sig":"MEYCIQCIgcl2i2aS3dYXjoGRzhZw5RedsEu4g3gjEeRA2XclygIhANz7SLz5AY3XO3MERJyunyzzcBV3fsFziQGyrhYFD06g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10788303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0+1UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4bhAAif1oa0e4DsgDOJZKdJY+EsxJtEq5VaCNcG0ivjp6LyQpUGa9\r\nvNAYfh4TQ7WCjOQSPRoREJxqBfv36i1wQCBmRQev1ofN1cUFRXRUKMW5PCL9\r\nE5SPguhGBoqPiR2LsMcvrn4VQv9jatcSXLbVZA0uDkIOWTe+rOnYrd/yJDOc\r\njmZKPfp9jVuJje5FCHe136b/I2jnBJUZpQ41fs5PZDolN2ki4veE2R6117Az\r\nL2StucHYkMC5nxCgmhGvSbruLCMnWB4sFve4sjpPXJOWc92MlmfK4oNZIb3+\r\n6j17ir3pdFovrtQ1+fHa+71/IgEcuqjCp1hVkbp0FoSbVc20KN4fZbFiN4eb\r\n0dJpuq39qpBNZ6jF1Q185diL+rVRp83ybXB66UjtdizaKgfV3g3CWFaHqyij\r\nIUI3FV3/A107mJdx2WYw7sXe3H5xZ2MPTo/ye3Y1TOYSAS1oYQ7P2m8xB9f3\r\nmKbpDt1ZDYKItp0ho+OlXgMaEIku3/+ADqb3TaY5yiV0lIjmygs4g3xi9cOm\r\ntX+Ec5pc30R6ht5Wpx12/l94HnTpS9Lr6aeshac3YF8xZJx0sSJhSYUe9UD0\r\n9M3eesfwPRYIHQwjLm86uVizpXejCA4X2HCg5e2ZsfDX8ds6Vd321U+Pvh1/\r\nl2+qY4bH1MUpYt39+J/8dnoov6z1TNA9xnE=\r\n=QHo5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"ebb37d02cbb0c683a2b24ff320deb4a5b393c335","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.1","rxjs":"7.8.0","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.2","esbuild":"0.17.4","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.9","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.49.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.49.0","@typescript-eslint/eslint-plugin-tslint":"5.49.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-beta.0_1674833235817_0.27478079732663585","host":"s3://npm-registry-packages"}},"3.30.0-dev.2023020100":{"name":"rx-player","version":"3.30.0-dev.2023020100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-dev.2023020100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"97f5d229cbc17167794a6fa1b0afccec2354980b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-dev.2023020100.tgz","fileCount":1886,"integrity":"sha512-VsJvVSr/zcERDpt0BOqpDklyQ5uFxs0ObxwRSjFkPkCSON+vD6TtNwpv0HfdQHMshIYJMcevl4w8jggI1wp2rw==","signatures":[{"sig":"MEUCIGkYaEObICN0irG0I9jltW73vbT7/Li+yfWy6Xzc9xYuAiEAmxhyGb/FPjw6GyCu7P8SB5yAhlrCAF4OvUx3MYhZRHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11028739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2lG9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmov5Q//TZMenSXb6X0f76XXBcmLeuNHOMoOxoC85ZgatQARW/b7fh09\r\nwXSkE0kF2Nw0ZchDBljbtVLpBnTc9edk0h62ckryO72b7ZmeMTVr24sBrPmN\r\nHiW54T+M5WLnmC8+5JNFY7SklQa+wo9O9QUifJPDmuVI0tu1H9hBYXr6/T0T\r\n/CTdXYUcLGjt1Xucdc3j7V/uACfNpJJEZOurR1uZbMYl4yzHOBhFY40OkC6b\r\nrbwpcTdR5veO63W/bxqIWbkuyliZ4hcyoZjIj6d6jQEGpF9jXEtd6WdvuNiB\r\nHNUPGOmejsf8Z/DJBh0E2xNSI7e53sihHp75bZK97rwkF8WdGh+Hl3ovhuJf\r\nvtCvKzZn9pv7FzgGZl7e+tDtSXtuPBAXX/rewxF43+15gts4X0UxvJ3i7y6z\r\nFB3m0Z9vf9tZFlnVYztGICUCqWq3f1D1Tbw8PHMwC3PtZVVGhTwUlI4KBnTw\r\nrzlYtsXggOkVd7OcO4HFZ3kSO9LnHYWi0W8ax8LP5CuB/CnFRSzRIQSJEv8O\r\nOD+zC1WwUdeI1JwJIpcu9yJOF93BXv4dB51vOGjsfXJu/zNG48zT2dTEav2+\r\nRZn9oYy/VcCjXWfQ3qsL/jRVXjjMzj4ci5yccwvb0IzJM5/QZ9RHTRRE0O6L\r\ndWXN+/dWIHogzOIwwTKdVnYsaH7nKdG2j+4=\r\n=CVT7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"1ae62e1dbc498a6ff3472211b114398a5ee6ac34","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-dev.2023020100_1675252157407_0.253764838933509","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023020100":{"name":"rx-player","version":"3.30.0-canal.2023020100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023020100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a8bcb357bef8f4cb76c4b878a1b59181befcec54","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023020100.tgz","fileCount":1886,"integrity":"sha512-B8HCd6Mu6cM7osd7GyZY1X6lFmliSoCq9lZftyFAJG/jg034rI4oECavV1K+evgMOjL1TZc5PVR80+1c+KvzdA==","signatures":[{"sig":"MEUCIElgKOjmvydtRH+nEdXWZ/mf3+oTGspJGjjGFDsPUyeSAiEA+7QUmW7DOdhD2FMc9XEyL4MKpKKKHLyCKYz3iQ1ScdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11030436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2lQ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrh9w//UW7DU5b/dGJ5wEEUYbH3cI+FhVmymU5Y3iWG5pxGz5NW3alK\r\nM46H41eaXl7VpeYM5qQ5OBy3AtpW4JTNBovNelB5bFQwy8dW/dfp061kbOCN\r\nAdj9BgDnbLVEyqaocneZwFXkYCG44S0hYtS1q+9P71Iw5cVH34EHMISRODmH\r\nmErax9Sr8K0RnA89x0CHLE8oP1DQWxfhoqzXtenAqmhILDz13OPInUgtHlou\r\nNphI9AZYMTpZxKfLcYjQ6ossMwoBQXKV7ug5x/ID2pCgt3gjVCAZep8nTkzX\r\nBmsfblu+sOuIkiKPTXlkR7GIydgDOxP9cyICjgylMvyK6PsJwrmtU8vECrkx\r\nFtPapCKOv3IkJmTX7nI5fmZxOXyRWzMDbiN0w4RA1Ba3HG9eqZMUVC44T5gD\r\n3VhyzoPRpt8RbjsTOabhjcTsQN+p6RFkp4BWXugkOdvDEnvoHfgwiMHdgstS\r\nYnwxpKMF9ChBG4OmYBj/GR99nCxzPIETcW0jt/232Wvu91o8PqyWHY7iZNj/\r\n0IFA5L01WMrmfYyNUqfVV8MGGakkgyE2GPTjCfBKFa23AgS6QGkP5yZvyyLX\r\nfZecqbcnqW60q761ZPSIR69Fe8y+4OSrr7rVU2U9P8aWT06HXNAv4qWiPHT9\r\n8Xq9WiqphPo249ZIxG/KcSPeeBxDQsUbz4U=\r\n=Excv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"5387c6dbfaf796c30fb37337f28ff67ac1cdac61","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023020100_1675252787713_0.795889847246585","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023020101":{"name":"rx-player","version":"3.30.0-canal.2023020101","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023020101","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"07c0f5ad04ec117e5afab20fd6b4a2a36fbc29b7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023020101.tgz","fileCount":1886,"integrity":"sha512-apyp7wb3DRutv3ngIQNUJyA0Os9BHxHv1PNIYK0+T4W1GCeG1KSji78fwNpSI3zwZXMRv6A6EB186Bnct8jSWQ==","signatures":[{"sig":"MEUCIGdrWWHFTbqfIYQdVJw7kqsG0AlK1P9qwsH2JTqPCD4EAiEA2e/eQONeLPsBZKkzb4gUFLXJIBoLQQYhPk/zZSabOQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11024711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2npCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrF1RAAoSEK/kbmaCSd0jMuYfDaDEPY7MZmYvCEfEI0gnsL8QKJjySQ\r\nGVtStllrBlcx6/dd3P/0k90bdV5tIU3GSxk9WM0YlX3hFaTVf3Lhi84I5c8x\r\nbQUd93f/JdBr9i49+mkVC5J6FKoX1pmsmK1S3/TiyrhaRedI2vshDPWZ8zzP\r\nOPRvaCVUns95inkPXFPhj0KpJbwP4JsWB1rOvDOhKH5NvaJQvRy70UKsFxZ1\r\n2GCvpGtliv/gptBcJzwCaYxiyK4OqtIfL7Mht0MNKkNa6haGzqup7PTtWW9J\r\ntC/V5B1TtmYy9l9kjD96fODpTByKiTLdVAQiRDoBMLLFVX6IUlqe5+OLStf2\r\nOtegRiD559iMEAyJIqtfZZ7C07iCHyEJk55bI323unOk0GRKWe8oeqQRjV+x\r\nhghBkjNwFYnDV94xWyzxifSTS5ltxrYDz0nJaqIm52de3dZgtnG3SlN2/pPy\r\nbESg1xhWXHl6MK5N7DPti372KQhRcoDn4rLhO0/4i6tTntttMKmHqWuTEOiB\r\nrs52y2wCMnQGDIxWnwNiImGdnby76OXLIcTEGZq4/Dv5ptdWJRFX43TJ2yuq\r\nJ10WTcdBMYb7HMVjSxupV9WoMNcF+1d0Zl4DpuT17Tk6QQkCij2u+NyHtcwn\r\n/X2F8G1roOQvFaMdqWXFFg1qRnSJzTpMexY=\r\n=z2Jc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"9620816797395d09d3e65118175efe10bc158d2f","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023020101_1675262530289_0.25500571694971597","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023020600":{"name":"rx-player","version":"3.30.0-canal.2023020600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023020600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"65bd2793448b3044e24bd4817b0ba76e05e0d739","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023020600.tgz","fileCount":1886,"integrity":"sha512-35OSutWAQozKWN/Ydj63zebLLHPu6i7kwlFCRogvJjMeLCNLpDfLXlEUAv/X1nTdZoZnDd/woPBOxv0Jb9tcRQ==","signatures":[{"sig":"MEUCIBPuGVb2q9ekmU5zA1bfWhkECSWydlA+YoqEdv4eNv44AiEAqBkAvCnofvW5qymVl1QpD5Cs0Z51rZTErDz5ASjoRKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11024684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4RssACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjtA/7Bl31XqT2RPxBzk9VeiUb1hqwYut2gdb45r0Km2Bn6uh5q3n6\r\nMmZHmwX6KRK0SpNv2tnz0v3NWKhbycuWPZzM9Toete73s//C54PmxAzItDjG\r\nL3tmAzpUI2uCdG3Cf6sw38oKmcxs/CxVjQ+uXVv8UPqFjjOrbF2Bh9MrQ0b9\r\nuSrRaKXTuADbeUlgz4WOc+e7BHqpTLYnsQsGsfY6HXLQaavKBZUhH87Mz953\r\nBa33B19dVLXVDK2kvhVDsDFHugvu9fhvX25AHpXcYoVHzttxh+g+7tThSp6/\r\nhJPu7ruUwAMbN8zWT7a91FyXsrcbaDOR6UaJpFxg//FbWeGWqzFXTcbk7bNS\r\n7OhFZhgb8gYLRJ8pPUt72fOeEvcmKfIldEos9R3oxb9/lgmy61eSNpO3GWns\r\n3OPQdlkd4y2J4A1P1hy4tWM/Cuecrr0oW9Lj73iX9D0gPcY5kN81avPzj32v\r\naQ147W3Rolls1HnAcJx6jlS7QboRREl3lF/A3px/beOK4pHUI7gphyX2R2NF\r\nEua1K0bhd6DlF0RNrDbLDKrxcLuxdCUE9VlH1Rvk465tgRFBlkfRZLQjrBhN\r\nb7wO/TnVivD7Ib/TferF8/6ZApwf4COgt1q0npQsJ9Q72fNb1A1c7PRH1kNT\r\nFGllC4pknGbHD3JL8bGAGcuE87ccdLKzUq0=\r\n=IAIH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"ac568fb1b87ec75c8413b1f4038aaed3fdbbc34a","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023020600_1675696940440_0.9796575501293991","host":"s3://npm-registry-packages"}},"3.29.1-canal.2023020600":{"name":"rx-player","version":"3.29.1-canal.2023020600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","rx","rxjs","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.29.1-canal.2023020600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e0a0b6d3b9be286a67034cbc6432e33ee95d11aa","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.29.1-canal.2023020600.tgz","fileCount":1945,"integrity":"sha512-NAEIygPJHjy2aPxYuhVWcgI29JYgEaOZhkjOWHGYIMHrLw2Z99iFGTMmtcyl282ut2PP9mTNo12nXRcKeGg0PQ==","signatures":[{"sig":"MEUCIAyldWFLcYBCTP38drYqniDOpt2zHo5w56oPGg+rSPYPAiEAwN2DgnpWvLxwtpz8c6yUbrSBjqtZo3jaaXLbCCPVbjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11126330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4UK0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFqxAAlLxe+gAWgAUqfJ+QALvaxrL/MAaITDs2wfrA45wJRBcD5J4M\r\n2yR8tIv/ENk3+5bqyCqgi+teTLJ04GQPpYju9fDIAXe+HM7IImjQIDh+hdeY\r\nhnTc/jBAubUYLhOn+hteuWqq1fDKCflRlfX/MBBk/jOQ9zcU7n4aoNVNn9Pf\r\ntjyM1Fh0X/cKY6pEuCM24Dv7NpMQ7Nb2vl3YsMMoCLjvEAKBsxxcxatiZbHZ\r\nHjZmdzxfWZ05oBvj86xz0gdWSrdyrRcSV/QxqBpTGTEAl0DVB8SFDOplTNAX\r\nEl+6kbaUwDfkie8fgUdWY0XtNi7KnfmxmdRnF8gMjapxkfLsKQ1lYlT51g5o\r\n9nyfp4f2pIJMOuvJohGJZLtYVTE92/4krgE9R+S6R8ZkN4/B7M8PLwZsXzly\r\nK64ZkfFfML3aLo0CQ+g8rL+lM5lo9NXl1qsb4WavDrMxOEmG9zfdJR61hzUF\r\nOCV87cA0oJ117g/uTN/3hv1DIr0wIPB6UOGn6UeH0+PSZX++fvLL7SA2LXuA\r\nb3OMZV7n2d1G4+RySzC8h1nEWJay2Zjer1tv93p1baj34FwkfTYnNqLO0jBh\r\nwhq1+ns0xYnRZM6FtqGfWgPoWf6Cw9q8fDrzBZwXmntRQboJ1nlKx6WY9iOC\r\niyehE84CHwaSYiON+0PVtWbjiEjTYTAcpHw=\r\n=8CBR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"645bfcc2f6c9ca2cf053fec6c9d9f33f7ebb0c7a","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"rxjs":"7.5.7","next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.1.0","react":"18.2.0","sinon":"14.0.2","eslint":"8.27.0","rimraf":"3.0.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.26.1","esbuild":"0.15.14","express":"4.18.2","ts-jest":"29.0.3","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.1","raw-loader":"4.0.2","typescript":"4.9.3","@babel/core":"7.20.2","@types/chai":"4.3.4","@types/jest":"29.2.3","@types/node":"18.11.9","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"4.10.0","@types/mocha":"10.0.0","@types/sinon":"10.0.13","babel-loader":"9.1.0","highlight.js":"11.6.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.2","eslint-plugin-react":"7.31.10","regenerator-runtime":"0.13.10","eslint-plugin-import":"2.26.0","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.43.0","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.43.0","@typescript-eslint/eslint-plugin-tslint":"5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.29.1-canal.2023020600_1675707060202_0.47304015826149426","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023020701":{"name":"rx-player","version":"3.30.0-canal.2023020701","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023020701","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d05f14cfe49d1307ecb17b8c80c6539b3f40bbcb","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023020701.tgz","fileCount":1886,"integrity":"sha512-yOFitDmbJAnik/+yZIjwtUKJpZF5/E7RW2TMRwgjwtWzdjrsd6ePAckRVzd/91NC3YTxLqA+Oupf+2r5CtOvEA==","signatures":[{"sig":"MEQCIFkjA3twaJAkt7FRSHq2bCfSnwSIFeZJtAC/6jDPurDlAiAtjYo2di0HUArX/y+6PPUD0BCJcsNHHS9UtnQqcRa9uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11041778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4o9XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNWw//YEUy9kk8xrmfRZ/k+C2XUbLwgIYajrJFpG7UP5Fq489HQkYx\r\n3STNky/gq373DFeo4/gHzyQT31n5SP4Co2OfNgnxEPidjxdvl8J1cvRJF3S0\r\n3QfyDRucL1bI/lmDz/HmNPxFljjfikCdsLTZGZ0OFEnHid4jGBDPey5VsEYu\r\n+aVv8Ku7fAF2FscbBP/uxuqVOsJpNBQupZGAvVIMBxdaIk1oBaOm9QofGGiE\r\nSnFPw4o+2VLxZIuQWLd7+ujHLAugKUWjnYR658o6qJ6hT/pJkbJedrx5geIH\r\nT5c7lMCqWhVRHhA+5/3uHQ8tVcoAbDE4PxfiATh4By6sfnt5aFrAIqAhFmBR\r\nF4ICweetPi+ekhXEWZ+1pSZcLGdHLLAx/AK1i4F88dBRl5ZC7ZGI9goYqCVG\r\nPnJL8r6kQ0Y+pr0y6DKZSDdecoK+ExeynLgYiwOxnqYhmtRJJ8j68deA+yQH\r\n17PQ8gInlhOeiUsSYSo9foITB8qKytXmH3SiVtQuE0urfqkI+tRsyRKpOf38\r\nSzfutlIQFJ+RiOE7MSkZ7WwYGSRW8ZjU2nC1rZI4CZrb2aDplzKqrEze05vZ\r\niKdozFtCdFA/qmWN3nUIaJHWBZf/KfUuzKrs5A0TxfQl/AaxWkwNUYbsBJC9\r\n462NGFd+jSvLFK87ZrnRhPXkDU8Yc8zVpt8=\r\n=+Y59\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"8c392039dddec016cc43c29a5245804c74b102f5","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023020701_1675792215241_0.6198880210867745","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023020700":{"name":"rx-player","version":"3.30.0-canal.2023020700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023020700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"677ee1a9a199537640f90bbbe8de9522672d6372","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023020700.tgz","fileCount":1886,"integrity":"sha512-7MnbB9mTDjXChob7H0xxeXwkGNiNBVJytzDLRHCKfBEnnLK1RFdtYurSApS1EQFk+luuq2x/2TRF3C1JSzsR4g==","signatures":[{"sig":"MEQCIAVW/571fHEFiGkuDzUCF3U5hXN78sKacdvPDZfFqHC6AiAsBI5LbseHTbfZ2eHquf+fCQKLFkTC66xoG+g6XNvtPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11042373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj46lnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOQxAAhrjKf3sYuBAQ89pXYRa52tzh/450Ujio1+hSBMp6VR9I6UFm\r\ny6KBK7iMrijMEFKt7esRnxeMPi0+3hMmOVBLgjXhaQMqbasvDzoL391rePIl\r\n+EO9tViBlBbWN3IRbLTPo4q1x7GKkp00lXLAjhN9CrJIbRIQdIr5Rod5zPxV\r\nVdneRjzBTiEhTO6RlHmXI4Mnq3BoF3Clute+6Ib3MtsPf8s02oBXoz7K4lwf\r\nbwlU05HPWOKBaY5Vu5iBBwAjH5QUYFlgMk6jUgQ6XUZtR3ICERTNogBP65nR\r\nGWqGO8RUPLHulz/79BbpRsDllmclZbWXfvm6nff8A2dmPFL+nAUOsOpRjejz\r\nvmEAqGIHkMkWjSabHAvO32/1YvqE0jp0YzOjBLf3kqdlsbBXY4N/vC1Cd3Jw\r\n8Z9UDoPPrkYvZIhMGYv/xCIYcNgrxcoszvlAvpkube5+P3Bl4bdWXi1NbS41\r\n9cFb3KZahUcXKNK5V+Lmbx9Tw7vFz+0ymBdrjntehasTjjD37RC/tFqo/OdT\r\n4C2+UgSatbATlJv1TnfVTCrI0Zr9hvsQJbEbfgWmH8R2oEh96pAHrqnOyqyN\r\n1ghwQwlCLFws5N8aMonC6v6cMPzUWRElnh2tWiJlK5/nRxjcGqtrcWatgMc5\r\nLEiSf00Io79jmJt1aQkG1Br0F3uADQJmNuE=\r\n=E2kH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"9d080a1ad0436697d85915fa35d616df9d5d66b6","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023020700_1675864423571_0.09736897870345018","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023020800":{"name":"rx-player","version":"3.30.0-canal.2023020800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023020800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"54fc65bc61fc4b3a50c321ca1fb0295f54c2e31d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023020800.tgz","fileCount":1886,"integrity":"sha512-ptcKVJ9KCIqv+SqCmCE01mygq3FgUa5qpHegrDSHazPC8fUJN6Gr/TFJS7uXpm16rgc1eFh4tD+n4WjeAKI+bw==","signatures":[{"sig":"MEUCIQD2LBPx+2kALHIh5aR1KvPAEL2jle4O6UsAZGzPWXRKvgIgWEzSo8JkP3jBFostafXfcxlPGEi5WVySBtwycMkzaUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11042373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj46oCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrTQ/9E7ZJRgtHtTMBdqBsXuy85C+ACLe9mQFbUmB3+O6cbhQrP0eK\r\nxLATDMtqK9kSSlBDS7BrcSDmDZtcalkhHhtP0b3ZlANRHR2DLBAPTHQPf4h8\r\npV1CsON4cf6LvyYFY8ZI4NASK2sj57JBevnp1aATBa8Tl5YzXE8rlyqZ4rl1\r\nS3sWMGs/U32XXeuLVE2b98ZcIEx7HTaUBMlGcjG6IBphpXldCXKojWWEOnHB\r\nNHpSAxXkaikK+g70cy1UYh1LzUo8LWtBLQkPyFkuBkakpunBnJ+aRJ+cf/Oh\r\nCkkpzX7CERKqKyR18MQbJ+ieKB5g9bGZ2tyX3zMPUMa08fhYuUM3n97qSV4G\r\nsrmnMDOsi9pnHydxMMCzNP8CCciC+OHMpEtqzGqDpR9xYwglPi9fbGoel5fu\r\nItntFI2nWaOCaU+kzIy86Gytsf+feAniGPlaO5G8squi2yKOKQcaoSZv03UE\r\nF6HZcGESr/gSc/c2cd7G/smvVDoZNs0/HWK2voNt1QMBKnCskW2Z+VMtIuUv\r\napIIhl/URy3fcDvCSfXNe+uV/mhETiVkAClAXQs5eF1XAwq0a1fZGTbwF6j9\r\nbeIYq6r+WMWZHfZHrL3Fq8iO/HenmbwaqXK/hNkfn+GKFbUc+DnRX3hBNncI\r\nwBUrODn2VQ3SumjpVaSUWbu2NRD/BDQ86hY=\r\n=s+lw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"504e80917b0f247c8f974b3ed7f66d321eb4fbfc","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023020800_1675864577923_0.017476007066881127","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023020900":{"name":"rx-player","version":"3.30.0-canal.2023020900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023020900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"22fbf4770a757b4f3295b03e7e7c4245b64bb0c6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023020900.tgz","fileCount":1889,"integrity":"sha512-/If5PXaoojvQvgtpnm+aRqigw/zIgIUqSfIee2Q1RXg1UMJbqiAUx49IHyiTsTX3wDzIpzwn0IjfWkD7HQElIA==","signatures":[{"sig":"MEUCIQCNIcfRN8cI7b7haSTY6ZqhCa67ZC10faG3icW3wVo1jwIgCTE+reQ7BlJKle++k2Tc+K3xy00tDSzeqmgYHPRrVtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11055339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5Pb/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+mw/8Cxls3SKg4yaNk3DW+bnKBBn2t0RSl8/fWvyrgWNAN0Au7BOw\r\nYQtGGHM0gO5KFs+qo32pfh9+NWbF0CNQHDV4OqSHx1oa3cfQLke6YMmurCfU\r\nGGpT7lempat4/wWXo6YVTquqQJUPnEnYjwTYQCLX72O3E9Gga+SNlRptIupk\r\nPcebVgVprdBu1OQOBjptgmKZTZi7xsaUEf026So0zcrAyPtCqe/RUyy3YS+W\r\nEsD7zLUXSanlCggNNt+1xZIJKo8V+Epl3CjJmv1vnQTvjx4bPj63TcRAftSr\r\n6o+lHjrCpdDDyjhbazrlPbN80Z+Nm1jGJRb8tPGpUnJq2afGVlgFn8d61RHl\r\nlz5+tcuKdJFWLyvcheuOf1Mye7+pqj9UYESboHMjadYGvI/qMXvVh9PG5w04\r\nrKEFJolj1oQzigfwMWsaf8dMOH2nNDCk+zUBBE2kIhK/CkwZiITiDeu5Fw1x\r\nDtvorE5jdyNvVp44QOV0B+VNrb8YIjXlOErXhhHwqJWZk7GcVOUvK9p3Az6d\r\naIqMJ6g/3w8KLisPoX5jFiyWutcLZJl7mcghrOWumr1Kcfsej1FzIDocJoZe\r\ny99fpuUdUZxf8JCZiU5CB9cCNpgrvhY5l1i/7EReVhmwVoaJ1m56K6UZuu1T\r\niyt4NcF6is3LyxjQIBCiRabnFO+2lRYFvvM=\r\n=l3cS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"3b63b97eb428aa7dd9a09880996faa6e34fb1e6e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023020900_1675949822886_0.44629603236906634","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023021300":{"name":"rx-player","version":"3.30.0-canal.2023021300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023021300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"000ba78d72c652274338ef01a2bddc1a72b0d5e8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023021300.tgz","fileCount":1889,"integrity":"sha512-QIaSsRmj/ITaXT1kWfMOp3Iz862xmKY8mDgqC6S70M1RG5hxFHqIiA+kepg6GWxJIuQ5/XA3fHmtoFdwI3l2Bg==","signatures":[{"sig":"MEUCIHoehvXarz69FuGKsP1GFfu2M8ycAgVpNLgLJ4/84t0IAiEAy+8hYFEk1j/wmd1zT+R75h5tLKYZHMZtSnFpNho4AlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11056501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6k82ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuGA/9HB8gwXK6wM57FOMT1Kns2+UmcxoMdnTM4awUzDyNcUruAsSW\r\nmHn8KNzMZo2+dgcn7KO5J2DwS/N4csLsboevd6X1bo6erJUJZpMg71IHLBWR\r\nVWbks3V7ljJxOeM3xh3c/Jbg7xMQokGOnLDOfncS+3v7IVFP5FKrg0Iw8WJJ\r\nhH7GnVG1YMn8YRvDxDA6zwNuHNZZVCYDy1chMoLEvPBjU0a5jJzjiZJGX02y\r\nfRLSnFRQXqNJt4dBF4im5S6qCeo6ldpWrlsrxhUpS5x2S2vKjr5sfWfk0/z9\r\nAdshsGJRmqZmDl05YhuzuFdrbHz77Q156za+pZELEmLRkwDSGqddcZl+cZ0+\r\nJNF/pk/GiAATrj1TKGu50xk6+5h/+rn9ZGjS1mmWBPps9dH0/DOrc5tHws8N\r\nYrLS9yfpwy4H9ONDtHHExnkt/mwlsF0xGbfAxLL/yivMQvlQhF5HiFvo1Y4j\r\n4cc7XDHdalFCV9/k11PEnt3sRjye1o4yDo6fMwvtjkkt3gcgeG8AhJpjoZ99\r\nNNCGl8A4Tw7IoelYZ2Pra2Jzoti4Eho9A1MDtjA6NIYDfrPjXmB9O+m1lvLY\r\nVE+ulSq4kxgOfTB0DnlMWr2CLUN8SwXzgOYgg0IrWKZsfk3uKyklU9dE4a/o\r\nQ5M6yab6uzDOfdzysOMOHRE08pYMYWaqBkg=\r\n=DQsE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"93fe5662f89eff2d0c1bf63a7c396913d74b5b78","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023021300_1676300086425_0.9462712882428765","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023022000":{"name":"rx-player","version":"3.30.0-canal.2023022000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023022000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f8b34a5679174743265e7be9c4057a901edb5e4a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023022000.tgz","fileCount":1889,"integrity":"sha512-837OPcyyOGmnlG1vj1kz2EQiwiTuZtRxPssctSQu0e80uqlt5mNpIQ1z2ic2t6nEbfex5675VTlv6eXl1veKOQ==","signatures":[{"sig":"MEUCIFNaUssSSsYu9fLDfPIBS9Ibbc4qVTxlo8vNTvUMKPnFAiEAvbXpu5bBBKn3l/iOZwWnJ+yZ5d7UdkspNsx60pjx1uE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11056472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj85WDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqReBAAllaqJT6XHyf8NW3URjXV59J5LsA6z93l6VtOr8TvhIYbwa7d\r\nBQgAEksSbHOXZpvgJ7vwTIRrjxqMdw6jSpmr7Uznwy1gIRQWgIMGijS/ThT2\r\nopSjyegn2q1pvbd8KxmRd304CGwUC8qM1hgqZbG/jQld0d6bBxWNqeLI6PRu\r\nA5Be8ol81+7fs2QNWlcdq9ZQQN6hkBwVgysp9DH6F5Ot92FVcl6rxksH3LZy\r\n6DmZJx3h5TS/fnBPdYqBtb3oMIBuShKfpe0mB2ShNkfX4kp8HnFzV70Sej5Z\r\n5H2Kp7oWDiq/eGxOqk/d8GUwCDOgPaQtbFchTZKcHDKgqu6wVBCNoPzLAviA\r\nxBd/pyjqoiVfsyhuIaNXrfB6eRKE/SOtG/xV1FYb0sK6kWo6jWkkC2WTi1Lb\r\nqiqeUBNVE2Y/A2vZtilwNyE5vvmi60NpFwTQLrQPhOM0QmxUeZnrKGVoHfBd\r\n8Txc6M3j6d9G3WKX00JIB97VrtZmld3CJPeuQsR+UbMlk7AcEAY7XyUG9Ke1\r\nW+cxc9SyR6e3yBH/N4kZAhzigl/lKMCjuRhBqwRp+XGcOqZlaoa5jhBXfXic\r\njgicBOycvoX0JrITC/2fF6qWEQQ5KNnICclnuFTuKVTBrhvtdzt10moRP0GT\r\nvHsTYdDRzfbj/S+S7gVlj6ss/Bva0S76T0c=\r\n=yyux\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"d6b32b178f007e3757ca3b432772b009e872cae7","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.3.1","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.32.0","rimraf":"4.1.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.27.1","esbuild":"0.17.2","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.4","@babel/core":"7.20.12","@types/chai":"4.3.4","@types/jest":"29.2.5","@types/node":"18.11.18","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-react":"7.32.1","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.3.1","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.7.0","@typescript-eslint/parser":"5.48.2","@babel/plugin-transform-runtime":"7.19.6","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/eslint-plugin-tslint":"5.48.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023022000_1676907907594_0.70854463261281","host":"s3://npm-registry-packages"}},"3.30.0-dev.2023022200":{"name":"rx-player","version":"3.30.0-dev.2023022200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-dev.2023022200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b1a95e4c7bde1a69c834a51c9d1d2b99e6ee817e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-dev.2023022200.tgz","fileCount":1920,"integrity":"sha512-XzpKEN/yZsuD1wDyFvuYvt0bf4+syYgNvzIskLg+36MYUUj0PVmpwP8zgYhAXg8+DRd2UrYkT+cQo2n+k5moQg==","signatures":[{"sig":"MEUCIED70sb7otuWl6Ndp1Kcdqpl7EEI1LSp48UUmrbEjxTEAiEA9kpfPxg9gQtfTkYXquo/UfHlfQS577BYBH5NkZP0gJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11129978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9euDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxTg/7BOkv3vqXVrNiY3QDTrCdxgc+YozHeATc7DpNnfcsz9ILBg9g\r\n4uoOX1bRBkaT5xPSKueqbZNJpf2sqpzFBHwJ//FKPuAscghLkM31tjZftCvu\r\n0hfNmNWu9FySFl++8SUgJH/7x1xAJJ2Dx6xrU/eVoqe2ObME8Qclk4Ys4u2Z\r\nv5HD98Wwq4cpRwOrF5XpJML7TWXruvSjOT73FEf/2/RjUlrljlCmAcObASHV\r\nVoiMHof15OH6lDA34zwFfujqNea0dpf1dA6QegOL1r8082eFQIk/kh4vm4Hj\r\nqigdeKyvZBnTDT/zcxGaTvc3uEW9cZI9ai+WyILHqrUGD0rj9sZ+uMr+us2e\r\n34AisvMgUKPNwgHX+z3NYU6EyGZvE4mjP0l9QPyzGjKMWsJNJe3m0XJYG9Sj\r\ngu8YyqpbNHxPiEuTy19PecKjWdfAokIkrwJDXjdwAUOzlGc54RAAQ7oEFTcQ\r\nz3lm0upnCbFFkI0R6p0e1GDGhDYcdTg9R7t9z5bz1alSOZtuwo78k9fwGkoJ\r\nC35sJ3VZAomJvFsUIIZlm21+lloADJQeybtz6D7uQ5QhPmCX1M6nz789vZt/\r\n5JKaYU2lcrXqhf/bbT6Z/m/H70sTyiRVIWOH58MDa+Fi8flGIlSPL04Ct4qx\r\nvih/3TNWwase7qegiRC6NPqqjPVi8CmGp+A=\r\n=duf4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b8cda479b0bccfcf460bd0cfa0a5d540222ecc33","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-dev.2023022200_1677060995680_0.20386250023066088","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023022200":{"name":"rx-player","version":"3.30.0-canal.2023022200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023022200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0c449e8f30ed475337dede8c036bbc95e32d9260","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023022200.tgz","fileCount":1920,"integrity":"sha512-o5xebDVIZp7CnQ+/k9pHku2XUWp/EeYNSMJmIc5i6nb053hexOsaNemsKu/aAVEy7REw5dUU35dwe/97L1e5rw==","signatures":[{"sig":"MEUCIQDK4Aw56KdZ8KhQal3mUmY+32MaInl5rrjRaOI9sLF8zAIgfiPswB66eD6VuktQmzQlZ05z+mCZZ78JWvbn1CyQPJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11131675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9ezPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm+g//U8k2MuLx0wY0TOOctcQRQqVk1sjTjKugliJZFqqxsN/DyxAZ\r\nqSyx+z+DZWN9IGqcYN2u6IcAY9yAFcVHBIcSHK6zFH2ZbxVA3iorGWoJBBmk\r\nh6JzMYM7sbTfXTaioV7EQiCNJCPJTUpMuuE9FjyCLjnK2UR6ApO8MT7v1Vnr\r\nECzb+wm+AmyKAv5FbUgzCnWQiVeoci8L7FZncrB1nyCl2wpFq4sEJb+VVfs5\r\nncNv/3Pru5Gz39fn5R3MHUraGoyGpyWkzuOfLDwr9igRknk33nxC0TtW7dGS\r\nSWZzrrwkuvjWbI/6XeDYdlazJ+7whBj4q9069nLplBu3MKtno6BqLFx/pFEL\r\nHUuP76jjSLEA8eKHc2WlKWLMTsKLq/Pml5j6N5nYyHeCYDs0iC5ZgEn31V+y\r\nXSkn1FfCw16cVbYyA/CmUQZeIG9T6fnUJ1uyuCLFWXljMKeHXC/bMVvCPaPZ\r\n+xE+hCxOa07WVFjkYgwiMm3JJ2NbXO7eNlxsLro0ZMclEn7DJozcCvfDWIPK\r\noUb+MsuhEmuAairyG7r4YxY9hPyjJT3opSSL8uaCgcp8NgMkhUfc52zluAXU\r\nDkjC3gdVtu//X6ueikHq30o+r2dhwgMDkz7lZgJDV6DW2H4fQNRJwlW0OuIX\r\naPiLxcKg3M48GvL8LMdIH+EYs69pBK3ik/A=\r\n=4m/o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"7eaed0fecd260a8c8bba95470a665dbfc096d6ad","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023022200_1677061327556_0.923174155746797","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023030100":{"name":"rx-player","version":"3.30.0-canal.2023030100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023030100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e3ac8c03473067e327372bc23aee3979766a0b35","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023030100.tgz","fileCount":1920,"integrity":"sha512-I+TFSHQFvu3MhuXmBGy0Dby6y36jsvqeCHv56WimHCn6266K30CpaRWdvjWxR79abCB4J1ff79L86dFygETLrw==","signatures":[{"sig":"MEUCIQDdx8uTgJ/KiVUh0QJFaRx92XdA6Y6K+JBdrZrtQNaC/QIgCZ0VpvQ9FpYjWmNTr2fK3uoC3GX4mZBPhtjbX8KMF1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11136321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/5bIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv6Q//asldLLgQzV2Nsr56JtaHv5klv/faKEjqkbjuFXC+YM2t+pAj\r\naYrguH6jYQjGAY7Ux+kbVL1ECbcv8jseknWmJiSVGGKV4jSacBAX0dMb4yQs\r\nMp3SCqW3K3JFP/qvm+BJmH196774VllYAMwdYtUUUckb2A2lXLhjFpKQJRTD\r\nZW5f5CCpzq5xC/kigI+7Ce24qPFttobW3nWJ/3Vt/bxaMlYtYsh4czz9kIw8\r\nH1PCogNoVluZB0g+mCOO+4ivBqv4GrTYf5O7O93lzD03ZfihPm/0mLo0silB\r\nURMCUQAC50hgvhVcwUuuF0nojoQuzKit2caBKoNlLg1kLynwdUZyJhtEcLmy\r\nj3UTrmIswLSttDVqS1sqpD7tDYrhK0+pubM9U1541h1dotXFkLsZ57Kj6rC7\r\nm2L4Klz2X7nVkaL48dgO8RQFAdShIpdgQJNo88Irf8JLKqBxicKfk5+vxaFP\r\nJeDAxrMxZJSB5gUTOkeRXL6ELclAtmJWo5ppRu5KjTWrL9GtHdv+KKcMkZZF\r\nCNLu9zKRr6E5IPHcnb4w9NMOUZ2skYXt9WDlczVV2e7vy8geZm1RK+N+SXug\r\nym3rM2bXSv930NTfBNOE9Wohwdb966D0w6VGAfIToQFdPbhZE5dcBzQbQSii\r\nlltxKVMBELAak9TpmwoY+1b+6EKSN8xK4XY=\r\n=Ya5r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"323e8ce4f114b5ce8c49e20203178c86790aa6cd","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023030100_1677694664390_0.19297104231520978","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023030200":{"name":"rx-player","version":"3.30.0-canal.2023030200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023030200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"71dd4e2602a0cc2a4c6438b4c7eb2369bda2861a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023030200.tgz","fileCount":1923,"integrity":"sha512-PKhkZUDeklBdfDHv/eQx/0vHel7p00l/ZPDIpvZRjaeQwohsiK8DKuBlJvc1LTqunHIIOV3fACJKuWEJ+oaZRQ==","signatures":[{"sig":"MEQCICm6dEC81uuJqPQ3mN6n0qmWWF2pTGZotHGR69usoQx6AiBQd41QkGglugF1Tn8MoU7QrWR07+l7K3d42sitKwpGdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11149174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAKoFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7ow/8Dl2LDMW4GJQ1AWcobyV6Dx/19JS6QCsfJc7eeEZXSH3ndC+3\r\nBrqsGKZYHgGAgDt6vN4wPbTeVLw+0Uk6sRUsJvuAEIRdu9K41Omaxh/FdXAV\r\nm+ZlQa+53TatOhIysSluhA5XROgDE5HrILLavw6nKCYshf1arayXQSQSZf+X\r\nOaHtcaoM8gwx02HOWIed5BsikU6EQHW+8OdtnOEoW2AvK/9npGJChJ/ZVE88\r\nrEhd3OC2+IiTGiRYeaM1DYOc22qAOF90boHlmTtUeJ1M31J78xlQvKshNBft\r\nVb5WsW8JMmM8+FmE6MLd/ROZprQteSn2j/YCxQtdZZ42GfGdJWgHHZZBXxHc\r\nmXg2Hke3e2sqAP9Zigq/hSNIQ89wFE6kdjxx5S3RqOMne+3zDVlcnXJQNB0P\r\niUr/ahy2FPwhwyZ30UwxKhMHWhYRPuKaEVNBfSrgpQGCwp19LidXggInT+qX\r\nZutc811bWJ5v3+7qBYgUzJHw/OdHzMqtmIiRaRQ24gZTn7Yi/xCYnXSOvhar\r\n6k4rTu1Bd5jQJdhZiwlmm1IW8GgeaUp65LwoMZeix92HtVcnEJI8hdcy7jcI\r\nlpY0H0tbWtIx40oape6R3BbVZQ23B+dXHAVXGx3W9GHQjdVmUpQ000Q41ogN\r\noIwvmrTLS1xIDvtbSAGg/Lv+9HN7VCds7QI=\r\n=B7ya\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"66eba7bd82b3e4d5523398358849a68601c0091e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023030200_1677765125021_0.5207231381548543","host":"s3://npm-registry-packages"}},"3.30.0-canal.2023030201":{"name":"rx-player","version":"3.30.0-canal.2023030201","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-canal.2023030201","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"789164bed489c2015d6c20ccb49c425b570cf6b6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-canal.2023030201.tgz","fileCount":1920,"integrity":"sha512-Omj7nLFw44Smxt8I3Zm2gFJktPwNsT8hduTOR3XdHnTScn0plJhhpBhnjQSA6kCSP9DsZ3AiHGexpBlLN4BmUQ==","signatures":[{"sig":"MEUCIQDz6q2LSvnzlIWMPezRfcrR3x7CGQ/cDl2/0u/oZvRtswIgMGpfZje7IKmUUfwHPhzAehCKKK8Bl/mFt/9uTgI2u9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11144618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAMEsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIYA//XQTgPbx7OHo3uMbjZC/PoskFMwpIn3BXPVk3KKdKK4RMCVWN\r\nnO0MEp4KpRtPxx7IiBa48HLqTdvoj6IEp6cEHPM54N69lUvNKY3vkaaFFOwY\r\n1zelru4cAFO3EbFsLexTgDqRHntx0jUy7Hn8rovuPGcuAtPyxCZVdOrw1zq1\r\nQ7bTL4N4KNpudpSoAH1i8cPYXpyUj90g0Wig5sTye9ypCiCfVCy0MqK4veaY\r\nOqTquFh9SEAuAiwK3BtX58LLP2ua8ibwA5Z8WSQXjqysgFzaev4GMou3Uly0\r\n3objhcug3ICptUhI1uYb2xzBQuVhrZNkeYFTSkRw8JNG+FXGl41VjPaTjra4\r\ner9+D8cE2x18K7Z6kJVa2+CaGzUXuvxNemJh/tQ25LoZo9NJvGMzMkMFBi5I\r\nvj1I6d+9qpt+2tEkIolnBSnkKqRVlkllh84FBCMuvptrsrkafrkvZP4+hOz/\r\n8iAGsX8yifUr2tGpT2CcPlaAn2QXHFanMkzQvFOIkEhfE58x5HfMa8RdZ6LB\r\nu7fESllLOOqqm6eWu7ZdXrU4J+Igd42CttMKnNmZqi2FquIEL48ErpmwyiI6\r\nyymPNXMtfDRhpiAAHkHQJUJTk8KOqq1tTTqJjgrDAFxYRlf2xuLVr1RooCjw\r\nCdw5YOimmJthNO9124zmB7tIy0FYA80gpLI=\r\n=ZWWI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"ebb4c79f631b7ccf50491d67d1388d184a9f712e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-canal.2023030201_1677771052291_0.7505351324438649","host":"s3://npm-registry-packages"}},"3.30.0-dev.2023030200":{"name":"rx-player","version":"3.30.0-dev.2023030200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0-dev.2023030200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2c0557d1462ab10ed3358150a19cc0fa0c10add0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0-dev.2023030200.tgz","fileCount":1920,"integrity":"sha512-SK/meQMYmRUIjRe7raAbYnQ5tZ6W4I3jWFp3EW2DASn7izB4pKTfxfvK1mtRkEYJbpMEeTaxyeNAZ+tseqUYbA==","signatures":[{"sig":"MEUCIGxCOAUIAyXHq0aGUH7iaY4/mVkMnNJ5Nh9JiGHPL+wRAiEArNE5pfhZWwt9YV5fd5DHLekEi5Of83lvRUyFUebdj9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11142921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAMKfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqraw/9HWD6D61f0lgBJxG5q69se714FfyYXT0qey8K7d3M1XReUOmY\r\nzAtF1ObNl5JV/w3vsTBrsCRNsPgxjvrvaK3cXEsL9YJTHKBrUDXcMD0TtN7u\r\nVWAaNSn+9tp2LFcoDBVQJQmSjFPiYMW8tI3AlGF4ZdPwF2m0adl9uSdoJcNT\r\nKt7t+e5ynE8iCv0+WJW5MZKkxtnvlFfTBn+4nhdVOoNcH3BmmI3S2paINXw+\r\njRHKCbxpJtXAKfJtGXA29rdU+stvzJPY5cMtiyBPV41kOzHcrQAbVN8Y14N6\r\nOzuM9wL0RFjsP4Qc3M4ngn9kCAbN2epvxEqy8Fcsl8c5Ugw1LwpIXNmjzRHh\r\namAPW/cWPgA146+ciLIXMhKRw/53L5yJGCpggz7kINY8zhZRztvpB9lW4e91\r\nxHDUx51yX2nI/SiMAlb8+WtzNNBU6Ml93c3b2l/NihQF3cEwUAEPKdKpMGDl\r\neylXxzaa7bU/64bVAIocoKLnsSguWVwBNVi0gIA1St2A61OhA+wL4NVIRhUj\r\nrlt+2AFa2GFbLIVmy7B+L+ISA201IWpjl10oiJw6Say0xbNAhtyOB+nsVQ2W\r\nLJugCawI4fbWsDkYXK47KIsaZCk4V2RA5qL1Sz+uMLioj8VqFqXd+t9h7kkX\r\n/gCRQ9xAa6vnzrcXni06LdDM4sD+0pl5Was=\r\n=rHG4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"e7939cc9a18d6095f8b3071c33b79f2ccdf93444","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0-dev.2023030200_1677771423264_0.2558126170926871","host":"s3://npm-registry-packages"}},"3.30.0":{"name":"rx-player","version":"3.30.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e2cff8b8252843b1e626045621ad589e029e54aa","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.0.tgz","fileCount":1920,"integrity":"sha512-d3pfgxyHUkfOqaY93EbuXwK3HSd7hfdjGkDoiyuFyjjDBsRdDmElLGMODcJViobBLJLLcaTgczh+vhTyzgHBFQ==","signatures":[{"sig":"MEUCIQDOr75n16tlD+STmpj+p+l1a5NJGbpVj+GpIarfcuBWZQIgUKxZRmd304kGcIsk3A9VBMuVcV3jaiwVlKGWKB9ZqdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11142763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB2T1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4PhAAlhhwFhEwCq6jvVKBxRLgKDe3Bz6iOZJp0kC2mD7gAEXkTx2b\r\nfDLwmfhyHQdBv259yo47Ad3Am4sb3AIqiHbjhElw+NLWxF1XXMFVV5SECAwN\r\ne39bM2r5vom7gS/RPjbH1YhRSIZjm7gsM/TcVl0eopgZrIUqe/qIOE4PQoE7\r\nndL8z+sJ/pJqKDV6lbp6qRfxqVRmA/i1clVHdd0tJ9PdpfWv0Oe7w+eZT8mC\r\nlBkf34F2R4VyrgIWSnXn+OYpSxPloaCjl5cm5PKB4uwW3xvVs4KOxiPorOW3\r\nKTVyTiQdXa04m0B4EIVL9wamDiOX4eN1f60SkFH6IfkqeZF9wBVmzbez8I1/\r\n6Az7eoRxiefTitidZl7VBaLeuBYo0qziAzsPfU0grqzKbtPuUNmnYHAZzy7L\r\n2mxm36EFEfgVxPzDQBRgAowjmO5x02hC0lqevuzpVnj64Jhvrf/mQ5PxHzgx\r\naHLr92+7nK8IXU/VaxEgXBJHttDTPajJnWL5SRmQP90SklUT7JQkZcprY0VL\r\nIzz4I2Eyw1s58JJvEfMxDXmFNFxUWjZo1r0s6Nb9AJt2Io7yZpITcIybzzjf\r\nodbli4qUmUF/5RQuaG+UTlH49X0oeP4vbkQq1zxhF8+DwIoQREt6UELxGdtU\r\nQq3h8Kmr9Wil9mZ8zKIiRMT+24hzMHpv/DA=\r\n=Hne0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"ebd1266db346f2d2da8e1425d97123d1037eb9ef","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.0_1678206196813_0.5136370940202475","host":"s3://npm-registry-packages"}},"4.0.0-beta.1":{"name":"rx-player","version":"4.0.0-beta.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-beta.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ca03c254e08c69833bf04a09d4259be40de24b60","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-beta.1.tgz","fileCount":1901,"integrity":"sha512-/a/Vf9pLkVPMxyUGxvrbDIo11HHB3fMApCh196zzxZaNmFdtr95s6+R1vH4lqblOas/8t3wkCMbp5tBee0QG5A==","signatures":[{"sig":"MEUCICVHcCNQIaR+9KTsrKbeamQfu8Kf696w4Q80BMAhoFiNAiEAjqQNe6roCXu7Afmyk/yZ2Mnu/8lGNuhh+xLPpmbQRlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10904168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCK1cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWAA/9GZpCL3DZaXBdatXk6J2cJdox8En8FebpoVz961BiDDrPfMyg\r\nT2gEDQMDXeHZjwgQN0crCIYVsWeTxdIkp4R//9ITwO/h4q90Dne54y/QNpvj\r\nCdO6T6MP/+UEZkXIzlV7bzXaiJZCBuhj435Dn9z/MgRG4wxgm+nrsE7n+A9h\r\ntFRWhg4QZFPfdS6bqMMxNEKouw2jaCBpFXKNeXLDgjP7J0yGvuW5s4+R/322\r\n5UpMn85O1LifBlIfIvaEwA9QXvMllfhW5FQh0BNi5ww2X5XyanbuIhyeV7kx\r\nEHc0Pa2SK155hmCclY2GLODKPn7ZErCJaGZFrpYJaCwK7WnVo3bLyjaJ3ljT\r\nL4GM42IxhhbeFOIGcCdNOzifUa/Jk1PDjvYR7ydGxJaaXrqFu6FJONNiz7h/\r\nQV8EdENMuxee5jbX3cz73AJjviWVhoGhcVbANfyKFtcWYllYIymsUyG9IW8V\r\njTIu2Bgsigu0zlHWcJh3oemuPLnhGuN+IBGTH7nxvfz8MV7spjBrDV+ht5jg\r\nIpsYn+4G4Aqz+r7lhsvw4Ebo9SKZAlALHiGGLs6WAttd7LiKmjH98ZNMrUSa\r\nDoh1CgmyFZGOY1VReDvexSlzKyWJhLcSGlfjw0Q/MS0M0Hq0CzE6A5Vi/bD2\r\nEfQmRgSCbLfueVK9UNexwDXLBiMmTbLKWmY=\r\n=nML9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"9ca93b82ecd741400e36962f5e9652cc3bf0ba1b","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint demo/full/scripts","test:unit":"jest","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-beta.1_1678290267923_0.22734611500774604","host":"s3://npm-registry-packages"}},"3.30.1-canal.2023032100":{"name":"rx-player","version":"3.30.1-canal.2023032100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.1-canal.2023032100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d440248b8ab4956d07b332871709f55f2639fd73","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.1-canal.2023032100.tgz","fileCount":1920,"integrity":"sha512-r4GQmuwVnivSVV/Rh78iprLhwwM9FBHW/FxTUlhntrw82uUTofBnWG28uZlXonZJY+2q80HMZLQYTG3zYd3ruw==","signatures":[{"sig":"MEUCIQCN7jOmfHNPDnJKBeVnJHEtbxmBMKHZxaUpoTmdCMWsAQIgNvVoKW3kLVe7FQlLdeu8ElUipFxuUGHRJBTmRP6U6UI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11146755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGbfgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP0A/+MB7T+JOjvXZTQIeFa951Y5RMXyoSEGbcG2oKqr/LNkWsXZwj\r\nOa/prwRrUvTFMrTXG4l2/cN3Z8IJut4MD63DENFP0qeAMhEwjA66iH4MOsfQ\r\nSe4oh69LduAdHQP06S8cNUPIKsUkHaNBOiCEOyeM3+WdV8YXXt6zphls/jy0\r\nVWxdu78iuarqBIyizQIWzMKx8rQF1U6rhj1kzE9gyqO9tuAUELE0tGDL+y05\r\nNFPRMFEV+EmJz5qsBripFnWhJ5vp7WOKVJ9KnZtopgXhmdZ2KMoj2f3j4ymx\r\nOriYVh2dXcj+kow0cIequJ9lvPlN8hj3MbP1yJzCCl33yXnD8iGEQLA5eIi8\r\nhf78oz/hRr/q8g/+Iwwo2H/sBy80DDFrB/MByhjQyvvX7fKCS7FQM5Jxs8Av\r\nOJnNA68JKy7vV17anLq4oBDSJCDXYmFyAG3uvf7Jclo9YDtvjNYw8Q5UwBKj\r\njxxugyyRiCTpQ9NxTNRl4ios8cU7gsQMl3p7hhD4T1K7PVr9ppmTLJOSg0IM\r\nWvrP1eM42GjmXk6+bSbHCy3CO3+Jvt8RB5OGYUCz0hDb/V2tSKNX4YzR31CW\r\nw2Ro6UanHErD0pUDP++bDJLbcra5GvFYZoFdFsE4fZUszQr/ooKfwZLkiJgM\r\nRzP3Y8h7sEEiAH43YtDNXAEJjyDmZvctXus=\r\n=LpqT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"fbc8df6d678f8acf2fb25599f2933d3ce228ceaa","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.28","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.1-canal.2023032100_1679407072113_0.44888185134373737","host":"s3://npm-registry-packages"}},"3.30.1-dev.2023032300":{"name":"rx-player","version":"3.30.1-dev.2023032300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.1-dev.2023032300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3ea9784f0b9059f437abb25b190e961a4fdf811c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.1-dev.2023032300.tgz","fileCount":1920,"integrity":"sha512-Pz4dSMzZoGApdB6v3MNp29YsIvjpxJNtlx9mGhpt5JneYeKjKqU6CibYq9h6mRsFbWDzZ4w6d4GtHTJGNour6w==","signatures":[{"sig":"MEUCIGlIeex3Pi3JBozoDI4VFFYZWeufMyXZVMSdjdxAHGq+AiEAjT1t7W5cPrHJIkUobkRSpRcxjFhk8WIIFycgjkN0xZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11144760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHFCmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHtA//SlroKu0y6IBEZbb4A+qPhbHuhl6TJvvDBIgLHvGybB60v9BW\r\nu2IVmx/NS8G7WJpEExe21wTqjZDPnj/b2GqbSOdJvYVp5Lc799nX1GQgkh7T\r\nqcV1/YaB0O5ywMltxopxPXUqDVxVSXeRU2tNbsCmMj+dRa+YEd2rKY4tfMVU\r\n/KabxBFQzWDVaQ/zc9QI+D1O/evtbvQU4UVO1YNjYHooagZ2AU8Oqyqz6Pu8\r\nYGoZP1iNXa3OZdKtCHWViHeejxTtrav8GwjH6Zd/vd/5atCe8hzxjcphQRp8\r\nsc1MzUwI3bnVXCVniRaQ/HGxgnIep/aIE0IuCV5kDHqajRlm1kv3LUJLth+5\r\nDgQHkJ15ZKGUi2YBv9Jbk76hMRcruz46/8HBgfvjtQSXBWxVv1es6vbXkhaT\r\nuszXDBBBBjNYsEfnkQML746Mdq/bpCKsr8b0mtC8UwTFfUQ+QDDFD/zTOvc3\r\nTB4twGrQNeBwBcapJxBk/z0SNUggR1THR4T2b/zA0ebmrmGkwTDOt3u3qBk4\r\nwzZzsqtm0GjN+mLjgpNfKeT87uMIv60nsaEGWKekpj1+0MHdpqlrtsbSlw7L\r\nuAl8p2fZiI+PYQ35ktu7WUq5UQO9Nj0/jsLNg4bqk2qbe95is48lmaBVoerh\r\n+PBzKuMMeG6n0V/wKPnXaspPFVvNsqlvLyE=\r\n=wlAM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"a3a6b87e9fe0a7fd22a61aa40d2796a1487064fe","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.28","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.1-dev.2023032300_1679577254018_0.658400980044912","host":"s3://npm-registry-packages"}},"3.30.1-dev.2023032301":{"name":"rx-player","version":"3.30.1-dev.2023032301","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.1-dev.2023032301","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f649eb44b3b74f9da00f765a2add27d54f415616","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.1-dev.2023032301.tgz","fileCount":1920,"integrity":"sha512-BdqqDQRI0ywuSzmPUnZwa+BAoKbMJrq78re2GTuP9G6im+VDlddfjaQtzidycMNdx08AVT64T/rBYt4P9hpmwg==","signatures":[{"sig":"MEUCIF0NWo7AiDqOg0NBhltv3Tg8cawmFHxkwxMDw5qn6eK5AiEAvS84AobpVJHsg26CYx+PxQy0YVGfKaC2L6pyFb2wALA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11146885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHHdlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRvw//VV/PCQa1mqNSXP7DBik5VfoJcM+n5+O8Ru27MwnR5S+o4iU4\r\nrge5rWFc+g5dwqPeZDEm02mvynYEIfokhKXt4MkaynPmsHk7Bc/DtmCaUCFV\r\n00qnefQ94MYiz7k7OzGQCmNG+MFEUN8eW17T/LfA8UOr5H0H+qabViwOE56t\r\nrstyU+tBQN5uGQDblcC75GPb+z4VXJUHMTyXGn75uiRMSOJqxPIgHb+SeotA\r\n27jz84+L6cxbyBdej4fuD0WAvC9/1uDRkG83Xbo673c3kMgqZlclrRhGdgXd\r\nc8Wwh8z7GPShB9g+q44qGFCxKDUjMsrrR5zTf96J8C7FFnLIDAvjDlwnMGlt\r\nMfRTLOqW6JE5PX+vF90CceNPAXvCXGSA9DSIhTkciVRMzNV3a7EN9BlNkj/m\r\nzooTk22d+/ofSmJZ5qVxtXTIOBzmQBWRNd+hQW95c3Lbvg7i7Zns5fXQJbA9\r\nY6fRZT98Ef8WgwAcwoZAyZBUtGlaoCvauUA0EvEDWgV5sbPHvB9pEQ3i3+u0\r\n0+LC7mTL/oEmSSckd5FIx45CqgtKQgG3JEhGekdM+Ft4Ffq4DepVVfAznygx\r\nfhebmkznMxvp2tzEH+KfGP5dIluRsHC16GNF36BfU7aILwGEgt9yLdHdb1/N\r\nglCnOjwrdj5Mjp4WgHQUL/qgI6DwvqDn63Y=\r\n=9MlW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"7f852487bcefa4c9106d2559c9937ffdeaaf20aa","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.28","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.1-dev.2023032301_1679587172965_0.46029287560690224","host":"s3://npm-registry-packages"}},"3.30.1-dev.2023032800":{"name":"rx-player","version":"3.30.1-dev.2023032800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.1-dev.2023032800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"97a75ccff975d47eca90085917819481a06623b1","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.1-dev.2023032800.tgz","fileCount":1920,"integrity":"sha512-SE/iRKx9La//3vl6EfX8cgvXbDkn8u9dyY8hWkDnKuShGSKc4Jxx7xHzQ3fOoNWiFlqnYM+9dQaJyIFCpvR7Rg==","signatures":[{"sig":"MEQCIGAMjgU4JoATVtGiNKooRWSA/2f9ltVUfatH07Qy+6SpAiAcifbu7Pk8h0j6RS6AmcYZnH7kXTZw8MZFprreg1P/3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11155510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIw98ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvnhAAolxF/uG7C4pcmhMnIqsqaPhh5iBcW/MrM2M9WXhRz1E9axlp\r\ngPfdJ2OjDTrB6aYjsN8n2xb0QRTvQiTsZ7Eynj0rt8eP70vzLqEIiTMTqQAY\r\n+VTZTbdB23PuSD/Gi2w1VMsh30l+6h4X0BaDdtHk/A5axJXiIHJ7MsRRYI1P\r\n04C+lSrrP9W2zKQRggoAUlmRz66ibvyckBwika3qdzk9LTWZcsUTNLS6h+a7\r\ndgSDOKGjU6XlsQGCO5Oh4MWoClIKDkajoqwrk+bu25QYNbdLkNaJl0bgll1O\r\ncdkGeU3OVY2tQcjpBP3dKIKgNFIvDS2oQ3GGOlFBhvwrJU1rweTJJz03hMDl\r\nRzdoeEshW28NBoxm9GqRJk8vcQtpJm63aiOEe31zOk8E2GTxOVPNOqe7hDrV\r\nP5tQmUSoql0VO8KqFpbh8DEzWfwsx7j5PXu4s77PCXE0y6vyfUuBDPgsUxER\r\nZj+suWUlW8HFe82W/52UeHxd38E1QMO8TTjqGaNXjjHvhHHCDsDTGNkHMOxq\r\nKmuBNHRxlo+9bTbV10s3vphKG6uIhK6aYP2bl8k3V46XRLhxyglXySpPtxT1\r\nAbFfjmQgn3HZrTnbPTKmhV1AcXhNLl/GTu+2G6UhI36BWtevehH+wvjLcloZ\r\nHN2auu/4Cin9MFAW/iSvdlUnbElPI8Ar6IU=\r\n=66vb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"4e21f6e147f008e2db7e7e18b61b7ad173721395","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.28","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.1-dev.2023032800_1680019323621_0.4917816613973194","host":"s3://npm-registry-packages"}},"3.30.1-canal.2023032800":{"name":"rx-player","version":"3.30.1-canal.2023032800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.1-canal.2023032800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e50c7db6cfa0a09088459004660858fe4228a23d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.1-canal.2023032800.tgz","fileCount":1920,"integrity":"sha512-eGC0OvSlnGRjg5l4yLdn7grxdpfwUJOzEIOzNPf2RaOLd3249VkthR3aG/3SPhtSsI0IayA9KPfdcOY0nrKmJw==","signatures":[{"sig":"MEQCIAh40AVywXbu8bP5NTTe5pCenpkoUvxM0bDPurr4xVyGAiAsEsFmJDny9zzMaS/DpENinI/NF8RzWmt0NGt/N/KMPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11157205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIxG6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoa/Q//T2FCGm+L6lDlJKIS9L2zkdq4ZNWTLMiNucABLj/Tk9Of0mJp\r\nMcz3NARrxsv9erWFmEQCbT7UrsiTxjR3ieMK1NNaYY4XtU3qgUXFsMC1Yk/A\r\nWmUkYG2owSzIwowkpjZZlO0o6Z9pFcGni/oH6wHMKV7J73DOdLDq+7MgeF65\r\nR37JZX23J2ASr4pxzrOgXs6rC3I+luOeEdzgd/WbEe8UsTPI3afq2EtZOI2M\r\nN+xmWJ4uR4eobxYXsSZ5jOMbXCqVizEThHuy5FktZEbDSLuc2wYG+wLGnZT9\r\nPOsV5DTXAfQpCOCwHaIIagUZb66bd9zNYNEoel/nBcbQ4jjcW4xSjuEjjieK\r\nESued3n6KULwcRZUdTVoqD65gE/k9b7cSNqkZIeReXtyYOJYo8bePNSCZ6AO\r\nsnd8Yqy1m0Vjv4/RNV7Q3FsAfjer2Q7knMyK3HHcBI2TOPfNKyAEv0i8ICfy\r\niCxfpqtrp3WYrd7h6LTFrrChNK9g/lVN88ff+i0TEnzBcqW4vZ/5+TlamnzQ\r\ndI6KwVT+36YYcHp3qO3JJzP/sTT82HN/x+/xLLUyu8eQ3XwAm6qhdcmu/bkr\r\n9vQCpcM9kasq0uvNWU4jCeXqQXlWECuGJa8KKe1q+JMzrivjKWF7wwCU22FP\r\nANiY6wXlqKM51HJWfnyj3XhyW7+CLyPgB3I=\r\n=eg2N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b039d92069a3266b949a669b74e3a461f4ee2205","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.28","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.1-canal.2023032800_1680019898422_0.37229212170017734","host":"s3://npm-registry-packages"}},"3.30.1-canal.2023040400":{"name":"rx-player","version":"3.30.1-canal.2023040400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.1-canal.2023040400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f514967f40d77bcd45f0a2952e0e5e3c9f7f7cfe","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.1-canal.2023040400.tgz","fileCount":1920,"integrity":"sha512-8lWty6LrUdERwFSz2riztJveB2g2XgyCWaBjeQ+76v0nI9tC8SFb0KmtMZBOM0ITkW+AJi7PMDz1+6b7JdUbmw==","signatures":[{"sig":"MEUCIBoWGVrDzGo647i3Uv8b3C1AEFii36n5FOd7hzehbkauAiEA7fI32lyzN1cVtD25jU2c7Redih1rG+/WsaFCvcvZId4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11194857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK+9TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8oQ/9E6XMfzzm2dEv1GvGL3lfuhWXgJa/o98E8TA6AMkzHBySGEJP\r\nJHoqwYniJ/bHzhP6/oCzFAbF3aYyjIY7HQkATvxuKlfNA0szdwFV8VtJ97VW\r\naEizYCP49LFrLSxXb6doRR6WPWVnNOgYd81RZtn/yUUDylsOfKujQuCm7+J+\r\niXQ9M1XVZPtanwu/c2xRqBu0ZZWpB6Vx3LfA5bdEXDrrlWzz+ByCNU6X24iT\r\nc9XdWEHpKz339FMLnBz0bDNqdrjzqa8u6gAvCKstrzGGepABN1kqTvykcQ+6\r\nV06G2r3rF1oY1a1aR+adr+rZbi8mXYV8ZIV2mGLgjuiT3fnKEZR+WINniK23\r\nF5FKN3KCcFTG5vv9DnkAinXmlIQDG1Iq06DDOsOpvf2NZtTfCY7fyDWLjTz9\r\nXwxWbNY6njclx3QpshYn8muvAsfw+056Y5QnK7MEG9JfhUqFfm701A9FUe1T\r\nJfWya9wp1aagW0b1DkDNcetBOALmc4mlYTRMqP3bbneEf03ks/YpiFy+/foB\r\nB1erFAqiY8YtlgIb3EKFOMBLgcHmb+CuXCxyLGeYLKneH4rEBbRzpcgwmc/1\r\nKx3uDULhdQhYtEr7WedWNW2NSHljUcWKr1Xx7P0sbBpWWH8YMEswl0Q5DWo9\r\nMbZC7zXHin+Lq8nvs+zEISn4lHKzmY9evQI=\r\n=ovCA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"d2d970d52eaec402913edf8b7728546f83755f2d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.4.3","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.1","eslint":"8.34.0","rimraf":"4.1.2","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.28.0","esbuild":"0.17.10","express":"4.18.2","ts-jest":"29.0.5","webpack":"5.75.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"4.9.5","@babel/core":"7.21.0","@types/chai":"4.3.4","@types/jest":"29.4.0","@types/node":"18.14.0","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.28","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.20.2","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.6","jest-environment-jsdom":"29.4.3","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.53.0","@babel/plugin-transform-runtime":"7.21.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/eslint-plugin-tslint":"5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.1-canal.2023040400_1680600914792_0.9561517041674663","host":"s3://npm-registry-packages"}},"3.30.1-canal.2023040401":{"name":"rx-player","version":"3.30.1-canal.2023040401","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.30.1-canal.2023040401","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"bd8bb49dd48817c334587c5e7ee5213bcf316b9d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.30.1-canal.2023040401.tgz","fileCount":1920,"integrity":"sha512-rYcHAdyPjJY2qNP27C4KlTPvau//BJF7oU7Xre3yWdcwl40fgw5/3ZaNimIVyoiMOn+eIfaJRfxIpN0ZcHuffw==","signatures":[{"sig":"MEQCIDro/EeQN3B2AyiUIuWi4y7ea0/pK4n0u5FKYrK0RSscAiA/tYOXBmutR3pbwt6cOnSJOfquuC05Z01kNPJ4/xVUMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11191249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLEXXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryzxAAo9DiK+FXPx41cZkucx3Vxcn18gmTQfQEZfUDdlSWF2KbnWyw\r\nL3U26VmV8s7OBnDZEvqwAhymn9UvdcBaRHRz8op1b0BwqI3lrIP+2Q2qdYdd\r\nDJWRjZ314TV7SClMdxSnWmPUa4ezBSkKfdz+5y2FMbhiIITSA5Ib1WR58Sjx\r\nBSXb3a1V5uSaCsmlrPSk/T/pLkCopsXotLD1K10tn/LkUTW+kFcnHZxf2eMA\r\n4t3TdA4NhRwaH2fFHhMtnk9GjgyNazemzG57tIAgKQwMj8Osi7mJaSffEJ8u\r\nkRA0rV81VIByoF6f/2sxV3FjtONKojwsG5orrAbxYOpoaFZlgl4SNHQp1hKB\r\nRM3YchS27szlJJK/Xmzlq26BkVuhDYkDGEyR7aiHY1p19sDlHajzrU/gUkeb\r\n3BoS9LZysroJr8yz+xKLkdbOqTeGkZftxzT7jNrftS0UWc04LnN5GZwn5We0\r\nESKKTo9wGsbdyJTyJaNNOh0psSYWqm8sd2FbpvqIqLsJnotvO/nNChXSXBr5\r\n54HVHBcc25PtliZgG/y+vefgF6DdcKfJ1L1Fj+mpXQjwh0sicZ7ID1omlhBl\r\nlKzL4QPRm1h4fZ8j+a3y5FIYQBR+iW5JmbYsLFgo7dXq4Gp75cWs0AsHqH37\r\npf1uL6AOVHnTpQuYmFlDbiu5Kl6tKIv13uw=\r\n=LgQu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"71a599c2d5c41f1a0fb4721c2d63708336b20a4a","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"rm -rf doc/generated; node ./scripts/doc-generator/index.js doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.3","eslint":"8.37.0","rimraf":"4.4.1","semver":"7.3.8","tslint":"6.1.3","cheerio":"1.0.0-rc.12","core-js":"3.30.0","esbuild":"0.17.15","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.77.0","react-dom":"18.2.0","ts-loader":"9.4.2","raw-loader":"4.0.2","typescript":"5.0.3","@babel/core":"7.21.4","@types/chai":"4.3.4","@types/jest":"29.5.0","@types/node":"18.15.11","karma-mocha":"2.0.1","markdown-it":"13.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.33","@types/sinon":"10.0.13","babel-loader":"9.1.2","highlight.js":"11.7.0","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.21.4","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.1.1","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.7","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.57.1","@babel/plugin-transform-runtime":"7.21.4","@typescript-eslint/eslint-plugin":"5.57.1","@typescript-eslint/eslint-plugin-tslint":"5.57.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.30.1-canal.2023040401_1680623062884_0.8323758723885888","host":"s3://npm-registry-packages"}},"3.31.0-dev.2023052200":{"name":"rx-player","version":"3.31.0-dev.2023052200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.0-dev.2023052200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3f027d74739e3ee6c35e022f1f3f95ee0f4d7e19","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.0-dev.2023052200.tgz","fileCount":1906,"integrity":"sha512-p1OXrZPBvOcMXeTcIKiXkZUbKhMoflF4MlqVlXajjSTclMXP+Xe501Fg5jTGWFoW+3xwTxQ7Iv/kd42H8Fl2cQ==","signatures":[{"sig":"MEUCIAaPPMcKB7xOVKi8S7g5z0Sj8jhPt4j2dgYumVdNLJWMAiEAweItBiX9Y8y8WRr7EDw7OKUjrN0dnXQeTltlB3fLpAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11079592},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"31d662851a4f9a51ae7aaedf78138e04be76166f","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.3","eslint":"8.37.0","rimraf":"4.4.1","semver":"7.3.8","tslint":"6.1.3","core-js":"3.30.0","esbuild":"0.17.15","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.77.0","react-dom":"18.2.0","ts-loader":"9.4.2","docgen.ico":"^0.2.2","raw-loader":"4.0.2","typescript":"5.0.3","@babel/core":"7.21.4","@types/chai":"4.3.4","@types/jest":"29.5.0","@types/node":"18.15.11","karma-mocha":"2.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.33","@types/sinon":"10.0.13","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.21.4","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.1.1","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.7","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.57.1","@babel/plugin-transform-runtime":"7.21.4","@typescript-eslint/eslint-plugin":"5.57.1","@typescript-eslint/eslint-plugin-tslint":"5.57.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.0-dev.2023052200_1684751391280_0.13035181024312759","host":"s3://npm-registry-packages"}},"3.31.0-canal.2023052200":{"name":"rx-player","version":"3.31.0-canal.2023052200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.0-canal.2023052200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"cc3d1619f105679e2631276784a4f8ddc8d4f2e6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.0-canal.2023052200.tgz","fileCount":1906,"integrity":"sha512-Y6Raj3b8ChJb7elGHA941n/8PMSpZEEb+xazIiZPiNFHmZ2O9UGoBbJ17JK3c2IhTGlCQmVasqzedxKlfpvGOg==","signatures":[{"sig":"MEQCIFiZ3XzrHHU+W/dWpqGvaPK9uMKrBg2DJkV+GX+aoG2oAiAtD421IEX0Na/03CDGU0/noO+GjpZJmIsMb0MKEKAe9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11081289},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b0d1962f05439fd5703f088be9a98562d5e769f7","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.3","eslint":"8.37.0","rimraf":"4.4.1","semver":"7.3.8","tslint":"6.1.3","core-js":"3.30.0","esbuild":"0.17.15","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.77.0","react-dom":"18.2.0","ts-loader":"9.4.2","docgen.ico":"^0.2.2","raw-loader":"4.0.2","typescript":"5.0.3","@babel/core":"7.21.4","@types/chai":"4.3.4","@types/jest":"29.5.0","@types/node":"18.15.11","karma-mocha":"2.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.33","@types/sinon":"10.0.13","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.21.4","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.1.1","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.7","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.57.1","@babel/plugin-transform-runtime":"7.21.4","@typescript-eslint/eslint-plugin":"5.57.1","@typescript-eslint/eslint-plugin-tslint":"5.57.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.0-canal.2023052200_1684751996165_0.7076435340235308","host":"s3://npm-registry-packages"}},"3.31.0-canal.2023052400":{"name":"rx-player","version":"3.31.0-canal.2023052400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.0-canal.2023052400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7510aa080f19fc802ac442e239944a6b492830c2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.0-canal.2023052400.tgz","fileCount":1906,"integrity":"sha512-7RQJQLfAzyQxawnbg0ieAL/+rnKIA25GUoP9YWCMNL3HE0dXFSAkFe5k4lfNY6K17F/jORbcyGs0kQQi6UK/PA==","signatures":[{"sig":"MEQCIHbDo7ambez7laUPzgGIbJX7rWJvthmY6zB+l+N3htYVAiAyA0S6PgKYk6OOs3DW5+ybvIdpvdtce2dzhKftho4GmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11096329},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"6e88e729cb24f51254b7edfcd92de470eae1a657","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.1","mocha":"10.2.0","react":"18.2.0","sinon":"15.0.3","eslint":"8.37.0","rimraf":"4.4.1","semver":"7.3.8","tslint":"6.1.3","core-js":"3.30.0","esbuild":"0.17.15","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.77.0","react-dom":"18.2.0","ts-loader":"9.4.2","docgen.ico":"^0.2.2","raw-loader":"4.0.2","typescript":"5.0.3","@babel/core":"7.21.4","@types/chai":"4.3.4","@types/jest":"29.5.0","@types/node":"18.15.11","karma-mocha":"2.0.1","webpack-cli":"5.0.1","@types/mocha":"10.0.1","@types/react":"18.0.33","@types/sinon":"10.0.13","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.0.11","@babel/preset-env":"7.21.4","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.18.6","eslint-plugin-jsdoc":"40.1.1","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.1.1","terser-webpack-plugin":"5.3.7","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.57.1","@babel/plugin-transform-runtime":"7.21.4","@typescript-eslint/eslint-plugin":"5.57.1","@typescript-eslint/eslint-plugin-tslint":"5.57.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.0-canal.2023052400_1684934564514_0.5321536889736962","host":"s3://npm-registry-packages"}},"3.31.0-canal.2023060200":{"name":"rx-player","version":"3.31.0-canal.2023060200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.0-canal.2023060200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c6838e792bd9ce400c6acd82e76bc8b3dda9d636","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.0-canal.2023060200.tgz","fileCount":1906,"integrity":"sha512-7U1HWJ+A56KdizU0SC0YHUi2hwlUjx5rB36iKktKsXO5ERp5hAVEgNRoMQR8HmTJRwZhH3vCLuMXP9JlCGVoRw==","signatures":[{"sig":"MEQCIGy+Fdxl+UddroarXFptwIDJy8+4MK8k2Qkk65okn3k0AiAtwWd3yhdtEQM0g9vrRm/MMa8PcV4DVyL74qveKSBOxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11098141},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"bf989800cc272aecfbb39c5f52d2c3b6582707a1","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.0","eslint":"8.41.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.30.2","esbuild":"0.17.19","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.84.1","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.0.4","@babel/core":"7.22.1","@types/chai":"4.3.5","@types/jest":"29.5.1","@types/node":"20.2.5","karma-mocha":"2.0.1","webpack-cli":"5.1.1","@types/mocha":"10.0.1","@types/react":"18.2.7","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.4","@babel/preset-env":"7.22.4","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.3","eslint-plugin-jsdoc":"45.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.59.7","@babel/plugin-transform-runtime":"7.22.4","@typescript-eslint/eslint-plugin":"5.59.7","@typescript-eslint/eslint-plugin-tslint":"5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.0-canal.2023060200_1685718946543_0.4192310499048988","host":"s3://npm-registry-packages"}},"3.31.0-canal.2023060600":{"name":"rx-player","version":"3.31.0-canal.2023060600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.0-canal.2023060600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b3f435a2dc02b497852f2e559b961b4dac2c70a6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.0-canal.2023060600.tgz","fileCount":1906,"integrity":"sha512-p+PrNvAt03mADQLfu+1wjjMlBuZoOkdc/HVLXlMvz/69b0cEtkNNkLVsrUdsX3rCbJgePrbB87wNmRwmD2Jlcw==","signatures":[{"sig":"MEUCIQD/vqGC2DENKDCUe/JN24KOUxwKy0kzVN6bKlrLEAdxfwIgOhtOR4/IjcZYxE8IpIQ0kIUsInUDfRlocNCs5K20zuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11081272},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"e39d88baabc4e951f7dccb6982d0a777e74e8993","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.0","eslint":"8.41.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.30.2","esbuild":"0.17.19","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.84.1","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.0.4","@babel/core":"7.22.1","@types/chai":"4.3.5","@types/jest":"29.5.1","@types/node":"20.2.5","karma-mocha":"2.0.1","webpack-cli":"5.1.1","@types/mocha":"10.0.1","@types/react":"18.2.7","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.4","@babel/preset-env":"7.22.4","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.3","eslint-plugin-jsdoc":"45.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.59.7","@babel/plugin-transform-runtime":"7.22.4","@typescript-eslint/eslint-plugin":"5.59.7","@typescript-eslint/eslint-plugin-tslint":"5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.0-canal.2023060600_1686063473747_0.2999082925737404","host":"s3://npm-registry-packages"}},"3.31.0-canal.2023060700":{"name":"rx-player","version":"3.31.0-canal.2023060700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.0-canal.2023060700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"eebe48913ef8064bf4819357ff310483e103f458","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.0-canal.2023060700.tgz","fileCount":1906,"integrity":"sha512-lPgCQm5aUM8ecJpuwGQReJPMcSTAL6CMt9vwD61t9Cmjs39E3GN6+2Fo7u2Rl2s15tZ3pB7njwiW+/lr5q20hg==","signatures":[{"sig":"MEUCIQCLpL0qn53PowdyoS7QWWA5xfPjZhr7eBx1sF/tY+XfDgIgMZtW7K98bVDVdhP/QyfJB8hPuqeZfcPT0gtrztfC/Nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11098219},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"d07a7b0b83fb3b77e294c6662a3d82b115522d84","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.0","eslint":"8.41.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.30.2","esbuild":"0.17.19","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.84.1","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.0.4","@babel/core":"7.22.1","@types/chai":"4.3.5","@types/jest":"29.5.1","@types/node":"20.2.5","karma-mocha":"2.0.1","webpack-cli":"5.1.1","@types/mocha":"10.0.1","@types/react":"18.2.7","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.3","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.4","@babel/preset-env":"7.22.4","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.3","eslint-plugin-jsdoc":"45.0.0","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.8.0","@typescript-eslint/parser":"5.59.7","@babel/plugin-transform-runtime":"7.22.4","@typescript-eslint/eslint-plugin":"5.59.7","@typescript-eslint/eslint-plugin-tslint":"5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.0-canal.2023060700_1686130647607_0.35070687924490396","host":"s3://npm-registry-packages"}},"3.31.0":{"name":"rx-player","version":"3.31.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d1c94f8f9872b7097be91083b07edb37e11bcc1e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.0.tgz","fileCount":1906,"integrity":"sha512-stALGRNK3OxXAX30ZqpsHPQauEOxVpBSsDAgINzULOfKSTp2ciRfiRNcNHkJWrqE7n58DV9K3pJVF2NmfJ/Pcg==","signatures":[{"sig":"MEUCIElx9XP/2SSgtsVoXLn+/vpsvqo6/jp4R4fG6EjlBI/HAiEAuMrGz4GmenmaY4yerV1kwC5ppNPMqqB/E8zpffhavNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11091694},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"16f75e7038102ffbafba36fc0d49eab9f82d83c8","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.2","eslint":"8.42.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.31.0","esbuild":"0.18.2","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.86.0","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.3","@babel/core":"7.22.5","@types/chai":"4.3.5","@types/jest":"29.5.2","@types/node":"20.3.1","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.12","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.6","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.5","@babel/preset-env":"7.22.5","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"5.59.11","@babel/plugin-transform-runtime":"7.22.5","@typescript-eslint/eslint-plugin":"5.59.11","@typescript-eslint/eslint-plugin-tslint":"5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.0_1686760741399_0.6782680039713971","host":"s3://npm-registry-packages"}},"3.31.1-dev.2023062700":{"name":"rx-player","version":"3.31.1-dev.2023062700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.1-dev.2023062700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"61b6f7001f7c08269b744491ee187d49b6deeea8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.1-dev.2023062700.tgz","fileCount":1906,"integrity":"sha512-UhdagKWoJ/DQPOWv8gW3NdluQfr79Cy0F2GUmCAroLkc+C8HZSd0PqOXQVeMVHSznUsTRNqtBlww3HGVtyN2VQ==","signatures":[{"sig":"MEQCIBJIDXkC6fBosDhi2vfYZAY3SLPv1yo7hhsN0bpoGYVUAiB045rXMSJoOv985bU8edc8zGsqqAVrkuqpiKBo7ttlzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11100708},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"74fe1ba47430342afa7ed514a58d0917dc2ae8e8","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.2","eslint":"8.42.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.31.0","esbuild":"0.18.2","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.86.0","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.3","@babel/core":"7.22.5","@types/chai":"4.3.5","@types/jest":"29.5.2","@types/node":"20.3.1","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.12","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.6","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.5","@babel/preset-env":"7.22.5","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"5.59.11","@babel/plugin-transform-runtime":"7.22.5","@typescript-eslint/eslint-plugin":"5.59.11","@typescript-eslint/eslint-plugin-tslint":"5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.1-dev.2023062700_1687857296231_0.6728718030898426","host":"s3://npm-registry-packages"}},"4.0.0-beta.2":{"name":"rx-player","version":"4.0.0-beta.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-beta.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"09e3912c559e8bb6e40a4bdb8d66ca504d02fe24","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-beta.2.tgz","fileCount":1890,"integrity":"sha512-bkvsD5c39ROWHBmFs9rIk9RottlquWLuDobwsWoPeQi9Yovb4g5N/nOQB2rpRaPH0vJjj+OTM+DVn3o36cLqGw==","signatures":[{"sig":"MEUCIEWXrLQ5wTpWlOyVARqFsyPe1ny+ukb3YQaRcGeK3HCrAiEA6EbyoS57d5sc50w212wnG5Lp1O/57PuWnL93Osz45tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10920765},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"ab78c0fce10f2c630094ee3cab4c1ad451976dd3","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.2","eslint":"8.42.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.31.0","esbuild":"0.18.2","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.86.0","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.3","@babel/core":"7.22.5","@types/chai":"4.3.5","@types/jest":"29.5.2","@types/node":"20.3.1","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.12","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.6","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.5","@babel/preset-env":"7.22.5","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"5.59.11","@babel/plugin-transform-runtime":"7.22.5","@typescript-eslint/eslint-plugin":"5.59.11","@typescript-eslint/eslint-plugin-tslint":"5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-beta.2_1687877843348_0.9135308087686673","host":"s3://npm-registry-packages"}},"3.31.1-dev.2023070500":{"name":"rx-player","version":"3.31.1-dev.2023070500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.1-dev.2023070500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a07a593e0bda56abff3e6286045248150943a023","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.1-dev.2023070500.tgz","fileCount":1910,"integrity":"sha512-at+99RYExLo8W2RLQkJjtCe6rr/UoLGzZAjh1BQLu25RZ5Fki/9IHdbjxHpIymPkd6dS3aJqe+1Z0BcFTE7TEg==","signatures":[{"sig":"MEUCIQChZqOXWnazXSc+xKac/0HKd6EIvvLJNdFrk1/3OmHZOQIgbhAYLQBr2qPfhljl0J1e9FieB77fkKk28ivXmtiwlao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11105639},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b361fb86a97f7146ab8edb849ec8775975ad2547","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.2","eslint":"8.42.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.31.0","esbuild":"0.18.2","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.86.0","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.3","@babel/core":"7.22.5","@types/chai":"4.3.5","@types/jest":"29.5.2","@types/node":"20.3.1","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.12","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.6","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.5","@babel/preset-env":"7.22.5","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"5.59.11","@babel/plugin-transform-runtime":"7.22.5","@typescript-eslint/eslint-plugin":"5.59.11","@typescript-eslint/eslint-plugin-tslint":"5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.1-dev.2023070500_1688548904116_0.017243591887480703","host":"s3://npm-registry-packages"}},"3.31.1-canal.2023070500":{"name":"rx-player","version":"3.31.1-canal.2023070500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.1-canal.2023070500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"01abeee3c1e792b41c2f91ba2cb0460e6b009164","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.1-canal.2023070500.tgz","fileCount":1910,"integrity":"sha512-vEQLEmE2a90kILiqpgFJzZxwQFi3QlokU5XHpKFkJsUbCZKZHiGToshGA/Kvi8xId+p0nB1pKnRBD2RAd3JC9w==","signatures":[{"sig":"MEQCIDro7oCmxHhc+h97t22j8huLPZtDNEVu+pW0I0osC1bSAiAUIq6Bg06REAqkNWQHFQf2cha5Z1T3k99yA37mYvyXcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11126543},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f3abaec0deb8b5043ace8beebd64af7328f2052d","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.2","eslint":"8.42.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.31.0","esbuild":"0.18.2","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.86.0","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.3","@babel/core":"7.22.5","@types/chai":"4.3.5","@types/jest":"29.5.2","@types/node":"20.3.1","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.12","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.6","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.5","@babel/preset-env":"7.22.5","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"5.59.11","@babel/plugin-transform-runtime":"7.22.5","@typescript-eslint/eslint-plugin":"5.59.11","@typescript-eslint/eslint-plugin-tslint":"5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.1-canal.2023070500_1688549225125_0.17754680726953698","host":"s3://npm-registry-packages"}},"3.31.1-canal.2023071200":{"name":"rx-player","version":"3.31.1-canal.2023071200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.31.1-canal.2023071200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6e8c28d62b3ca2e2ff72f9f6ff2b94444ba524e2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.31.1-canal.2023071200.tgz","fileCount":1910,"integrity":"sha512-EcDJTYTvNK3wfkvcfzcEEFRzBv8o8O1gaAu+cV/tYvfKwutMvsMXhrBpv8xwlJoyomy2IrgCZy7IVFS11VRdVQ==","signatures":[{"sig":"MEYCIQCvvw/PSCKHNH0aZBKzTdWP6hfNj0yWzrTDeLZ6wo8nlwIhAMI2xr/HHwoGsmsxVBbZQ/QLfeo4fLVkU7hm2lI6O0VP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11138186},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f87c12bf58787eba8403129aee720faa1e432e69","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"8.18.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.7","jest":"29.5.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.1.2","eslint":"8.42.0","rimraf":"5.0.1","semver":"7.5.1","tslint":"6.1.3","core-js":"3.31.0","esbuild":"0.18.2","express":"4.18.2","ts-jest":"29.1.0","webpack":"5.86.0","react-dom":"18.2.0","ts-loader":"9.4.3","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.3","@babel/core":"7.22.5","@types/chai":"4.3.5","@types/jest":"29.5.2","@types/node":"20.3.1","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.12","@types/sinon":"10.0.15","babel-loader":"9.1.2","mocha-loader":"5.1.5","html-entities":"2.3.6","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.5","@babel/preset-env":"7.22.5","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-react":"7.32.2","regenerator-runtime":"0.13.11","eslint-plugin-import":"2.27.5","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.5.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"5.59.11","@babel/plugin-transform-runtime":"7.22.5","@typescript-eslint/eslint-plugin":"5.59.11","@typescript-eslint/eslint-plugin-tslint":"5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.31.1-canal.2023071200_1689156410224_0.6550022944897687","host":"s3://npm-registry-packages"}},"4.0.0-beta.3-canal.2023091200":{"name":"rx-player","version":"4.0.0-beta.3-canal.2023091200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-beta.3-canal.2023091200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5853602ab0f1b89df1aff1da385ae0adb52e8334","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-beta.3-canal.2023091200.tgz","fileCount":1895,"integrity":"sha512-/dJEfuiisAAQjUnRh1bi1KboZD+ppj26dU5UzHyUwJyjxYUTMKSIPHLE5O15P/IyTDw8gwGbWZKySW3qzCOJJg==","signatures":[{"sig":"MEYCIQDXs4Zi/fACE/vU/zYcqs+4Zx2jssuYOD1aeNG/mJMmlwIhALhD7q2+BZlZ9xJMpzBswDp69lYqQYqexUqLZ2CQKS2O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10961108},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"952925750e1c99e4b37a0a9895455ad2dd07e83c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build && npm run build:min && npm run build:wasm:release && npm run build:modular","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.6.4","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.2.0","eslint":"8.47.0","rimraf":"5.0.1","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.1","esbuild":"0.19.2","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.6","@babel/core":"7.22.11","@types/chai":"4.3.5","@types/jest":"29.5.4","@types/node":"20.5.4","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.21","@types/sinon":"10.0.16","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.10","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.6.4","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"6.4.1","@babel/plugin-transform-runtime":"7.22.10","@typescript-eslint/eslint-plugin":"6.4.1","@typescript-eslint/eslint-plugin-tslint":"6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-beta.3-canal.2023091200_1694539819477_0.1131570063023275","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023091900":{"name":"rx-player","version":"4.0.0-worker.2023091900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023091900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e26ef73b75590419d1d87155c438b0dafaa79e1a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023091900.tgz","fileCount":2006,"integrity":"sha512-8cMxq9fjCMixNnwfGqlGHlKsBcG2nvu73ULJ1w0OOYe84gS2T4rPMMoaf+FhMEmb9UHwrH+kMJcDAI6P7WUXFg==","signatures":[{"sig":"MEQCICkz1Y5nrkIPqUGh53OfuM0IuI1z3Zm3o+saJe8xEJqBAiBUQ6LjVIAQPIyq/dimR1poEyvAU3mbs8zlXWhJo0SX1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12561415},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"b76589a9c4895d7a1db938eb184e27233fe5be21","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular && npm run build:worker:prod","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.6.4","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.2.0","eslint":"8.47.0","rimraf":"5.0.1","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.1","esbuild":"0.19.2","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.6","@babel/core":"7.22.11","@types/chai":"4.3.5","@types/jest":"29.5.4","@types/node":"20.5.4","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.21","@types/sinon":"10.0.16","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.10","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.6.4","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"6.4.1","@babel/plugin-transform-runtime":"7.22.10","@typescript-eslint/eslint-plugin":"6.4.1","@typescript-eslint/eslint-plugin-tslint":"6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023091900_1695137500916_0.9257550301305828","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023092600":{"name":"rx-player","version":"4.0.0-worker.2023092600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023092600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d4cb661799613c54353e4dbb4e47b304d03b98e8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023092600.tgz","fileCount":2001,"integrity":"sha512-RkBCSA4dujs/I3n8+JFe59+CzZKe/mNXZJDHfYPUOGkO11yIuHBp7NTTOfU6NWR/8RkkBEiuH2GVRHvDdJEM/g==","signatures":[{"sig":"MEUCIQDthhmHPDUwFccKcAmaALjZaoo9DqfYX2WyQBrcuf6M5AIgDHZMmu74G9uHu/LRXPyMNcWT6/7/+u0peo9yIIT25kE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9784161},"main":"./dist/rx-player.js","browser":"./dist/rx-player.js","gitHead":"bbea16a4b7d91feb0ee50b2c7ef8d32fbb8176da","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular && npm run build:worker:prod","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.6.4","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.2.0","eslint":"8.47.0","rimraf":"5.0.1","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.1","esbuild":"0.19.2","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.6","@babel/core":"7.22.11","@types/chai":"4.3.5","@types/jest":"29.5.4","@types/node":"20.5.4","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.21","@types/sinon":"10.0.16","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.10","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.6.4","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"6.4.1","@babel/plugin-transform-runtime":"7.22.10","@typescript-eslint/eslint-plugin":"6.4.1","@typescript-eslint/eslint-plugin-tslint":"6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023092600_1695717258153_0.09231093252759259","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023092601":{"name":"rx-player","version":"4.0.0-worker.2023092601","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023092601","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"22ab0ec4227691babded53e88290bf0586664799","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023092601.tgz","fileCount":2006,"integrity":"sha512-3dNXVERMRDDndT6ZGOtWkCpCyrT8XwXrWewgitMfoy5C6BCiIUPeihEyMlp1Ga5H3oXBXTf8yx/ipZMapFaUkA==","signatures":[{"sig":"MEQCIBDIV6gtbDiiRctTkkgPvlexhXQKRdefOjkKkJG6ujZYAiAwVd2aFYStHh4injWFUHY3N+UcL6iRAuWBllZuJOAt4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12583159},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"338f63fb54c6b0031f09fd38c0edff93bb6b0844","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular && npm run build:worker:prod","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.6.4","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"15.2.0","eslint":"8.47.0","rimraf":"5.0.1","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.1","esbuild":"0.19.2","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.1.6","@babel/core":"7.22.11","@types/chai":"4.3.5","@types/jest":"29.5.4","@types/node":"20.5.4","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.21","@types/sinon":"10.0.16","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.10","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.5","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.6.4","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.0","@typescript-eslint/parser":"6.4.1","@babel/plugin-transform-runtime":"7.22.10","@typescript-eslint/eslint-plugin":"6.4.1","@typescript-eslint/eslint-plugin-tslint":"6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023092601_1695719710815_0.9633681373058298","host":"s3://npm-registry-packages"}},"3.32.0-dev.2023092900":{"name":"rx-player","version":"3.32.0-dev.2023092900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.32.0-dev.2023092900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"dd92ce6b5eeaad6e9cd25c633cd0b2cdb780d46e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.32.0-dev.2023092900.tgz","fileCount":1914,"integrity":"sha512-Y4Rak9BiYECnM34SS4IxFUdQ0L//L8d46wpmNWAaOraSqXL0ESEhpEG3r6cfxD6D0vmq27IwsOV73woWo3f1IQ==","signatures":[{"sig":"MEUCIEwRcwN8HSE7O8fBOVuXUxgkWgHrAyeUX4/krTXIh89VAiEAjKVuVBk/fxcAK6T3cU6783wD3N/T5J6Fu4CgQTJFfLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11193808},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"fe9efab008fb2aec416f1fe117bbcf32dc46e3f7","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","@types/node":"20.7.0","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.32.0-dev.2023092900_1696008976291_0.3162574390712034","host":"s3://npm-registry-packages"}},"3.32.0-canal.2023092900":{"name":"rx-player","version":"3.32.0-canal.2023092900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.32.0-canal.2023092900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"98fe3dabe971b2a548290bbd97ca1942ba4ef84b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.32.0-canal.2023092900.tgz","fileCount":1914,"integrity":"sha512-JOXH0UalnNNI+UHjV787scPyNbtIApUW9U/qGlXf9l87iNOILWaP/HnQb2A4had76Ps1LYfohyT75z8iPj9c5g==","signatures":[{"sig":"MEUCIQDkUVhEWSxajnzzAMpab4r7Wed6G53UqAGNxmsGewddIAIgXNHLXWj8pKp8a9jJpaJfeuFtQKicqU5sVNzmpc+MkdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11214712},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"3bc3eca89e9990da8c22562630856931d716acea","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","@types/node":"20.7.0","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.32.0-canal.2023092900_1696009667692_0.3187699588548156","host":"s3://npm-registry-packages"}},"4.0.0-dev.2023092900":{"name":"rx-player","version":"4.0.0-dev.2023092900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2023092900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"defc6e1aba06d69723b564ee306b9f18491e41e3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2023092900.tgz","fileCount":1901,"integrity":"sha512-5/wUvc+lXu9I67vXP97NPOHehlJWkvwIDIoleLh//cG/4M5cDUFlq28HnVLAiBEz3WPFJ4G1ZSTYrFqH2LJ9WA==","signatures":[{"sig":"MEUCIQDwv7TdU474CgK8OCFbr7QzrVaB8XJtoWhJ3B8WU/9F/wIgQnt21Yo2ID0XF/XecUwLpqUZcC8FbUEyKdqGS3wWIM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11020346},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"c4cb76a91a018d4940f858942c7dfc31a2a903bd","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","@types/node":"20.7.0","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2023092900_1696010753399_0.5095038059258059","host":"s3://npm-registry-packages"}},"4.0.0-canal.2023092900":{"name":"rx-player","version":"4.0.0-canal.2023092900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2023092900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0ad679156b874ca5b1c6b7968cfa26e8b87b7f27","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2023092900.tgz","fileCount":1901,"integrity":"sha512-V3/Afv/wzKbvT2CBxZgxu3mgz7FVkE9CIAx7yj8+xWYi2pbkMkprN+YIVEoUqgVNTWjtHCvw+9K0wIHX/rALPg==","signatures":[{"sig":"MEUCIQCnqQ/pksYSLb0uQRlSFyT4HODFkXGX/0l32JjPx1Ci1QIgL4FBQrSMZeDqTdge7jV8A9HfvtbjhMBZa1/OKJ364aI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11022043},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"86e0e0d10d3543670b6440adbabe7a0743155bec","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","@types/node":"20.7.0","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2023092900_1696011068832_0.8067329620550685","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023092900":{"name":"rx-player","version":"4.0.0-worker.2023092900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023092900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"54de89c9e0f83cfdef9fac098100fd81e84f277f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023092900.tgz","fileCount":2006,"integrity":"sha512-6brtkqBUpYzIM57YKhLDlJtqrH8Tz62Ko5fWr6CjDvQenvLRs0Rrdk1h5BwRMErZOak7gYQGdWvEAvnHkZhN4Q==","signatures":[{"sig":"MEYCIQDAds40ScbvYxmAQpXtjykhcfdZCcXKY04OeotOiPpsIAIhAM/qkXeR7dYKhEMLngvyO6koZP4ZOfmo3vrkGkDXGtOr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12602237},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"44f14a6d9ccbddd5bd041f88410a4dd916cf98ac","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular && npm run build:worker:prod","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","@types/node":"20.7.0","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023092900_1696011396678_0.7145390994063359","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023100500":{"name":"rx-player","version":"4.0.0-worker.2023100500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023100500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2e510edd066c48b55a9db28f489f879fd4fb262e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023100500.tgz","fileCount":2006,"integrity":"sha512-AxAThsx4ElhxxMyhUOcdXoKUucQRz16oAitDbe+3IJ4/GR35dqOSci7+AMDJ6UZKtEEPbHtVNFCQAjW6h6H1YA==","signatures":[{"sig":"MEUCIDJ6mRQbbxOFCJ3hgb/DZLz2Ym8RIP+2vV6U3L0Ih9ANAiEA2unyEucWYnLc3mboyXceiy7kctsjW00+9yI/as6a/mE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12610997},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"7cb0b591eb440f81c8697fc83a067cc072e6701c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular && npm run build:worker:prod","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","@types/node":"20.7.0","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023100500_1696525039762_0.4606577800734242","host":"s3://npm-registry-packages"}},"4.0.0-canal.2023101600":{"name":"rx-player","version":"4.0.0-canal.2023101600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2023101600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ea433ecba96e45f24acfa4bc24c56c687d138d37","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2023101600.tgz","fileCount":1897,"integrity":"sha512-gOQTJqpuEOwbefrCGsw+QHSL6nVtL7FEpJbgtI/pJ6d5affEojdYSJp/f3GxktGieNEoxxtUNI1Yndu7fuJ7Uw==","signatures":[{"sig":"MEUCIQDo/JGteqCdM9lsBuaSwhvDOMMu1w/dUN/2+SoQSDKwXwIgGmhl1RUCpLOTPXC1sQa8ycI8SoUFbHdLGtxXT1qfWus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10877127},"main":"./dist/_esm5.processed/index.js","types":"./dist/_esm5.processed/index.d.ts","browser":"./dist/_esm5.processed/index.js","gitHead":"da02f54aba3020585f66733e5e9c6a43cec28f7c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"./scripts/build/generate_build.js","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","bundle":"webpack --progress --config webpack.config.js --env production","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.js --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","bundle:watch":"webpack --progress --config webpack.config.js -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","bundle:report":"webpack --progress --config webpack.config.js --env production --env reportSize","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","bundle:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:report":"Build the player in dist/rx-player.js and display a report on its size","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update","bundle:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2023101600_1697475459364_0.5498407473150848","host":"s3://npm-registry-packages"}},"3.32.0":{"name":"rx-player","version":"3.32.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.32.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5148123b1ce93b16a8904c5a5f1e1675219cc4e2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.32.0.tgz","fileCount":1910,"integrity":"sha512-sBnT0eY/PzCe+5Kw/Fn2WWQ0uOOwWl1W7sGlAj6h0hL/DQYXPZ47o//aCwTn+Mr9irycPgEI1Nwoez2HSTY7zw==","signatures":[{"sig":"MEQCICsHRVWEA8fAiYgf+JMjJgIXl8VhsT72L3tOVhcpKUZpAiBMEfvF0eVAghoPSjCR0zJQiAgy+my0DtHs5hde6BqnZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11184890},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"6597a833d2b105f2f8175e4a4bf30d61b2441e39","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.32.0_1697729982536_0.022523940872833936","host":"s3://npm-registry-packages"}},"3.32.1":{"name":"rx-player","version":"3.32.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.32.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"930cab00f645b64ea5a429b05640a7eb39257277","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.32.1.tgz","fileCount":1910,"integrity":"sha512-OZT8JQpSgNtU+1GlHa/9dxBt2SO7BDnpbm/014FsAkEHkR7QZ8u9NZ2FeX6Kk+7F5AOVeQT7Mn2TU0J6Xg3MEw==","signatures":[{"sig":"MEUCIQDRq0i55Jknq/WPrS8maGjfzUC2NjVG4LH6MFNKA7agrgIga5jimb9gRnIouzb4RZSeOHHWCdgEyS19GHuF72ZCT2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11184899},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"a457244d8777b265cf569a65264968663765d383","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.32.1_1697735575695_0.9591554193290419","host":"s3://npm-registry-packages"}},"4.0.0-beta.3":{"name":"rx-player","version":"4.0.0-beta.3","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-beta.3","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3ff335c43d0b7c1de167be828d176495ff5951f0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-beta.3.tgz","fileCount":1895,"integrity":"sha512-/f8tW5qd+SctRvd7q16hAs6v9Xv1r5+XSIYyJqdeOzvSmPdH+W7FIXddrU4RZQU761lYz8CTC0Ti4i4J9gt7Xw==","signatures":[{"sig":"MEUCIE54wCNWuQ9/1dwtQG/s7IOmeXUaKJdut6KsmqI1CBX0AiEA9WDLK2Wa4/6ltkP5576mxr+cHXRNosx3SGEGlKAjVWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10768577},"main":"./dist/_esm5.processed/index.js","types":"./dist/_esm5.processed/index.d.ts","browser":"./dist/_esm5.processed/index.js","gitHead":"c9dd85f07c763eca0692d8f070a92351b601871b","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"./scripts/build/generate_build.js","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","bundle":"webpack --progress --config webpack.config.js --env production","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.js --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","bundle:watch":"webpack --progress --config webpack.config.js -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","bundle:report":"webpack --progress --config webpack.config.js --env production --env reportSize","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","bundle:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:report":"Build the player in dist/rx-player.js and display a report on its size","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update","bundle:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-beta.3_1697738276173_0.7940150674196911","host":"s3://npm-registry-packages"}},"3.32.2-dev.2023102600":{"name":"rx-player","version":"3.32.2-dev.2023102600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.32.2-dev.2023102600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"beb48a5feeb126ea16f14d8178ab6ab0cbf6b666","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.32.2-dev.2023102600.tgz","fileCount":1912,"integrity":"sha512-U7hVBvScdfTRpXyRUP7LLzHbJAMpI8y4Pmw4Pp+9c6F8z+Iwf2d6FXhBgDcA5oSmpF11x187fEIJH5RbQN2Tjw==","signatures":[{"sig":"MEYCIQDTdHs1Koj0BSx7j0DT7OqpzRTeY+wK9F8is1PWfCr48wIhAKNoHkA5DD93lYs26rFaTZk+9eu4ad6ZrPXhaneWq3KV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11188546},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"59314b023c4cb42a25feed9c45e36dfb8755e03e","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.32.2-dev.2023102600_1698325217577_0.08696972003309722","host":"s3://npm-registry-packages"}},"4.0.0-dev.2023102600":{"name":"rx-player","version":"4.0.0-dev.2023102600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2023102600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ed909544af403be7a28223bfccf4de6482f610c3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2023102600.tgz","fileCount":1899,"integrity":"sha512-Z7aPwijdORPtPkS86VhRBngv0a9L/JydSi8VAb7tHhdzgqnuTLsZbHu7G8B4uRvR+JxIMCem5cHjBJ3hIVJbnw==","signatures":[{"sig":"MEYCIQCy6eVv6VRWVVoIiieX3+gbBnK8SCKDN8hT/a+0rrbrNgIhAO0j7UJJeCzmALvaJIZ+M/LynwC9WUH8Z3Ixsp2weaPi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10772175},"main":"./dist/_esm5.processed/index.js","types":"./dist/_esm5.processed/index.d.ts","browser":"./dist/_esm5.processed/index.js","gitHead":"3d8645b52a68be8894b83b6c82c0df122b088531","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"./scripts/build/generate_build.js","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","bundle":"webpack --progress --config webpack.config.js --env production","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.js --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","bundle:watch":"webpack --progress --config webpack.config.js -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","bundle:report":"webpack --progress --config webpack.config.js --env production --env reportSize","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","bundle:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:report":"Build the player in dist/rx-player.js and display a report on its size","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update","bundle:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2023102600_1698325620763_0.8449352250298827","host":"s3://npm-registry-packages"}},"4.0.0-canal.2023102600":{"name":"rx-player","version":"4.0.0-canal.2023102600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2023102600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2e6a91ab1af6a7c3a13a16951cd6a3c58c43df59","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2023102600.tgz","fileCount":1899,"integrity":"sha512-NPjTnyNzKWJlw94qg00TGjhTRghDByWPY6vS0oFUcTLX0c6/X5dUcTjrdYosUdaWua7Eb0UVsC+naNK25mxxwg==","signatures":[{"sig":"MEUCIFmqiY8BDKRoVkqx3OY8BQ2Z2d1RsMnktfuvCmwpdJf7AiEAuUuOp3alJ6kw6pcZw6O3go2WSTpQrwx2kx8CbRsYsR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10773899},"main":"./dist/_esm5.processed/index.js","types":"./dist/_esm5.processed/index.d.ts","browser":"./dist/_esm5.processed/index.js","gitHead":"659c7873f6fd55a0ba20fa0edf6d82debf83b097","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"./scripts/build/generate_build.js","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","bundle":"webpack --progress --config webpack.config.js --env production","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.js --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","bundle:watch":"webpack --progress --config webpack.config.js -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","bundle:report":"webpack --progress --config webpack.config.js --env production --env reportSize","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","bundle:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:report":"Build the player in dist/rx-player.js and display a report on its size","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update","bundle:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2023102600_1698326128979_0.8961865305167476","host":"s3://npm-registry-packages"}},"4.0.0-canal.2023102700":{"name":"rx-player","version":"4.0.0-canal.2023102700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2023102700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a23b3786a21cb1aa9fdaba9d2d0175d134af2703","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2023102700.tgz","fileCount":1899,"integrity":"sha512-rNFjuPH1hlBOINy5BeJmsZ9xdjG4yTf0OvSC3hqc9AIZO3RIrdR9JcOtiN9El5jW+0ey7wiMbky/Snkg6imhFQ==","signatures":[{"sig":"MEYCIQD26OAUEV+oC75oJ6B7PxkGCKr4Eatl08pWxHHCf9jU2QIhAKkhSWJ8o6Ffk4iU8bnXVmXId2MKnX7mo3ST31fnJR8X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10773872},"main":"./dist/_esm5.processed/index.js","types":"./dist/_esm5.processed/index.d.ts","browser":"./dist/_esm5.processed/index.js","gitHead":"e25aa0cbb0b5743f9dcef8d15788d10bc83cfbd3","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"./scripts/build/generate_build.js","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","bundle":"webpack --progress --config webpack.config.js --env production","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.js --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","bundle:watch":"webpack --progress --config webpack.config.js -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","bundle:report":"webpack --progress --config webpack.config.js --env production --env reportSize","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","bundle:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:report":"Build the player in dist/rx-player.js and display a report on its size","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update","bundle:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2023102700_1698400525250_0.1585276023286255","host":"s3://npm-registry-packages"}},"4.0.0-dev.2023102700":{"name":"rx-player","version":"4.0.0-dev.2023102700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2023102700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"30450decba67adec707849d0c6783ac3b715ec76","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2023102700.tgz","fileCount":1899,"integrity":"sha512-S/mBVxAeJJvJsQDy/D1O40aDstM86DRC7kThf9XUCq00m2oGYP9pMtcnHoElHzeEm7sHZQzmDVYglyt4En1kQA==","signatures":[{"sig":"MEYCIQDZ+tT0I8KTBUvXEUTWcfrOl/b+So/AlOGzzeXlkysthgIhAPEJzEI1dEhKqMd90jU+JHMj5XIYsYgWC1F84Pvcf4uq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10772148},"main":"./dist/_esm5.processed/index.js","types":"./dist/_esm5.processed/index.d.ts","browser":"./dist/_esm5.processed/index.js","gitHead":"0eb0b7be6ff67f019d22dc9143bf48ea6b7aa59c","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"./scripts/build/generate_build.js","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","bundle":"webpack --progress --config webpack.config.js --env production","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.js --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","bundle:watch":"webpack --progress --config webpack.config.js -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","bundle:report":"webpack --progress --config webpack.config.js --env production --env reportSize","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","bundle:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:report":"Build the player in dist/rx-player.js and display a report on its size","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update","bundle:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2023102700_1698400848482_0.14228648013266176","host":"s3://npm-registry-packages"}},"3.32.2-dev.2023110700":{"name":"rx-player","version":"3.32.2-dev.2023110700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.32.2-dev.2023110700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"53f1b7f588cd80c484e4cac60777c93d6b702f51","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.32.2-dev.2023110700.tgz","fileCount":1908,"integrity":"sha512-U0IJLmyCB94wumaKIu0ePzqZIL2wolBhi5yRi676snmr/tHV8qXYDwfGfQUrzcj3P9LT0vpwoZwiwxbm5ROJLw==","signatures":[{"sig":"MEUCIEoy6eScsOQXUEJDBmQVGsRhEZ6joyIk0OKT+vS7BpGDAiEAqKdC/wAPWB2jEuzi/ojmms7YP6e2s3x2R6KO0kbQ+00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11181073},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f46b9f02e6a488a28382b0ab40de8ca395355767","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.32.2-dev.2023110700_1699364839129_0.9169143017976988","host":"s3://npm-registry-packages"}},"3.32.2-canal.2023110700":{"name":"rx-player","version":"3.32.2-canal.2023110700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.32.2-canal.2023110700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c66fbe10aec378b10d0a87d8337ac87cffaa45a0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.32.2-canal.2023110700.tgz","fileCount":1908,"integrity":"sha512-J8pCTTzdv3OfE83ZEq+7sVey+pi7tfTYlTIg9Uwod/JdIgmcS3wwYfDnfs9rqIbF56pSEDCVb5f5Gouq0y3vbQ==","signatures":[{"sig":"MEUCIQDZZzYUEekoz3t8srU+K9CtQiqspAE8Etfys9W+0MN71gIgOI3XKviz+RchCRylnOI5c/qzLZnxisjPQmCt22oDshk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11201977},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"09239c6d5c571079f679ee52964928e56e1291f3","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.32.2-canal.2023110700_1699366702724_0.05605634143589744","host":"s3://npm-registry-packages"}},"4.0.0-dev.2023110700":{"name":"rx-player","version":"4.0.0-dev.2023110700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2023110700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5756d4a7b2671db4d7fae99bc22bddbe7866c92a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2023110700.tgz","fileCount":4048,"integrity":"sha512-bLibyTnqLzi68R72uj1/hF3bVWjwIU6ETPouqzWALEU3kV3bNXP376dGWY/xKgxPJvIyn8NaiUl6BF6Yn/zPag==","signatures":[{"sig":"MEUCIQDlXBOY3ntmOaOiA+8WDbkGBQxestU6GlK0XKUUE1oD6AIgIqMUJGMRjaK6L8E4M9rgYACViKQXk6ohPS6yQXoBxO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18507368},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"a1fd0760dab546ebb71d1a1fa097ffe3793e8032","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2023110700_1699377804034_0.08854996885996202","host":"s3://npm-registry-packages"}},"4.0.0-canal.2023110700":{"name":"rx-player","version":"4.0.0-canal.2023110700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2023110700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a5fa93c3b5523bb950ad9bba0d99dfe31c464f2e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2023110700.tgz","fileCount":4048,"integrity":"sha512-+Iu860rtmc/tDVqL9Hf8IExFbgdBdbRdhVXsuywk4CraSby4T81+aVB59Fl1sBCqb44VA2ubVLSPuVF4xdHebA==","signatures":[{"sig":"MEYCIQDa8XBZHwWDPMfhukx+IKj79P4tGu3NEPebl/7eButXawIhAK83MckR2BakKVXFIRCWZNc7KOJcJj3wA6tCqByGK1vk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18509810},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"d3d19e955f96c1dd067f62927367b7dbafe1bf17","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2023110700_1699378074451_0.9821664687132128","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023110700":{"name":"rx-player","version":"4.0.0-worker.2023110700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023110700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f2795e8e71c4c4f988e7de29f7222832b6d9ad15","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023110700.tgz","fileCount":4217,"integrity":"sha512-mwwNW9LdpXuOzkcGhVFNtRM9AxPyXQLnp3b0wfnEKxbUUBDVf9vvd7pfEnsKr4WdrQsRHai85hvrkHokvtnbhw==","signatures":[{"sig":"MEUCIQD9g5eKpFG1ZxH610ejv65udT4sC2nsc6FHwhe56PS6ggIgEmC7XFkiGs/uXCjywIS0tyc6l/hpCEJtDb1WImPzHY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20416605},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"6cfe063bd21ff7e74b31c4416064ca410d379fe1","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023110700_1699378582423_0.0929049476254955","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023110900":{"name":"rx-player","version":"4.0.0-worker.2023110900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023110900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b62a50c928df08c9c7ad66e9a160e0c837f5e3b7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023110900.tgz","fileCount":4221,"integrity":"sha512-XHE/8a05D6FqIXVFUC5rmzScq+8WZ1S9N3AK9+3SyncjUlIJ9ArqewjMHh9MAIwv7DswBU+PMjVCjAm4r8+r4g==","signatures":[{"sig":"MEUCID7dQZwZqlAOg6QEZcpCocqc+drNYIu9OSch+ZW4thkHAiEAvIfZd9hPLa1oIDjSv09uUV3Q9XMa31o7Suh3FYuY04c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21025595},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"895f7f7f1e45168e0def7342480631648f5aaa67","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023110900_1699546885305_0.8011099291019286","host":"s3://npm-registry-packages"}},"3.33.0-dev.2023111400":{"name":"rx-player","version":"3.33.0-dev.2023111400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.0-dev.2023111400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8dd220a3905177e50c231926d9579a63f1658c22","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.0-dev.2023111400.tgz","fileCount":1912,"integrity":"sha512-oUb0R8cTfBMvlEWTtY3SecxWePc0eCt/mCX/jWpU++b6dq3bSsLxN5z78VTEd8RMToJUNdmvwqk9cSngQZHUDA==","signatures":[{"sig":"MEUCIQDgeAw5bebJOlz5WvEOM2msmx+SqDz5McndXvuSwHf8RAIgbGhoGQD56PSiVj1EmYNV1PajTshODSGIR7h2LbDAzPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11209229},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"bec0bff88525c4a09703678eed7c3eb2bcc4f073","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.0-dev.2023111400_1699976866022_0.8279454455057433","host":"s3://npm-registry-packages"}},"3.33.0-canal.2023111400":{"name":"rx-player","version":"3.33.0-canal.2023111400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.0-canal.2023111400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5b43ce4b013d619d0a7fbb769ee1af3eb948369a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.0-canal.2023111400.tgz","fileCount":1912,"integrity":"sha512-9bH56GkOt1mURspjJ8rWNKJgVKEtvvM2+yPKyJn5fWmZrBEOyTpF6Nq2PLhg94qoD5uE6qKz3EjtbtYDNU7rNw==","signatures":[{"sig":"MEQCIC8uKvbrl4BrLSkCGTVmrfPN7qjkPueOkqP+bnvUxWWyAiA9tFdhBzRP9WA3PkmaUQUc0iPhfWX+MdC4yPjCgysYpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11230131},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"11b58795ce6c6fa2e648ad2679e31a29de76a310","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.0-canal.2023111400_1699977146023_0.9773679111810634","host":"s3://npm-registry-packages"}},"4.0.0-dev.2023111400":{"name":"rx-player","version":"4.0.0-dev.2023111400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2023111400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"51f6b2a4d0f77f5b2f47b860f7542dd5ef655c09","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2023111400.tgz","fileCount":4060,"integrity":"sha512-BaXxkFisyh4L1kmYS9gV1xUd1aSMBo361a1ToqPxg+oWgrwb9jWRrl0nfKihz4wHtuNzt62sefWYq6KLeg5Oaw==","signatures":[{"sig":"MEYCIQDwHecSagGLDtWeVLL7tagAl9zKhWAweXcEarO9b7PIsAIhANtgS7TbDyQ1QYzHvIv7AzDJmlh1Mkb3hi34GHRfLM1a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18550858},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"83b47d4afe5a7006dd8c575879a7de1075d55193","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2023111400_1699979631036_0.54895545236328","host":"s3://npm-registry-packages"}},"4.0.0-canal.2023111400":{"name":"rx-player","version":"4.0.0-canal.2023111400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2023111400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"be0d79a0b8147d3f0dab176a095348772d105090","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2023111400.tgz","fileCount":4060,"integrity":"sha512-cb9O40o6m6Qi8DIE1nk24fxNF8mOXJdjhD7pTEHshhjuf/4BNGFhAr/8fLpUpnkxf225cUfttecqtFAgCVjOaQ==","signatures":[{"sig":"MEUCIBGzBcpyZ9gNJ7O/RoYpLSt6GPJWsgA4zdrRRwzkN8Y9AiEAypMSM1vw9hj23QgIsHQr6BmNPSh8ZkuWIHQ1ol9US/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18553302},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"c530b4ad400307b7f3a525337d07c91e9651dbe6","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2023111400_1699979877924_0.3571087629869216","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023111400":{"name":"rx-player","version":"4.0.0-worker.2023111400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023111400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7e86da87c70702f8cf151be438c6fb68d68a497d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023111400.tgz","fileCount":4234,"integrity":"sha512-f4Vy9Lsp2TmltpTHdC5bwycv4DuiXTv3CBuo84inKHdqy4Qet5qk/vlHKghI5L3vJ6GTh8DBGbQBjHTOTiM7kA==","signatures":[{"sig":"MEQCICy1fC4HGEMFJGHmD82BO3c46v2wRNLLpFs8CZmFKVv3AiBvS4B8wJEoHM65w+nwS8ltgp87MTN26iUrXGl7L3XneA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21091237},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"20e67084d36331bc3955569beae91c974de5672b","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023111400_1699980158855_0.8680055530045783","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023112200":{"name":"rx-player","version":"4.0.0-worker.2023112200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023112200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"743faa537b18207dfa8df58108fda0c465c43436","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023112200.tgz","fileCount":4236,"integrity":"sha512-QOVYiFhBk1FnKZ3zmhsuihjKEQFRuKMIACkvX6lLSfpH434R8tNJmaglA0Hu//JplnYjKFHq4mY7IdA6XjPeJQ==","signatures":[{"sig":"MEQCIB3Yq1upED7D6Bf3u1tyEd4T1Ouknu0f5oeDyKPJKwn6AiB4ElGRAKtgEdXnn6693vJjLe2iYKLNRVWPpDT3gwVB8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828058},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"54bb49b85e116657eaad07d5838f4129baebfd87","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023112200_1700669327002_0.8998908856498469","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023112300":{"name":"rx-player","version":"4.0.0-worker.2023112300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023112300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"aa86ef114d8c07939c0fb5c645c7089adad86145","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023112300.tgz","fileCount":4236,"integrity":"sha512-fhkxzXqKyEhMRhK6WO1cwWVLX9zG4EHPtfAcH1dFxqlfPBm6Q/sAbMbYMI5gOQQ4tEF+5seukjXpWVsI5t1HGw==","signatures":[{"sig":"MEYCIQD23punboedaH0LryMserhApFV4BSglvW5Bv882yjoxDwIhALxjaerlk6vvpr3m22Y89VKYWI72umZ26oMC8WGrdyMb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828118},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"8380bce3f06162e54a6c40dae5fefbe8dffb4e42","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023112300_1700734098340_0.9886549125185693","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023112800":{"name":"rx-player","version":"4.0.0-worker.2023112800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023112800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d1220bb12214f6ec01270b5ada83d9b5d0cb61fa","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023112800.tgz","fileCount":4236,"integrity":"sha512-WSLwlP8AZxvOjWO1WCH9PrpeILj0gb1JEYKs2TbudE93rcAKH9bLbTfHTug6inRldaHrMrYQcLbjVAPDIyLcCw==","signatures":[{"sig":"MEQCIFNL/ThWLzJ+uow2WFObtQ8L3/pD9MSwvi736eWlvR2NAiALU4UEdQm0DWr0ZhE72gQLezzw++xSkf/BAwTxXbQ1/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828086},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"3d22032a3837ed9fc315c95dde83158a817f7a44","scripts":{"doc":"docgen.ico doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/multithread/worker.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","docgen.ico":"^0.2.3","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023112800_1701192914968_0.7421643748968867","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023113000":{"name":"rx-player","version":"4.0.0-worker.2023113000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023113000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"181a615f209ca1241f702735f4d1862c3a7be146","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023113000.tgz","fileCount":4229,"integrity":"sha512-3hEXlZHGn2cEIo68sHEKj5kQ8rTOEkgMI3JmbRFSlLLdFP3w6pINn10CNcp65REmG52aukcRFELx6hXtD21Nsg==","signatures":[{"sig":"MEUCIEzashW+1/djG9BdAyWCtXAp2Q9WCmLk/n+/iH6kc6hgAiEA8syzvJM3diuuf72r50CI9F/4tCVl9P3Ly9DeeM61+xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21083811},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"4ba2d48bc511cd94325d2ec25de47e8a22aa5fdc","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run build:rxp:all","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","tslint":"6.1.3","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023113000_1701369183979_0.5847866436164901","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023120600":{"name":"rx-player","version":"4.0.0-worker.2023120600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023120600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b77fbd5d791b6574ac076657aac0a0ad18a39c54","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023120600.tgz","fileCount":4046,"integrity":"sha512-CFH7MOG3jka0UYhDpP3h7eEwrgqwV9RxA6OvQ/4U++rHSoW9nojSdAcuZ09e1PBLSr/ceIsPMg/OFG4yZGs54g==","signatures":[{"sig":"MEQCIAzOXa4A/smMcKLUHISsJC8EurY8M2GT/x57CV6ALSRgAiBQMRRJk0VfK3ppElpehsjXENLk+DlVkR+ptirh5DGC0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18569998},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"84c7598e3a996d8b61fd90ef8b9c39534b93a716","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023120600_1701876545123_0.9545525433763993","host":"s3://npm-registry-packages"}},"4.0.0-dev.2023120600":{"name":"rx-player","version":"4.0.0-dev.2023120600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2023120600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"26119b87ae86f821d0ebea0826d6b9bdf5b581e9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2023120600.tgz","fileCount":4046,"integrity":"sha512-AyjDviYKDmbzkvsVwlP5tegU3PflAYQZjnOGlv577LxgbQhMGxHseFsDEHXHnF7fozPF5NmbQopVJX9PSHsPoA==","signatures":[{"sig":"MEYCIQC6sS5vP4cj32ooBgHjzDb8LzsTe6579BShxF9rKyjNZgIhAPHxaiwHP8sLSTkU8HIP91o0c2nUesxPwfufslL7KcKU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18569956},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"f698b4f5eed4aa7c9889c1cccccba4bb604bc1d3","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2023120600_1701876790308_0.6958945638958236","host":"s3://npm-registry-packages"}},"3.33.0-dev.2023120600":{"name":"rx-player","version":"3.33.0-dev.2023120600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.0-dev.2023120600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9b0f3e5624b2debb40989564d77de509b826e536","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.0-dev.2023120600.tgz","fileCount":1910,"integrity":"sha512-ZXTj01wBohv6B9JDnQMatCtuznaIZi1VkIpUIyAubhAMQrxmuLEh+mU7voSDBVghMwMLHjEu7jM5wsH5DQFxUw==","signatures":[{"sig":"MEYCIQDCvMQacsUIgeX7fRNk8KRpV0wDdPVqVskUdmbMZl1gygIhAKQwAx6hDHD5dUkxa7Cm2WcNq5VtGhLU9JUYcS9O+kaa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11283925},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"fab995580358c055480c7e94718a77a94b7d4ea8","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.0-dev.2023120600_1701880847760_0.7201146992901277","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023120700":{"name":"rx-player","version":"4.0.0-worker.2023120700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023120700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5b43373f15966b225c6a052cb71ea2fa8e94b588","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023120700.tgz","fileCount":4222,"integrity":"sha512-5dU3pV5aYKqILEFK+8Y/aZ6YqKs56kdRNjMMEx2NDEjNO+gMnd10CFK95kvaSO3fAqUxaPecyrMy1Q8a0KTQIA==","signatures":[{"sig":"MEYCIQDqaZbwXzB2FEWFTT6J4lXq3/PvCHHGLbZXp7BLRnXpegIhAOcICnwxlm+GNXnZPYAGOnPiQmAxkfNIL7VVxSShsRl2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21291966},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"0c846e4fb12d21eb751d867dc2a34c10eb2995bc","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run build:rxp:all","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023120700_1701965807250_0.21975842698696546","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023120700":{"name":"rx-player","version":"4.0.0-canal.worker.2023120700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023120700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e946e1fddb7bc4ef7bd34c98f5617f8b02bb8f8a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023120700.tgz","fileCount":4222,"integrity":"sha512-93UW1SxN9M71Ea1ZBFANbMhDUQVWGC1Kp93tOzaOIL9oqXaXyz7yBQhIPir9mo0C8hXjURe/S692srvGOfwtuw==","signatures":[{"sig":"MEYCIQDJKScexbF0odA1ZcnLxjNsvo2SAkkhvFd3b+4EXsZ4XQIhAMVtn+qlehLo+lohGhRADSfLFSXm+eEOYUegXENQ4Fq5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21293967},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"734ab7bb7e410b9a5e8429335c4a98f28e61d28f","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run build:rxp:all","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{"update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023120700_1701965909777_0.8053534738243175","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023120800":{"name":"rx-player","version":"4.0.0-worker.2023120800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023120800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d11f51c4b18bc4ade06812fcdf0b575a1aa0bf41","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023120800.tgz","fileCount":4222,"integrity":"sha512-2DDWvCNew21CZvnvD/Q0qdIfkV9X82HC7+ZT58fvw1TEbw1XqgamfKlrWm6hMCO2c8Nuy0G5Qwx+U+9DUvOVQA==","signatures":[{"sig":"MEYCIQCg3A1PWYDZWtWvi9Ag5ow7SLah56JBOhTvvYb+CumLzwIhANZU9d83YqKC+bItOFIfLLuKpkdaLn+gR/xJc/MJ0PNL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21298431},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"246aacea69ede1317885964f76d688f7538e849e","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run build:rxp:all","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023120800_1702056735604_0.3352057553549854","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023120800":{"name":"rx-player","version":"4.0.0-canal.worker.2023120800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023120800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fa3e545ca5a2229005719e0fd0846df1528b668b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023120800.tgz","fileCount":4222,"integrity":"sha512-RL6tQBUI1iQL0EawS/H4LargwSoE5I8BpQPglHAtds/MqTue3EAOlgKPUR6VCOodmh2Kemvo/Qj1ZDnqmPbJqg==","signatures":[{"sig":"MEQCICxTh7A/PKN9J616IIF6GDflDz9+uzdsCOE7yBQyZGecAiA2mA46uctt1dxIIZhgC0OR10zc2lhBKt9Pis1Y3plotw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21300432},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"2baf1097d08c67fa528c3290004f68a903bbe677","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run build:rxp:all","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","build:worker":"esbuild ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 1 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build && npm run build:worker:prod","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","build:worker:prod":"esbuild --minify ./src/worker_entry_point.ts --target=es2017 --bundle --outfile=dist/worker.js --define:__ENVIRONMENT__=\"{ \\\"PRODUCTION\\\": 0, \\\"DEV\\\": 1, \\\"CURRENT_ENV\\\": 0 }\" && node scripts/generate_inline_worker.mjs && node scripts/generate_inline_dash_wasm.mjs","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"Worker builds (relied on in \"multithread\" mode)":{"build:worker":"Build the RxPlayer's worker code when running in \"multithread\" mode, in a development context.","build:worker:prod":"Build the RxPlayer's worker code when running in \"multithread\" mode, minified and some checks removed, used for a release."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023120800_1702056830814_0.016074200750306522","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023121100":{"name":"rx-player","version":"4.0.0-worker.2023121100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023121100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1b0b44f0c1e6fcf456e19d3ac9649e34c8847dd9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023121100.tgz","fileCount":3105,"integrity":"sha512-pHw+SATu9AE8bflWXXAHlV1DHHjRreDvbKcBCHi/AfjP7wYjD5plTd3zJ0/rUUPadTZMW+ouuQ/DlT0vygNchQ==","signatures":[{"sig":"MEYCIQCr+BaMuqaUnHhP9IXpsb+uBy34dm23obG3eGd8XQ9OGwIhAI0n6cKigvJjqpp0DM8DvmOgyKi4YGg/IsEsANaLPAY7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18243997},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"node":"./dist/commonjs/__GENERATED_CODE/index.js","es2015":"./dist/es2017/__GENERATED_CODE/index.js","import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"c4efa0aa279057e4f92720459a970322a13d42ba","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player JavaScript code in release mode","build:dev":"Build the rx-player JavaScript code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023121100_1702297845658_0.26215586177403605","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023121100":{"name":"rx-player","version":"4.0.0-canal.worker.2023121100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023121100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b4e4b84b33d253ece47dffe5fb8bbdc03c4c9058","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023121100.tgz","fileCount":3105,"integrity":"sha512-nG5fLfBurjWS8TfFoV+ITE5um4CHj5cN+Vi6CzZGF3idQE4kNuZvdMJNG2fWxpXrKzwYh74RLDVJYiTK6Z4AZw==","signatures":[{"sig":"MEQCICeonSr/dgFz3mrZRX6YcKwJY1UvkSywn/ToJ+5iTq31AiAG4zkEwG46bwdfu4k8kjYLEKRSukJkZ7a0wvE+t4EJbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18245998},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"node":"./dist/commonjs/__GENERATED_CODE/index.js","es2015":"./dist/es2017/__GENERATED_CODE/index.js","import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"7fa7da660029b9101097a6c946e71fa1bfe86f15","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player JavaScript code in release mode","build:dev":"Build the rx-player JavaScript code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023121100_1702297965022_0.2925167838539853","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023121200":{"name":"rx-player","version":"4.0.0-worker.2023121200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023121200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5367142ab6ddb22aebeb837281f722d76d48016d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023121200.tgz","fileCount":4169,"integrity":"sha512-hXqxaZ6XehM+NjtHBxp4JdfX7hqCXekWOtU5x/4d81GZUxMgwTQw5fJEm3mHEcXdP6XkAVUWXNz2grEtKtFAsg==","signatures":[{"sig":"MEQCID2EkebPvwN/CFzV2idU1tPYpqw8e/ehG3KFNTlArfN5AiB/NoiJoSfAuIVQKK1q7eE4wTMHH03KOv4ZISbfyVFUJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22014609},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"a92a6583d662c8e288ef8264aec728ff307af0ac","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023121200_1702397562519_0.2745019911266968","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023121200":{"name":"rx-player","version":"4.0.0-canal.worker.2023121200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023121200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0093b08b1f4b26bb08c6436e1e59a124c39aae2f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023121200.tgz","fileCount":4169,"integrity":"sha512-53yORKxmNJKGZc0MpSHbdL9mwDrRQojJJWGydubGEmYtCIDStdjlJmTHeffeiu/yGs/Z7feU/dfL8rT7hKHFpQ==","signatures":[{"sig":"MEQCIFLxNrIXIl6pe/jODuw0YpmnpgD6e5iyKwnXY6f/lzJoAiAE2GKiIaNdeXZDvKVjgrkNzw7xsgh0pfNTMuSR+xF4zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22016610},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"bb3c706734cd3bd1e5006c2b8663a2f269cacd8a","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"9.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.8.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023121200_1702397671205_0.5740607936767108","host":"s3://npm-registry-packages"}},"4.0.0-dev.2023121900":{"name":"rx-player","version":"4.0.0-dev.2023121900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2023121900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"91db4ecba75d7b949ec4d59c6cec9ef6c1e630d4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2023121900.tgz","fileCount":4056,"integrity":"sha512-uVY8fpeuStH1CyeOWNvoPSsZFplD8GDH9BxlEjdozzCupYurByAtNFAygMY8UEmI3BefcA0Lld9v8+J9kFYuQw==","signatures":[{"sig":"MEYCIQDPIyE/keSc+7cLvXnY7NA3yjX+a/0bcMr16MVbjvJlTwIhAIdRL0zImJG1PdpnMjGBuxvGup0spc/oSfwtUjwCBNxc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18708450},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"1e383687d9237e6743d3241067eaa4a437aedb0f","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.4.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2023121900_1703007984679_0.23079030083398533","host":"s3://npm-registry-packages"}},"4.0.0-canal.2023121900":{"name":"rx-player","version":"4.0.0-canal.2023121900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2023121900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"06fc527c8bd63b36fdb390e114f5d3d3db4e1319","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2023121900.tgz","fileCount":4056,"integrity":"sha512-+tHJpgdDzygsvGLanLogfd4o1fTupEDc5SD/GkqhqkG5pDMRZg4RHLrVD05n/3r5DGDZfDHWIb8oi0Id2SgWog==","signatures":[{"sig":"MEUCIHndHrLiI8AqAbp04wg0STmLEzedP8nV5bXnygRiLaswAiEAwjUZLeeJfSDVe8TSd4CK7rVLCH7IDkblAXfjazu5ugU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18710401},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"node":"./dist/commonjs/index.js","es2015":"./dist/es2017/index.js","import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"node":"./dist/commonjs/tools/index.js","es2015":"./dist/es2017/tools/index.js","import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"node":"./dist/commonjs/types/index.js","es2015":"./dist/es2017/types/index.js","import":"./dist/es2017/types/index.js","default":"./dist/es2017/types/index.js","require":"./dist/commonjs/types/index.js"},"./logger":{"node":"./dist/commonjs/log.js","es2015":"./dist/es2017/log.js","import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"node":"./dist/commonjs/minimal.js","es2015":"./dist/es2017/minimal.js","import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"node":"./dist/commonjs/tools/*/index.js","es2015":"./dist/es2017/tools/*/index.js","import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"node":"./dist/commonjs/features/list/index.js","es2015":"./dist/es2017/features/list/index.js","import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"node":"./dist/commonjs/features/list/*.js","es2015":"./dist/es2017/features/list/*.js","import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"node":"./dist/commonjs/experimental/index.js","es2015":"./dist/es2017/experimental/index.js","import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"node":"./dist/commonjs/experimental/tools/index.js","es2015":"./dist/es2017/experimental/tools/index.js","import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"node":"./dist/commonjs/experimental/tools/*/index.js","es2015":"./dist/es2017/experimental/tools/*/index.js","import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"node":"./dist/commonjs/experimental/features/index.js","es2015":"./dist/es2017/experimental/features/index.js","import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"node":"./dist/commonjs/experimental/features/*.js","es2015":"./dist/es2017/experimental/features/*.js","import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"}},"gitHead":"c6aa6a4cd46ae1131fa1d594156a2b1ed3cb1264","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/build/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","sart:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","build:rxp:all":"npm run bundle && npm run bundle:min && npm run build","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.mjs --bchromehl","test:integration:coverage":"node tests/integration/run.mjs --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.4.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player and create corresponding files and directories."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2023121900_1703009023936_0.4675315777294755","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023121900":{"name":"rx-player","version":"4.0.0-worker.2023121900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023121900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c39312c485e8d069c4ea1d23474b7eda3d766b1d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023121900.tgz","fileCount":4177,"integrity":"sha512-9QEYeozWXVHu/AVNusDqtzynjBzR2t6kZuCqdP6MQsEeJe08GQ28pyzp1bgDIBkj6JbliQ7WzHMLm7vfQl/Jog==","signatures":[{"sig":"MEQCIAfxnT8Yymmo6xyF6VvRSS07pBW2QGaWBZ5xodtLa1GTAiBj5FiMLT3+3Zsa51e4BPg91IQXOFgenFA/e+fY7l3l7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22103218},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"ea87da4b37f56b6df63fa3696db7459dd683f92e","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.4.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023121900_1703009899156_0.10796879950051519","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023121900":{"name":"rx-player","version":"4.0.0-canal.worker.2023121900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023121900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1d3e9c081dd5af0c10259718874857aeee1b8a05","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023121900.tgz","fileCount":4177,"integrity":"sha512-4dvEcT+pMOOJ/WRrS4Sib+FiT2mJbo+ZnIkM2UlkHdqHWYjq5ovAqqkmg/KSxPKBC/ARUePk6QurDpAGGoVxlQ==","signatures":[{"sig":"MEUCIBMjjmgM6oyOcfPp0SZN/3TgUxLLeKs/wY5yNsqgKMylAiEA6hqjX5hJBepgNUhqUUEPGCND6CqjCPiyaTlXh1XP9gQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22105225},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"0895dfcc5a43c2a0a9e35ba3ac0575a5bd2d3774","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.4.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023121900_1703010318338_0.19219188195068515","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023122200":{"name":"rx-player","version":"4.0.0-worker.2023122200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023122200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"669c159e722a8dde585b9a8cb6af34517b8d0c2c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023122200.tgz","fileCount":3106,"integrity":"sha512-JgFwqdQ3UNm9FSCUj9+VcvmvTDUWOzQuerYx/jknjsdQWU+cb8USqVOI+soSYyjkVFxjRqPzPNGqEIs8jEECCg==","signatures":[{"sig":"MEUCIBwwvkmGlyZqGlb54OjNv2UUCQhCU9z82b5fR4KB/9/yAiEAkjTgcaf5z4VegcHiXHMr1oPnPvHKyESfCuSjrFdlWPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18276503},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"e897c6d2c81a023967b89629602cb397b6e54c2b","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023122200_1703263558219_0.3332858105490446","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023122200":{"name":"rx-player","version":"4.0.0-canal.worker.2023122200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023122200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8bc398e59f454fc214e08d4e5cc5c19a45f6b777","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023122200.tgz","fileCount":3106,"integrity":"sha512-NyBIdhU0flWDNP9Angi8XRX5q0tVfru6sKmDCqRllX1s6fwI/qbVRqepxLLUEFuyP3giJ75XR/IIK3hXXh31Jg==","signatures":[{"sig":"MEUCIC5RqHOYYPn67A6sXcRwRoDyaESfouV3fgv3GqIZ+ML9AiEAt3JG39G0UzTjL2+fJpPzarkWBNmtbDOTsd5bE6NeMHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18278510},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"4b7f7e06f2682b56cec13454a8ae8066ea740d0e","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023122200_1703263754976_0.44956004884214296","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023122201":{"name":"rx-player","version":"4.0.0-worker.2023122201","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023122201","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9175e5ee42364f29183bfec27b667f4cb8e401ee","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023122201.tgz","fileCount":3106,"integrity":"sha512-xJsie4e2ZAU1rDoZYXCJz084UDMo5aaPfS9DsT2mBGqSUU/QKiCuN3XfTvw0mX6VjhQ4+xtUiXRUlb5xz5vbpQ==","signatures":[{"sig":"MEUCIGhWxcucodN/iu3+Z1x4cn/WfvlKkkjbTCS2AlljAmGAAiEAlaFbTmEzfcoMNleNkRGuIo8BJJ5NzM83zbT+moXT3BU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18286271},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"88bdf4757cba18719bff646d600f8b3d00cc83a8","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023122201_1703278092104_0.38278266106531","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023122201":{"name":"rx-player","version":"4.0.0-canal.worker.2023122201","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023122201","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d4fd778d155a53e8f0a0c8ef1d551f02437baf03","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023122201.tgz","fileCount":3106,"integrity":"sha512-E85f9AAjffHDtm5Lm9C/dAPpkx7A/KiYsKtYsRRpoLGELnG8DaWWy0igB+IqSzjvYDMsR4Ke2uPzZBZlJIYQAw==","signatures":[{"sig":"MEUCIGIKPtH8eccMdfT0MzDkv/7iky/w2v5J00lYQDLC0CDYAiEAzm5D/xEPjMxDAr/TFTKKrAq7MZ5d8tTxbkVc+nzlPSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18288218},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"45466fd78c77771385a033635357d70886877e4d","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023122201_1703278259024_0.7554771751741649","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023122600":{"name":"rx-player","version":"4.0.0-worker.2023122600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023122600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"138070ab3afbdedd75645de1e3834a7ced0668ae","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023122600.tgz","fileCount":3101,"integrity":"sha512-bDceGXJDrL77Sl7/4nHB+RCh5KjUT7I9VFLapWlB9l1lOv18jiWcH00pifc9Ub7tqeCHACronMHIDyZ94oKaGg==","signatures":[{"sig":"MEYCIQD5e0himu0NN7k9M3K4/1/hOrl7TrnAOsYqjOpiaRE5ZgIhAN/0EttL3sf7WZelasBm32RNyyEanVN3fe7yr05ieqJL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18283550},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"e9178246f191eccb0a37beeda8f3598f4b3c01dc","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023122600_1703588599644_0.25845585715538233","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023122600":{"name":"rx-player","version":"4.0.0-canal.worker.2023122600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023122600","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"bd4ce911e92209e54d1651254a087fd4a7d478ce","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023122600.tgz","fileCount":3101,"integrity":"sha512-Pbu7nWpHwPz3288Bve/ToO3Bn1Ibt9lkvYW+nl3/0zP8kzzhe73z5tayOOrpRIlUXhAYOPES517oR+GwuSxhWQ==","signatures":[{"sig":"MEYCIQD+vo2mKNjtE9192s/5eHxV2u6D2q2qMyvXEj3pYnTcXQIhAKZFHeAv8SE0TeLm0XoQcuiuGZJmtwLttd0JLaDOdX/O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18285497},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"dae1a2ebdd6f501a8798164e96e146732db42224","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023122600_1703588791248_0.582029760974869","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023122601":{"name":"rx-player","version":"4.0.0-worker.2023122601","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023122601","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3751fd4cdaa59143f2887d808a9171cedc3bd900","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023122601.tgz","fileCount":3101,"integrity":"sha512-58AgY94ezCuVP/a0aMaF+4fOYcBggUFXQ+w8GNiIBMAw5hKm9WeewfCI4m9dwCGtmtjDJCFJ4qZDMU38S9Gsxw==","signatures":[{"sig":"MEUCIQD4LdVllcFS7PqbkdCo+4vwHglR7M8WYWgs9jj6xcogrwIgFBlT6qX9ztv5S3A3XvDanjO7GjgnKpGATgv/uxOKqNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18283710},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"52d591062f7680aecc90b4079ba94180d25184ce","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023122601_1703595744909_0.8256503667000363","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023122601":{"name":"rx-player","version":"4.0.0-canal.worker.2023122601","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023122601","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3b221a45f879b2dff849791d6fc647f77457857c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023122601.tgz","fileCount":3101,"integrity":"sha512-fA71ngKE5P8Ka5YsOOVGeYl3dn9aSDzSKyfmHbmhNNXZGvMoR84PiwXHuxhNXkVBK1jN+jWYJWS7d87FlAZ4SQ==","signatures":[{"sig":"MEUCIB3Fd8iMIDrNnhIDBJJb4LiFH7qv03MxjkjxEa23aRuAAiEAxPJzVezEOHa6i6CyEZv2QidJD54YiPhKTGGT+VSeWVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18285657},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"4729945e45eba353b9df9b4c59e72d4bf9ffe01a","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023122601_1703595938514_0.05984429296940674","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023122700":{"name":"rx-player","version":"4.0.0-worker.2023122700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023122700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6d0ba38e8691d9611bb3265f5c7282230c2ca92c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023122700.tgz","fileCount":3101,"integrity":"sha512-gPTbLcNerpdamvlyyiFlL3NSI3ouy1uCRsZmnROOX8MjgC+1xojMncjOmhGFuhY4VqXKXtU+WrJglcGR8fb+Eg==","signatures":[{"sig":"MEYCIQCI1okgcUTaJNHaooPJbHzBBPMZPf8KwAAFM6ZrWCp7xgIhAJog2XYb3ImQ1GSCmLESJbGNTq9S9mcJ4DzBe26i+bjF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18295312},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"5053c94b05c476711c11b996a3caf5a9fb544752","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023122700_1703697892384_0.17199990809197252","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023122700":{"name":"rx-player","version":"4.0.0-canal.worker.2023122700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023122700","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d85632833ba461e4aeaa7b76c96f2873bef3416d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023122700.tgz","fileCount":3101,"integrity":"sha512-KEgmmZP4JoiRvfgRDIcn6wWqgoslnHdJPS0b/9L2IFG15APuIWS5t0VUn4QklpnV3uVIFracp9+e/2va7HuiXg==","signatures":[{"sig":"MEUCIAM3DhVeWqItOEeV3IGG24wgyjAqhqPqVd4OICZ8w+hvAiEAzR/Z6SK/HM4YIxC5zi5zCF5/sXx/mksx6HJDOWVNxIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18297259},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"00420512f8cc0a999d5feb4c91e3f01378192f4e","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023122700_1703698377183_0.015609801967694237","host":"s3://npm-registry-packages"}},"4.0.0-worker.2023122900":{"name":"rx-player","version":"4.0.0-worker.2023122900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2023122900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"76d7fe92d64bb33deb42d7a8968228c169ef7e3c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2023122900.tgz","fileCount":3101,"integrity":"sha512-uHXrJxaQx7kZO/PNYuCg8aa9o/mWzoxAAxGiKSDCoLqVn0nnUw0Andn4r/Jfc86yb4TbrKSpARbRH/tz25OpwA==","signatures":[{"sig":"MEUCIBtF40Bn+kQ+n06ydDHZxfnJiIf8mv46n6LL9R1ZWg46AiEAjE/cR96np3SYv9Hg6HfL6fADrT84WrvBgBO6DztQSqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18288995},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"e84a152eb127d12ec97b4e2a863923daccd0249d","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.4.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2023122900_1703870813570_0.8999523902289988","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2023122900":{"name":"rx-player","version":"4.0.0-canal.worker.2023122900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2023122900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e4e06589e70a79d7cee344da7f26726c98039393","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2023122900.tgz","fileCount":3101,"integrity":"sha512-dH3V2QwUJgaMq2RiJEppwxgvPH9eQaGlwbuUud8lPs5m9dsYyvY9kBuGSxbmHsbsR+F5QOhUHLutDoZw8z5rgA==","signatures":[{"sig":"MEUCIGMivcvyyXf7zMpt+MxdoiH5muzZn6LGgQ2hVuQvQbeqAiEAwRuJBYWJpWlVqRFhJV5xzoYc/2dvicGs05sgjxtl6a8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18290942},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"e0956555c35437f1ecfccd374f5d514f56ccb3d3","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.4.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2023122900_1703870885609_0.16561908642472822","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024010500":{"name":"rx-player","version":"4.0.0-worker.2024010500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024010500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b73e8120715caa09f126eb11a21f1dd6992b2d70","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024010500.tgz","fileCount":3089,"integrity":"sha512-dp+4pQnrPSEshuLkpniXuL5gWCy5pSAQgxEyxadusAfBW3l9v0qLj7S7oWHwS1YuMyzi64wRswDlKOHqAy94fg==","signatures":[{"sig":"MEUCIQCVhutTMlnuRlNruf7uzajIu5BFk6NZ2HWrfc/8ycdvLgIgfVcEYyUAU/6bDmxDnNS/F868Qv+ucQpgolW/xdRqqUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18310749},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"ebb874944dff2a959f840be179861977b8a4b64a","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024010500_1704476921288_0.9158181501119507","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024010500":{"name":"rx-player","version":"4.0.0-canal.worker.2024010500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024010500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"87c54e12221e338e4921737d08e4df7c0eceae1e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024010500.tgz","fileCount":3089,"integrity":"sha512-GGuwQyWuZJqJi8RXbVp+wU9Wii0wsLth1/IDr9cRcsKmvmv0RBG5fDvvFRyoD4tHGMTXoFBnezedMA7nLpTiWQ==","signatures":[{"sig":"MEUCIBLKXGvj+rXXIUGx9SmVelUHqzjrrMstkmvdEd1HRTSZAiEA3nzVxTAH2v4BJQdZ22qTf7Cwd4UsUME6tEaANozep2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18312696},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"76915bb8ff47a66538fd937ab0322feb6bf9d3eb","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024010500_1704477005526_0.038310467096065004","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024010900":{"name":"rx-player","version":"4.0.0-worker.2024010900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024010900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"40b5da79b602d98242a5ac5280725d0b236bac32","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024010900.tgz","fileCount":3089,"integrity":"sha512-67DM5FuyRIL8KdH721iAnSuG/hN7oFohoui9pSuv39QieIjAcEXC2tNbljmDYQwqOfFd4VjxT/BlipPblI+FNw==","signatures":[{"sig":"MEUCIQCYvbYQao+/P0XyD5x1eYjcruXTbSpVLEGsEPcsCqAlygIgK5OspMwBGrMrSnUAfElb1HoYHRm5Sz8PvTMUTtrsTtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18307945},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"d5ccd8f2721a5a702c067d8b337eb6e26f7f8cd0","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024010900_1704818808605_0.42421592993973967","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024010900":{"name":"rx-player","version":"4.0.0-canal.worker.2024010900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024010900","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"913af120dda7924e1d435af0a433044566c6fbd2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024010900.tgz","fileCount":3089,"integrity":"sha512-j7gts5sX94u25GZJ2IZPSjX4lyjeEAz6dkczK8jPcf2Gtw2pU57FvIFOkKHpN0oAOONv/B15km5fsxrsN0ELOA==","signatures":[{"sig":"MEUCIQCbHpKxBrpQlrI6OJi3+y/ce+0Srjakkowsqpez9ckg1wIgDBptBo3BSIQT/jlGV46h2WW7R6gDBFQimWxRnFNmCro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18309892},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"102f25829a0b6a68bb3ac76da9cb7820ccab9755","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024010900_1704818903024_0.7163534309470647","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024011100":{"name":"rx-player","version":"4.0.0-worker.2024011100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024011100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c16b38bdb3e7ab35384ae8bcfa7e1a49a28a4a5b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024011100.tgz","fileCount":3094,"integrity":"sha512-jmcZzseSn8IocSvjwO9sNp0CE55eDGLGghUCJ1N2q3s6TIEHtV4BgXIawoX/R9AfPtLsATjPmEy9wIJdT4aeLA==","signatures":[{"sig":"MEQCIHnH2VQAEk28iDes3wHdYwKF02XhFa65jo+EaBZ+q2kdAiBqV1cICjemGB3jjITVx07fdwNO0LGMyQs8BAbDZVDacg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18330178},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"cbcbb57f8ab5082dc6e352583fec23717113d1b9","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024011100_1704994915259_0.23021437126331779","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024011100":{"name":"rx-player","version":"4.0.0-canal.worker.2024011100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024011100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5188dd78a81a50e408a6c2682ecdae6d9db45b90","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024011100.tgz","fileCount":3094,"integrity":"sha512-BtuHQJd9pTl8ZSlTMtSdfpp1Yl1paINhESqTDVJrSo0iKtWdWn+1SbPHs6moW7lz9M8vqA7Hzl+wSVdfdhAcYw==","signatures":[{"sig":"MEYCIQCvK6ZDo3JjkvLb/HyBoI1GF32TQryJy8g+GzplGEs2zQIhANtbuWGypLjYsxXmtnpuO8IPP91C7mq8IqCN8QxXb5Ii","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18332125},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"25e945709acc639ff3341c787fad27198ab923d7","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.5","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024011100_1704994996381_0.33578580196075847","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024011200":{"name":"rx-player","version":"4.0.0-worker.2024011200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024011200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8b1597a80bc63ff913b2b0d6c87d292d95ccb9ad","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024011200.tgz","fileCount":3094,"integrity":"sha512-cokOY+MOUeJdo0Zc+WkZ8OZrKj1z6i6S59Sx8zOamvYUmCsbwfHfYPfioc4S++F/Xc3laJ5LTXggp7NdjQeydw==","signatures":[{"sig":"MEUCIHH0m0zpGHvBB2itFRnyNwckpWNNneJORRsNWib14rnuAiEA/fFamNLV/2PZKRYdKiO79TzX9x2Sp5JKtRDVhdCR5fE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18332386},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"67e0bbb7b65ed13a49de7940ed63eba5bbf9672a","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024011200_1705057423529_0.7928511043403026","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024011200":{"name":"rx-player","version":"4.0.0-canal.worker.2024011200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024011200","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e482aa3889e8bfc189da37d129ac17636733d25d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024011200.tgz","fileCount":3094,"integrity":"sha512-urpaI1tjMrGDmL1mj+ECDjP8jtKhHu6iHnJAwAnrchLNh6+VPHYu+X4VgeUbP3zyFfJnXZksMIi2T30UuFdvdw==","signatures":[{"sig":"MEUCIQDcAog51TbF0VQrSAE4U821Ies0fxnNJbo1aQzualAXegIgR33llfSpkdQyEecUNP80d4tt6RPDfChPmXT0WNstdgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18334333},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"6adaa687ff621fb2e3e885f712d15873d33742ed","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024011200_1705059161767_0.2099208303966804","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024011201":{"name":"rx-player","version":"4.0.0-worker.2024011201","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024011201","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c7adb870f1a6fb32319cdfde827cfd73f7be6199","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024011201.tgz","fileCount":3094,"integrity":"sha512-cpBB4w/7Tj5zyBzbb9vLyQIWxp8aJN13EYXymyN8gn8SglHPffZyBvl3fQi8hsfCm5EEHPcGw5NbSMXHWO3VPA==","signatures":[{"sig":"MEYCIQCVAoorcRjP43avKjbvkOyjzrYvTWXgi2tNN1ws6dabegIhAOQU8d349d64Y2SzAnyyJcQBMtdBrwHeOwLqbT9NvBdw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18334843},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"6330caa9050d416752a5bd33b302e0c2aa376321","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024011201_1705075274301_0.6376461691559234","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024011201":{"name":"rx-player","version":"4.0.0-canal.worker.2024011201","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024011201","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"peaberberian@gmail.com"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"de86c066b8ba0dcd370a2c0cae727c21b6702e0f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024011201.tgz","fileCount":3094,"integrity":"sha512-TpCBMlmYGqBN2NTANxoBlpBijhchxC4trDdz3Sw5G7etJiJmlW0Z/oMWuEwmM38kWVBBwKR26Vx2l5eWhwRFKg==","signatures":[{"sig":"MEUCIH1iQvMrq0a34CLmie3gXKHvFKqOfpGjXdmhmWAoaNukAiEAnr3RPxmo6H1QZKVRXK8+GcZ4Ca3I5bfvl4WEx5NhErI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18336790},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"146b02e595310974c8ad1d0e0c8fdb66178e9675","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"peaberberian@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024011201_1705075357408_0.013209491713652266","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024011500":{"name":"rx-player","version":"4.0.0-worker.2024011500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024011500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f80fccd4142583aa3cf5102c42cb7d40e844e788","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024011500.tgz","fileCount":3094,"integrity":"sha512-7COHfWTEukmh0CBobm2qqkjseynFh1lwPutmtbm1IAW+HYG/VMfe1tjU7e7lV/LgwNY/vAfQrhqSgIAwJuoSBw==","signatures":[{"sig":"MEYCIQC4WhWRJ8nLzyrZ3PAWxlr7KdUxddxNfzVWQu0bQ6w/QQIhAI3aZTOxXeKnG0+K9DX8UJqX1o/NdXaXRffbCDLVTHE2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18335133},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"cd867f15e9e4605d9f7fc6115285d9ec23248f3f","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024011500_1705330598553_0.6177785574314152","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024011500":{"name":"rx-player","version":"4.0.0-canal.worker.2024011500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024011500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"97f5d37d05f243cf199a8df20a692f6d0d964518","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024011500.tgz","fileCount":3094,"integrity":"sha512-Fv5RqwyLuq7aae9qmsry98I3ktwX4HWPnyhCybIys7Dw/BQaOXgg1wAQabtjUke4bP/Du2waI0j/ZA8CK/HP4g==","signatures":[{"sig":"MEUCIQCuK6royy8CNZL6Xbi1SYq9/MqfCD4NhP37WwHLJen+AAIgMHXO7imy1y5KpA0UGELCCEK4g1nXU0aEIONebx5tjy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18337080},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"2d80fe4ab793fbe1cacc55a6e1a2c6ed27b54cf5","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024011500_1705330834775_0.9576251170104291","host":"s3://npm-registry-packages"}},"3.33.0-dev.2024011500":{"name":"rx-player","version":"3.33.0-dev.2024011500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.0-dev.2024011500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"78bc7cf52aac244dfca7814ccc60b06457c3342f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.0-dev.2024011500.tgz","fileCount":1913,"integrity":"sha512-VT72/MbHmypS2IXBgh7Zr7gzKrMEDKnYTT/jhJ9lPgiqKOcztSJTY1poGMt9sk3CmN190itK2pFpGxQfxqOXfQ==","signatures":[{"sig":"MEUCIC6jtCnC36BfhkE9Ip5bI8KIKezMiyZPO+6aB9WZL+qLAiEA4oTbi3ujJaTHxA+isWI6rTV0P6KRFMwHOS4qn/ghkbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11312983},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"4bd34655f347b8562521279bad225f4fb9e667b8","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.0-dev.2024011500_1705339196917_0.3590330450417527","host":"s3://npm-registry-packages"}},"3.33.0-canal.2024011500":{"name":"rx-player","version":"3.33.0-canal.2024011500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.0-canal.2024011500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4cedccf0a9b39beb8ae961f4056b4b7f8b78e686","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.0-canal.2024011500.tgz","fileCount":1913,"integrity":"sha512-wOrPxEQnsbkq+oQ7cIJCUsaaiTHK5eUrRSMm41y53PQGyiL2hnWoxEAPaG9q8znZMtBVwMLd3YKPb/wHdFYkeQ==","signatures":[{"sig":"MEQCICD2nSmj2/wGLaqvzEqe1azH0oFBmOeXL78HuOKLyqAsAiBGgxbFpyGixD0h8bjHbiaqIWHvobkIopETvdsp5qDUaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11333518},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"72c156132f85d6cae061c0260bb40e305b2f8034","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.0-canal.2024011500_1705339246713_0.6807552779860471","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024012300":{"name":"rx-player","version":"4.0.0-worker.2024012300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024012300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"acc3b8f5a650eeee56ed973e4c71943bb2a94715","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024012300.tgz","fileCount":4161,"integrity":"sha512-d+ccmB4jsZ4C8T9eFpEFLZa+13WUXCWkG7RGyNkFxVMKTgwGJ8MGxmfAa7xvXlSd+I1mlHwdGNVjT4OUTOSY1w==","signatures":[{"sig":"MEQCIDbj9EasIv7QbWOOF1qIxWgXd/Ka+uC9s33FN4TapKfjAiArF9Ye+KqDeMA+b+gVuqvJ4atPSfwDCVwa1Tsk58242Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22216225},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"3c14ba98de3807b29fb3c04079b48a10752dc5f9","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024012300_1706026512875_0.5638347615794996","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024012300":{"name":"rx-player","version":"4.0.0-canal.worker.2024012300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024012300","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d88c94d90ad1417647153cca6633df45557267dd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024012300.tgz","fileCount":4161,"integrity":"sha512-ktVR7y1fqN6r0rX2fIldCZXVEWo+VnmG4wO2FHkPBQGkHeTrhPIS4KRxbTmwDl3e+73G90YbyRldPbCYcdQHkw==","signatures":[{"sig":"MEUCIGyWSQlKlB5p3abxeWGc3d9Rg4hdzNzfDos8k+uklwyYAiEAjo6R3gG9nDfc2Ty+3ypA9ojemkBAcXtgFZ/ET32yap8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22218232},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"869d80922b5fd90f85cffeaa2f5ce1211c0755ce","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024012300_1706026612539_0.11020875222235382","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024012400":{"name":"rx-player","version":"4.0.0-worker.2024012400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024012400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e2b7efd5cb438fde9356171ba54d3c59aa1111f8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024012400.tgz","fileCount":4161,"integrity":"sha512-f+3UDFBmEqkan+92YGIycP3aKVs78dHponA8Bby16r7+SD2hNzu2ENPeUBHy0II2mQlvXRDm0G+kzFcMyEsC5Q==","signatures":[{"sig":"MEQCIDoKkB3PJHTs0KC6Zye0cTE92VnSRx92TwVNMiHnOAh9AiAGGi19iEb4m0rDHaKkbvlu7VaLLp95S8ZusTAQYPWETg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22218508},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"1fbdb2507fb074d4ac21f9d06252505f5d8f8a98","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024012400_1706089157507_0.5119579563423213","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024012400":{"name":"rx-player","version":"4.0.0-canal.worker.2024012400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024012400","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b53b5edfebcce84050763f666758421e66e07d4a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024012400.tgz","fileCount":4161,"integrity":"sha512-rxLDl3jc9iyy0efwJjr4hHsdvzroJ0d0ffvMMmNQEd/s1pp7GpCZVxqlZYkoOidcJC8DIGwPkMX34GTthjzYpQ==","signatures":[{"sig":"MEUCIQCByKK/dzPUyKRQuW5oBC708HGCa9gw/Wr6p9sGkhokCAIgHxdunlyp9jZJqQn6zK3/XCTRS9/sfIPXHthE2fdeAgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22220515},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"319340a5cf3c80e12e1b20b011772ee9fa9eed1e","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024012400_1706089271850_0.02963783464038361","host":"s3://npm-registry-packages"}},"3.33.0":{"name":"rx-player","version":"3.33.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.0","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"75110a64e7acfd80e39fb2136620300b606038a0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.0.tgz","fileCount":1913,"integrity":"sha512-0rLEkNHnanHiZEaF+OYveX4+s63iZBCij1tH+1Tv5U/3phDM1lVWqktZEHZ5vcmLMMJ8VY8/HRNObkOrSwjmUQ==","signatures":[{"sig":"MEUCIGTip0zLmHzqeaAzVAW53EhQ+H9lGKxZt8mNqyCgsfZ0AiEAhiTfG6calJG9CQgJn+fl5ZbQSHhO9PGt5GH9OJIrXdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11312821},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"2e0beb5d56a4434e27dd2a2ce5d03bc9e0807618","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt -O3 -o ../../../../../dist/mpd-parser.wasm target/wasm32-unknown-unknown/release/mpd_node_parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.0_1706109428154_0.9094925058786485","host":"s3://npm-registry-packages"}},"4.0.0-rc.1":{"name":"rx-player","version":"4.0.0-rc.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-rc.1","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1e025e6cc582cd7d646169d84673e49f32bbcbcc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-rc.1.tgz","fileCount":4159,"integrity":"sha512-DzdNcU+VaWKPV1YEor2uzv9K47uEXvPi3g4aRSWLxrKMcjkDyeZOjTujklgopDj3MqGe40hjugduFakr8a2ZgQ==","signatures":[{"sig":"MEYCIQCsq+8tUXfqV37iluIvIurgqjHVozohQm6D6JxJM4nhzwIhAMRtFJ6ti8ff4sUMEdqNZ2J19NDy2HRvvu3qUqkdpyt+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22206699},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"bf79b9164f8d530a94e338725f795ec5a5c7b278","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.3.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-rc.1_1706112096249_0.7928676664035279","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024013100":{"name":"rx-player","version":"4.0.0-worker.2024013100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024013100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fd2cb1d4e2ef0af1e7cf5c4b525c569fd678787f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024013100.tgz","fileCount":4161,"integrity":"sha512-bQptJ3jIEFeHC1iwDnupXjAhDsZaNabYLEtDBp5651my/MzASDef4sXcU/6Z+AkzV7UfLpZPgy0+0fIs7wHQsw==","signatures":[{"sig":"MEQCIEIOwoBvC+xlGqnigMVArAtT+vjhMzlTPTJVBYWj4RGoAiAlsfzZKdaKxXlGJ2TmSnAJM9CS6Hyj457j4Bm9Dw79bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22208116},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"b6b81b07dcec563685c22d1d6163ed5d1a7a101e","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024013100_1706699262004_0.7147362110855813","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024013100":{"name":"rx-player","version":"4.0.0-canal.worker.2024013100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024013100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"37b11c0599b1c591ef9e7d24f0726c55bca54586","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024013100.tgz","fileCount":4161,"integrity":"sha512-rICS6hYSSHFA1A5dTygzmcxCFdtW6k9c8cDzBAtKXtEVkVq0kw1vnTJXIis1i12qZ9rzQLv/NT35Q8SjSSn9sw==","signatures":[{"sig":"MEUCIQCC0OhOwjGPScDMPd399FEMKtWa4ET8EAXcXZplxonZwwIgWn6cdKErObiXJ81QEWVHTlEofmTwdg3gWkdlx/7EzRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22210117},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"cb4029eec3d6ea826ff9204c642632b7252e87d4","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && node ../../../../../scripts/wasm-optimize.mjs target/wasm32-unknown-unknown/release/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024013100_1706699334362_0.7123475110424797","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024020100":{"name":"rx-player","version":"4.0.0-worker.2024020100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024020100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"494230f337710a292e6ce41552be485104cefe3d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024020100.tgz","fileCount":3089,"integrity":"sha512-sngM3eK8qSVozOckh/ZPmuealCk1So9MzGLb9tP9t3ZGh3VDYHYbbUx0G/jpFaRzEgWCux9EGCYaKsxlkZJeng==","signatures":[{"sig":"MEQCID8mxt+LSszZ51Hd/hCvJFCJ6Hwm/cafsPQGRxiq0jjsAiBrz824euJLWZSn7buf2raE6KtWd2vypxw9Q1QR5Jzp9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18333445},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"ebcf84217b43dfef0aeeec07e485b7728f1bb920","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt target/wasm32-unknown-unknown/release/mpd_node_parser.wasm --signext-lowering -O4 -o ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024020100_1706799935043_0.004641256844297281","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024020100":{"name":"rx-player","version":"4.0.0-canal.worker.2024020100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024020100","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"71b15ad9ae8d0d19cca8e56a21cc3e854ff34633","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024020100.tgz","fileCount":3089,"integrity":"sha512-eMNGyUKVw/W42OK4XRUcccvkO81zGjR/c43gWqPn5GivX3YarfNyNfqPuZrrwd3j175UiwplpVu/xZbzSpkPjA==","signatures":[{"sig":"MEYCIQCgOF/6ekPolqY1j4OD6557q2DW8A2SaIde0JjUOKF2ywIhAOJhV4qJmLFF4RedWaFCsJV38QDpdIjFTesNLjzOGZ9A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18335446},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"9cb66753706b8082f34da87ce4301f4e55a1a437","scripts":{"doc":"readme.doc doc/ doc/generated \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown --release && wasm-opt target/wasm32-unknown-unknown/release/mpd_node_parser.wasm --signext-lowering -O4 -o ../../../../../dist/mpd-parser.wasm && cd ../../../../../ && npm run wasm-strip","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","binaryen":"116.0.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.3.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024020100_1706800003638_0.564327242082451","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024020500":{"name":"rx-player","version":"4.0.0-worker.2024020500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024020500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"edd5a22e3c8134558d5488bbb275f0a8630ece38","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024020500.tgz","fileCount":3095,"integrity":"sha512-EWQlPxwfsY5rdFLgblK1pswbBRDqAPwBzCWRUAV3lRuz4Spen53gIvgzE+AEBI4AI+MxQGRVxROh2AMTwUMMIw==","signatures":[{"sig":"MEUCIQCn8L0ih29k+kPjeFo03x27SVTW/Za65l2NEcDmfBcsTwIgV+X6ta0mynCIPopJVWoQHBGrHfd6UeEhQjKGhfSunHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18350380},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"7eb5b06a639e1873b69c4c091b583c40bdabbe71","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024020500_1707151349634_0.1717109872637712","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024020500":{"name":"rx-player","version":"4.0.0-canal.worker.2024020500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024020500","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9440710462223ebef6d38db08d7eaa0e76b9419d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024020500.tgz","fileCount":3095,"integrity":"sha512-P1OG6Iw1pz4H/tlUBdKIOjRTGFzXy2CrGm9iocX6TiQhP7c1UGByoD6UJRoi5VCUj+VDCPA61/bY1cajEcTsfg==","signatures":[{"sig":"MEQCIFjuDMJ0JbBconPw8UbMdo34tbzOSjtRMJgIRfZ2FsbaAiAFJsLgKYo9ZCL/yx85TIjhKbglV/N116VnBQjseLeAHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18352381},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"ce3f2283de0afe1a0eca1adfd6f8068d8eb05bd2","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024020500_1707151427993_0.7301266286657631","host":"s3://npm-registry-packages"}},"4.0.0-rc.2":{"name":"rx-player","version":"4.0.0-rc.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-rc.2","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"71f967c9d90711df272265765cd40de83e749360","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-rc.2.tgz","fileCount":2279,"integrity":"sha512-6+80tPWag6ajKj6O0xjlVEC1lOzG+WTIxbtGi5BalPsxPoYrKgoNwqZXTd5+d0TYaOVuWAaByEI2zbMtfIUFIQ==","signatures":[{"sig":"MEYCIQC0G926Yjtl6M+lUVotzUVhIprSYhmRCIklzlb1Y6ZZxwIhAPm3T2vFcJ/IFX9KZ8VSF1UkEdgileXSNvRue8ff8Lc1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13163949},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"84828c2cc1a0c5a0e2fdb0957ad05518681cb39d","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-rc.2_1707327226310_0.9852661295790557","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024020800":{"name":"rx-player","version":"4.0.0-worker.2024020800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024020800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8816e5dbd8ce14458d4bf9212d4ccd7b6e3ef73b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024020800.tgz","fileCount":2279,"integrity":"sha512-oXTm3Q3g333OCEUaEUTOD936APKIFBJey7Pt5Nke46YZbMsWaMHHGKjKhLN0cZ+FtnxRFeEnBuZe2lXU/X8rFw==","signatures":[{"sig":"MEUCIQDDp6mB/z9/NgFMEA7A5FpACbBvpPqBq9xlzFdI4ORmowIgMtG85TMIS91dhUUHa4KctZbIdGtNgQkSRHV9EiyC+zU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13164079},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"54c42ddf80111efb20791c992c6b32c9818cb084","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024020800_1707408803019_0.7597220518978867","host":"s3://npm-registry-packages"}},"4.0.0-canal.worker.2024020800":{"name":"rx-player","version":"4.0.0-canal.worker.2024020800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.worker.2024020800","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"73eff7a088de2bb492418d3d73d79ac0f050980a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.worker.2024020800.tgz","fileCount":2279,"integrity":"sha512-UdKXs0lFngY0w62M7zeXe4HnhWyInfKW0RQOQb7u1WAbXFtZKeigp1gXU/+4SC5Gt0MXCSSHyljw3VS2T3LApg==","signatures":[{"sig":"MEUCIQDWa1tc/5pMkwfxzu6o3jsEiVMZP6d8u9K/C1S8zcmNzAIgGVlknXazhEVBZKHZrJi3WNWhTTbdsEnkMYxx7yfjKt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13165652},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"ad8748df4b320a8fdf08e3996f1c0ccbf06278db","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.worker.2024020800_1707408877612_0.3546630278414016","host":"s3://npm-registry-packages"}},"4.0.0-worker.2024022000":{"name":"rx-player","version":"4.0.0-worker.2024022000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-worker.2024022000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2e48eb7c221cf23475708c29e676b4c27c9d1331","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-worker.2024022000.tgz","fileCount":3242,"integrity":"sha512-2eQwE50GkK+GopyBcOLsyFCF+Qn22fGl0AkQ0poBh8wsw8yhN4kwYSmXOA6UZiy3iTHDjKLE1b0VUykxvZesdA==","signatures":[{"sig":"MEQCICEBqpsnghQ2eX/p6vALkGqHNb/A59KYGl22Z5p2vdmPAiBUZ7QihKp7bYB17OCsVYN8bU245MWUTJ7JZJYl3d7aCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18792029},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/inline-worker":{"node":"./experimental/inline-worker.commonjs.js","es2015":"./experimental/inline-worker.js","import":"./experimental/inline-worker.js","default":"./experimental/inline-worker.js","require":"./experimental/inline-worker.commonjs.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/inline-mpd-parser":{"node":"./experimental/inline-mpd-parser.commonjs.js","es2015":"./experimental/inline-mpd-parser.js","import":"./experimental/inline-mpd-parser.js","default":"./experimental/inline-mpd-parser.js","require":"./experimental/inline-mpd-parser.commonjs.js"}},"gitHead":"0b76a7050193024a497934436945a87e1623d849","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-worker.2024022000_1708443503573_0.19004908311137902","host":"s3://npm-registry-packages"}},"4.0.0-dev.2024022000":{"name":"rx-player","version":"4.0.0-dev.2024022000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2024022000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5bb0f059950cbcaef4d4f28d4d32bf63a7803aba","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2024022000.tgz","fileCount":2388,"integrity":"sha512-RpIMKGoBYGoYcCIltBfLVXk9RUN2x3Pn6qhL9cV0D/0BjeyPoEQBXBZnNZrblaJvGx/fykMzqrHW9kILz/PAzA==","signatures":[{"sig":"MEUCIH9SMLSHAsBkn8la8GasKak8I3TffjszAHmb0czEC5+OAiEA/alX0xUR9MwwRcX3/raptvHNt4eGAr3ueMVHcrRimCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13546687},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"8d4bf573c1c86ce17c26fbaf306c2fe6ee7bc757","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2024022000_1708447672998_0.34709183166697355","host":"s3://npm-registry-packages"}},"4.0.0-canal.2024022000":{"name":"rx-player","version":"4.0.0-canal.2024022000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2024022000","maintainers":[{"name":"jinroh","email":"pierre.guilleminot+npm@gmail.com"},{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"mcguir","email":"grenault73@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4eb8db4be6552a120e647d2cc3ab565820130bfa","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2024022000.tgz","fileCount":2388,"integrity":"sha512-jcxKiWB+jwNsNPHJB7IAKvLXHzCsoWaEUMi71z0HxDiN0rTdOfH/RQhlQE6+9PrOueqd0kxCx7y6MvGhX9CloA==","signatures":[{"sig":"MEQCICrxvp4kLp7Dpkk5KNygT+d9I+DGny0gtU2VDKUDQXDSAiADRPuN8gEV2/z8kl0qTJ14FlnJCKJENGGt/oui/W7x3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13548179},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"e409746009ec073e501ff31a813485da4c8b440c","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2024022000_1708447744232_0.45994001419380126","host":"s3://npm-registry-packages"}},"4.0.0-dev.2024022100":{"name":"rx-player","version":"4.0.0-dev.2024022100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2024022100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3c8ddf931fb9f06fe237a3e6e27bd84636896266","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2024022100.tgz","fileCount":2317,"integrity":"sha512-fKWUn8oDBgYbyawmWGxglTOdBVtYGDNV3qN9gcnkQQzMxpkKrWaXwIipEtgba64B/I1EMUf5MPMviDVjwq3zjg==","signatures":[{"sig":"MEUCIQDQHXQka9DPeM08ad5kxAuwexIRTjR/XybKBl1oQnfnmQIgHeO5VHLJf3Up67UeOyxhb+yMROY6xyyyCHeDTCuE3mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13240989},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"9c906342df10fd9e97fdf19118cf3c8415352b92","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2024022100_1708521938816_0.05306412060976484","host":"s3://npm-registry-packages"}},"4.0.0-canal.2024022100":{"name":"rx-player","version":"4.0.0-canal.2024022100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2024022100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"688397cf7c9928163d049e59097133ccd3f73e42","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2024022100.tgz","fileCount":2317,"integrity":"sha512-zo1vcnsIBtySh7n5szoiVc7+H80+hXAuuWKBMGKNTOCkb12cc7VsJA2qC085YV/TJvVpgZrSz+BhK/pzgYZGBQ==","signatures":[{"sig":"MEUCIHnqoyVmraL174kGsi3FMwOGeXstIGY0j8eiHlZSoA8iAiEArwu/1zdHVkfr5jcRANoWd9H66RR5Hv7inBwDlE81JiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13242497},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"13907868d92269a38a9838b1ab1f5ec73698197a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2024022100_1708522100737_0.7144763986448426","host":"s3://npm-registry-packages"}},"3.33.1":{"name":"rx-player","version":"3.33.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.1","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8e45859c2020b15c8a6c25fac63d283be6a39621","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.1.tgz","fileCount":1106,"integrity":"sha512-r99Vc3o3i/Mqe7tH22+9X295L4ZvmG9DCOPHNuiqMvnbutNMrRWutedM/PFHAUUAimFbo9B1DDQyqCU9rOMMyA==","signatures":[{"sig":"MEUCIQDSgfnJsOuppoayuQOBq5UrMNI6Rf7rT83tSQX7Z/XfaQIgf8O5BUTmANYbBtR1nQnVeCHI8FTabkDtMfkK+2O8BBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6943125},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"c9997600cdc227252cb4137c8f1786856c35743b","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"deprecated":"This version has been deprecated due to a minor typing issue","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.1_1708528139261_0.0878887770212311","host":"s3://npm-registry-packages"}},"3.33.2":{"name":"rx-player","version":"3.33.2","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.2","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"42d54537d161fb06f9517bc4daced02e2ab0a7b4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.2.tgz","fileCount":1106,"integrity":"sha512-MadN2gIClaGfim7gTcg6gsiikluqT1P9GdOd6zVoNJqSOXXpIvEytwqbRwU2t0E/Vzj/ys/P4GFxN8BQkqk0/A==","signatures":[{"sig":"MEQCIEqU5rh9L812LSMPKXacgXKdbYbt9AQW9GcozFPJrq0PAiAm7k3jlF7VgP43eRraqBm4mNz88WexrSGmceFvKlu4uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6943129},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"c1b1862fe8b1e7e566952fb9983a2fbd7c1d45c3","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.8","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"16.0.0","eslint":"8.50.0","rimraf":"5.0.4","semver":"7.5.4","core-js":"3.32.2","esbuild":"0.19.3","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.88.2","react-dom":"18.2.0","ts-loader":"9.4.4","raw-loader":"4.0.2","typescript":"5.2.2","@babel/core":"7.23.0","@types/chai":"4.3.6","@types/jest":"29.5.5","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.1","@types/react":"18.2.23","@types/sinon":"10.0.17","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.7","@babel/preset-env":"7.22.20","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.22.15","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.0","eslint-plugin-import":"2.28.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","webpack-bundle-analyzer":"4.9.1","@typescript-eslint/parser":"6.7.3","@babel/plugin-transform-runtime":"7.22.15","@typescript-eslint/eslint-plugin":"6.7.3","@typescript-eslint/eslint-plugin-tslint":"6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.2_1708529389300_0.24527993637198908","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"rx-player","version":"4.0.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7fbf3e8639b7e9638e1cbdffc39c05ba3c23527b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0.tgz","fileCount":2279,"integrity":"sha512-Ye36kPOvsGY67DIhkuciYLXI1VCc2i+YOLB5KpnQGt+3+E1igxIqQ3zx6UJjy2yNuhXzXjqKWMFxnxdvqf4+Ng==","signatures":[{"sig":"MEUCIQD09+OeMALR7AR/ghbJCQGH4bbVcss0ds+C5RA7NrFizwIgPVJNJtGTO29WDknZnCn4ddHTCzLNc5I/K6VnOtPyhvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13163805},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"abcedd2671a7606c50268980f7c535012d780517","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","releases:dev":"./scripts/make-dev-releases","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0_1708529987841_0.9956275834120465","host":"s3://npm-registry-packages"}},"4.0.0-dev.202402212":{"name":"rx-player","version":"4.0.0-dev.202402212","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.202402212","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8467737680209676ad8f539dd1eaf84828880f15","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.202402212.tgz","fileCount":2317,"integrity":"sha512-ja/wqprAn5ZbiuC6P2VgI+bxHyZvdL8HEmWVcpPoeOab3o1jC4P/1oxg7aZTn9AUvcsrPI4Kcq/oidrCO5+p8A==","signatures":[{"sig":"MEUCIQD2iKYuRosxn3phlUL9tC55x/DMqyJhqBo/vuW5L+hVuAIgIWACcI1ctKdw3msRKZGaRw8HqFA8gO7I/KRUv9/wi/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13240979},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"32bec7e8d35f8fc158010188369c4f3d2a9ed58d","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.202402212_1708530822923_0.7500881649600766","host":"s3://npm-registry-packages"}},"4.0.0-canal.202402212":{"name":"rx-player","version":"4.0.0-canal.202402212","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.202402212","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f23dc12a81a851128c0584e416247ab53fe1ec84","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.202402212.tgz","fileCount":2317,"integrity":"sha512-AHLIP4ZYQ+sEA+oXrfcSacWE797CS83SOaCmJjvLmc18KmzP6y2djMFKEHrJ0vvOgUWVP+R771MSSGUI0AU8Tg==","signatures":[{"sig":"MEUCIAyJ3N2UBMhUOXOKOhuqO9lNbxA0LQ0Lvtt7uiojk0hUAiEA9bpwZz9meGlxkvkJwEXn1FKhdpM8efaauNrAhoABD1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13242487},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"6b4d70e44ee97a63f8e6232a3a02a0751fd1ab5b","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.202402212_1708530924798_0.5651848541472382","host":"s3://npm-registry-packages"}},"4.0.0-dev.202402213":{"name":"rx-player","version":"4.0.0-dev.202402213","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.202402213","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"66f3780118acbc4f7f8ded155e9fd97b2d3dcfb2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.202402213.tgz","fileCount":2317,"integrity":"sha512-tA+ALijj+n53322RjTpX5Eo35Bb/oUvZ2zwR41hVUCEBBqUiBLMWA0aO3LUnDelfGBUVNeZsMkbasWiOShQ9Tw==","signatures":[{"sig":"MEYCIQDruoHFmaIJKImyJL2fdm5xagLj/LWSqxMB3FIfUHRMWQIhANAsgEwGq/WdZMkU3HQKVQyB6fLJd+wnLCUGFx+7GMt6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13240979},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"50d8ca09ec44c2dece0063748511e17643d1c80c","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.202402213_1708532466466_0.9289680214027665","host":"s3://npm-registry-packages"}},"4.0.0-canal.202402213":{"name":"rx-player","version":"4.0.0-canal.202402213","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.202402213","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7a5edfb2beda23bdbe1f450d0af3d78af0c8d52b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.202402213.tgz","fileCount":2317,"integrity":"sha512-fzi0B2xUUeY/7Ro4yNplsHqDZPaaA8WM9fXpI9fE/jIETDTughLosARgjKPOk1Ue0j9xTdcyg9q2H2aYYmWeJA==","signatures":[{"sig":"MEQCIEHT7p84pGrgyQlh5TbNE9r0rFcmoZnHzxY3+d4Tvn9QAiAjBDO0IP1SQ/XPTA/NMESh50wBRj5rw8pnHCdUTJXCAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13246071},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"0719b1ba0ffc81a0b876f0e339a90e055f05f74d","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.202402213_1708532580106_0.31137798672097516","host":"s3://npm-registry-packages"}},"4.0.0-dev.2024022300":{"name":"rx-player","version":"4.0.0-dev.2024022300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2024022300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6129b7a61bae618764f66925ec409c8a7c21a290","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2024022300.tgz","fileCount":2388,"integrity":"sha512-Cjpgqy1t8QrT8fCURvR0V+VXRrri2DpvwbxCCrtqJ4R9KqQTPH2fhzwMvFcHZs8nZ8K3YREzMGBsf6iicPwDyQ==","signatures":[{"sig":"MEUCIQDvr3ZI9dbiN6YjL+MxZM/xlq+YVaSo8VV6DjFtFmNiJwIgEp87ANp37Q0quinrkwxX15vcGhEtAQugMR/AI+tzXFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13546767},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"d94e52f8ce9041dd1cf6ef1762c975c26b3185b2","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2024022300_1708686462508_0.27834115664659054","host":"s3://npm-registry-packages"}},"4.0.0-canal.2024022300":{"name":"rx-player","version":"4.0.0-canal.2024022300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2024022300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"67ca9e2919afae00a8ea3aec57a3ab713bb00d2f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2024022300.tgz","fileCount":2388,"integrity":"sha512-4LI41rQ1LtkTWrZoZjnBmMSdbF8V2IrqManWfvh+bvmvIQjHd0G3moUQGPWfoOwr8Ke5j24/yD3w+Zwm18mkQg==","signatures":[{"sig":"MEYCIQC/7vzdLOmPlUg1+e7GkDHgHiSaDcv2newzsN+Rlgd8AAIhAMpKmqL24qietNVR56REoZiqwt38eM311mXSXv1XoNpq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13551859},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"f572989accd4afb2a39a191689833faaae9d70d3","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.4.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2024022300_1708686546767_0.002185391780612278","host":"s3://npm-registry-packages"}},"4.0.0-dev.2024022600":{"name":"rx-player","version":"4.0.0-dev.2024022600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2024022600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"27cef8badfa43064ab2dac11f63e63ea7f24cd76","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2024022600.tgz","fileCount":2316,"integrity":"sha512-cmnG2F2m7NY6vMuEdR+5t6Lq5mkcqyvWOaaDAk1yBvI7FaVHyVjBeLHRDwZJDjDp6VELAjIf6pIQISLEai1C5g==","signatures":[{"sig":"MEQCIAMZ4nNz/q/RcwQkFdavkvPulwsi9taqoYD2L9t+hUo/AiBOjAaNhC3JGDuFH2HXywwC0/nk3ca8NoLhCpoPcmfzcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13240712},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"db53f7f23eeff4bfd101872e76ab2944ba7bb9fe","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2024022600_1708957469223_0.21068717423998073","host":"s3://npm-registry-packages"}},"4.0.0-canal.2024022600":{"name":"rx-player","version":"4.0.0-canal.2024022600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2024022600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"99512c1e8ca5a111d6c1c843000ab202e135fb7b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2024022600.tgz","fileCount":2317,"integrity":"sha512-z7zHFjhtHYzXz5RvRigFiUDTmXe+R08K6eDknO20slKYcL9cJHL5sCXHEqQI1YJ5PrKDHlquFK5SjzZssP3UTg==","signatures":[{"sig":"MEUCIQC1ZAjZvhfLAvG1lKucf7h+iiRbHbUSWziEWYGsGarpDgIgH5G5suF9qNMEDGEQgCxjLgyeHkknxe1dfjt61QStSQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13246037},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"73a245421933505754a6d8caa0a1323c88967d3e","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2024022600_1708957630398_0.5376424238807647","host":"s3://npm-registry-packages"}},"4.0.0-dev.2024030400":{"name":"rx-player","version":"4.0.0-dev.2024030400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2024030400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"50e0244eb1b614c2dce93903f89ec2e2a5cba7d4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2024030400.tgz","fileCount":2388,"integrity":"sha512-PLQGnKKMz0USJ7OKXwUtaEU10Y8jo6KN8ZI89s1e17+bawzFZag8DFjCcY2M9l4OIYZ9+u7w9VF5+gzh9ubq7w==","signatures":[{"sig":"MEQCIA7iA/jtTD9SHZhdXYAs3A9gsNY3YoTx5+M6M60rvZ7uAiArz8rlfVl/+l7LeDfhA9oKNuIt/4/w7Un0MC9JHM/FXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13547602},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"e5e5d4f1bcadcbff28884f41e19888cd0a8d64af","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2024030400_1709563993819_0.6635399638409303","host":"s3://npm-registry-packages"}},"4.0.0-canal.2024030400":{"name":"rx-player","version":"4.0.0-canal.2024030400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2024030400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0becd08ea7a02e5929245d9f79fac4af6424495f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2024030400.tgz","fileCount":2388,"integrity":"sha512-RoZwP0NFF1eADAVqxpy20D2JvnbsjjbVAbE6De3IweKeOzZViVXA4d1XS/RU6IAXjFai2w9MFz0IP37ep5zPPQ==","signatures":[{"sig":"MEUCIQDgWXyikHefs5fU1xpR31pA9BRgjmRAapOzixQo8odbSgIgKJJ2rDYHtW2hKueUH7XVDYKaCK9Ae/R/yTTbZB1iw/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13552650},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"5b8c4888aeea07cc03de49861e5d86df17f41cdd","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2024030400_1709564169813_0.1184588896390606","host":"s3://npm-registry-packages"}},"4.0.0-dev.2024030500":{"name":"rx-player","version":"4.0.0-dev.2024030500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2024030500","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"75ed99c345784b436080ff541b76ebdec2c1d056","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2024030500.tgz","fileCount":2392,"integrity":"sha512-/ciw6Ud+l9FxV9mXguR6k2eKNVI0aT3dw3Czzn/wQPkWGs/hFmzLq94N3CZdXTsll64Wx7ufj6U/NzJdoRprfQ==","signatures":[{"sig":"MEUCIQCEKIil+/7qyGF9zC2VTqN3xrToAoCv76AByStCLs9MEQIgW8I5u6zOMZBboSx3Z/lCO3M/Nfxh/LuSjs6deBapZQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13551122},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"67fb2ad612ffd553acba738a139bb8bac7b45c86","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2024030500_1709668451189_0.6815253350219475","host":"s3://npm-registry-packages"}},"4.0.0-canal.2024030500":{"name":"rx-player","version":"4.0.0-canal.2024030500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-canal.2024030500","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"803b92af8f49e03e5a0942335a4af07a069b1a4c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-canal.2024030500.tgz","fileCount":2392,"integrity":"sha512-l67/4SWauRaNlAPBB6dDGPK68r1BTr5jgcg4C8Zj3g6g6Jzb4gAQ5XlY2M/qzs9S8wbgNwqoyGXPTDAG55PzqQ==","signatures":[{"sig":"MEYCIQCM0xrtZqNuzqPyB1GaAgFn7XW9WQS2bgN2sB5FEHBQ/gIhAKeyDfr/DCKiV3PgtFmnztBZYOt7G2fzcFwdo5wkQNJ+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13556170},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"4523462f799d9b8d69fa1dc5343abed97f346cf5","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"5.89.0","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-canal.2024030500_1709668560733_0.1865351707043177","host":"s3://npm-registry-packages"}},"4.1.0-dev.2024031100":{"name":"rx-player","version":"4.1.0-dev.2024031100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-dev.2024031100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3ab268d1f9ee397585a1130fcc2558eaad38bdd2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-dev.2024031100.tgz","fileCount":2414,"integrity":"sha512-PaxsqdP4IKCJG5YYjrPH2jGJziErKeZT412Ho10rwsj45HSkWtj7gha4bRsLegSX3Ny2CwY17gbkCzHALPwcvA==","signatures":[{"sig":"MEUCIEQ7oYzOonjGb4zw+hP77mhHXCAuXo4iqbJ/ab8JptTwAiEArlz/mr43k6wIF5VUwE02RS+MmVOt5ecJFktXC4c6cz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14662849},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"6961e5fe6cca37f1d242eff8fd39cf22b63f3c62","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"^5.90.3","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"^5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-dev.2024031100_1710172360365_0.141725338516425","host":"s3://npm-registry-packages"}},"4.1.0-canal.2024031100":{"name":"rx-player","version":"4.1.0-canal.2024031100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-canal.2024031100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c0c9b37840dca90911287501e2c71f32b2e6dbab","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-canal.2024031100.tgz","fileCount":2414,"integrity":"sha512-uLTQUAf1/aVEClOrVWLXYGnVLxstWtwV0JPnxTjEoMBWumbR43Xf+uWIVZAMc4zQsmZeM4ciPolIjaG4ehvAwQ==","signatures":[{"sig":"MEUCIEJEczMEF11N+pe4XN3BTXGwJetusafBY9EAdo1afmriAiEAr7PSeWgqrphOOh8DQcMqLvfkp67zoTRxJvnaKBnEO7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14667896},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"628ba0b23259dfe2a3c51316df996e262a90c8fe","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.6.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"4.18.2","ts-jest":"29.1.1","webpack":"^5.90.3","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"^5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-canal.2024031100_1710172612003_0.5616874496565307","host":"s3://npm-registry-packages"}},"4.1.0-dev.2024040900":{"name":"rx-player","version":"4.1.0-dev.2024040900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-dev.2024040900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f00cf20f1ec4ba23446e49dbbc521d8143eb630e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-dev.2024040900.tgz","fileCount":2414,"integrity":"sha512-QljPlD+o50a2lN4ABL8D5o7uH4NvHNQWO9O6gv/2NXUqMovBXiUTJALu8oiB9WdLhXTMfK4MWBbsPiwdBRLO5w==","signatures":[{"sig":"MEQCHwu9rz4Ez8zwBIDCqNxkb2Ts9X1DqG6OOOUokQqVH9ECIQD7JDZ51FyB0OOfBNcRmPjggA1I12E5edxBR4qSgNPREg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14677176},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"8285bcd69057ffe9505674a4840332cc1ce9422c","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.7.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"^4.19.2","ts-jest":"29.1.1","webpack":"^5.90.3","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"^5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-dev.2024040900_1712678692645_0.8154101322074205","host":"s3://npm-registry-packages"}},"4.1.0-canal.2024040900":{"name":"rx-player","version":"4.1.0-canal.2024040900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-canal.2024040900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"19cba93696ddf979b73933ebf88e1aa504e53990","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-canal.2024040900.tgz","fileCount":2414,"integrity":"sha512-zwuz35O1b0F68W1fZh19JsdB0GvUtMK8Uacl/i6oCsDEaBPNJmg+6b5AGatOTsrhRR/IgFvgeaugz1d/b/MrCQ==","signatures":[{"sig":"MEQCICGD4d5b092KMAFTfKh1iTcA6Cf7O3BBsjKeZxckcL+1AiA+WijDrZKQNsKhDslQRMH/GJh6/jY+YJIHb4YlKT/p5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14682225},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"173393a78cfef440242ed7a125fcd0c009d4fb48","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.mjs","bundle":"webpack --progress --config webpack.config.mjs --env production","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","bundle:min":"webpack --progress --config webpack.config.mjs --env minify --env production","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"node tests/memory/run.mjs --bchromehl","bundle:watch":"webpack --progress --config webpack.config.mjs -w --env production","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"webpack --progress --config webpack.config.mjs -w --env production --env minify","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.mjs --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.mjs --bchrome","test:integration:firefox":"node tests/integration/run.mjs --bfirefox","test:memory:chrome:watch":"node tests/memory/run.mjs --bchrome --watch","test:integration:chrome:watch":"node tests/integration/run.mjs --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.mjs --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.5.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.7.2","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"4.3.10","jest":"29.7.0","karma":"6.4.2","mocha":"10.2.0","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","core-js":"3.34.0","esbuild":"0.19.10","express":"^4.19.2","ts-jest":"29.1.1","webpack":"^5.90.3","prettier":"^3.2.4","react-dom":"18.2.0","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.3.3","@babel/core":"7.23.6","@types/chai":"4.3.11","@types/jest":"29.5.11","karma-mocha":"2.0.1","webpack-cli":"^5.1.4","@types/mocha":"10.0.6","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.4.0","karma-webpack":"5.0.0","github-buttons":"2.27.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.2","@typescript-eslint/parser":"6.16.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"6.16.0","@typescript-eslint/eslint-plugin-tslint":"6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-canal.2024040900_1712678810759_0.4643621144460748","host":"s3://npm-registry-packages"}},"4.1.0-dev.2024061700":{"name":"rx-player","version":"4.1.0-dev.2024061700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-dev.2024061700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7ca14a839fc0dc37c60da893ed17c2bb30fadbcd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-dev.2024061700.tgz","fileCount":4439,"integrity":"sha512-uZV+PQTLL2IXyEKAE4D+/RXt8HuAD5OV40LnJHHkAUCshLmGT3iLhheGSDM2B8Pl1jneEaYLi38NfWOAyJk/9Q==","signatures":[{"sig":"MEQCICmL+cJLvHym403+LqJ5K+V0Mfd6D5UJziGkYNsy/N2xAiBCH4qXkwcVxvyLCU81YEHYIk6H8uxI4EoErCMD/1TizQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17647184},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"6998c19557a6c0a1660ffb92b9e5dc2652c9a3c3","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.3.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","vitest":"^1.6.0","core-js":"3.34.0","esbuild":"0.19.10","express":"^4.19.2","webpack":"^5.90.3","prettier":"^3.2.4","cross-env":"^7.0.3","react-dom":"18.2.0","ts-loader":"9.5.1","typescript":"5.3.3","@babel/core":"7.23.6","webdriverio":"^8.38.2","webpack-cli":"^5.1.4","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","html-entities":"2.4.0","github-buttons":"2.27.0","@vitest/browser":"^1.6.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.11.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-dev.2024061700_1718645982353_0.26287522226463955","host":"s3://npm-registry-packages"}},"4.1.0-canal.2024061700":{"name":"rx-player","version":"4.1.0-canal.2024061700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-canal.2024061700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9626d7d0a3276405f82a2719c12ac7005367febd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-canal.2024061700.tgz","fileCount":4439,"integrity":"sha512-u0rC7TwTpXV2g58OXccKDjOnoBFwUunMrFQknE6/bclhVkpfcspluA4bQ3Q84yx+fR6a4+F7FD3tAASYhqDMhw==","signatures":[{"sig":"MEQCIFrJCyvULqhHhB2B9lAO7Gusnfye9bXAqmJbHW1dhcWtAiBJkJktCH2GGPYn9BTvAyk6pn8JAhL4I2nKFdrrHBp/ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17652235},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"da6346356bc7fb68c9694fc57ac45170e897fb76","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.3.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","vitest":"^1.6.0","core-js":"3.34.0","esbuild":"0.19.10","express":"^4.19.2","webpack":"^5.90.3","prettier":"^3.2.4","cross-env":"^7.0.3","react-dom":"18.2.0","ts-loader":"9.5.1","typescript":"5.3.3","@babel/core":"7.23.6","webdriverio":"^8.38.2","webpack-cli":"^5.1.4","@types/react":"18.2.45","@types/sinon":"17.0.2","babel-loader":"9.1.3","html-entities":"2.4.0","github-buttons":"2.27.0","@vitest/browser":"^1.6.0","@types/react-dom":"18.2.18","@babel/preset-env":"7.23.6","eslint-plugin-ban":"1.6.0","@babel/preset-react":"7.23.3","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","terser-webpack-plugin":"5.3.9","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.11.0","@babel/plugin-transform-runtime":"7.23.6","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-canal.2024061700_1718646135033_0.604093475375244","host":"s3://npm-registry-packages"}},"3.33.3":{"name":"rx-player","version":"3.33.3","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.3","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7f984ef29c937919e88dcfaf8381e11ed394f150","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.3.tgz","fileCount":1112,"integrity":"sha512-cLp44hL77SD+ympH6VA+/x/TBUJtynpre0X5nIGBoMFSyuQnKAHtEie+QeTjTAzkm/hMDyipUeWqx4LoY4nAjw==","signatures":[{"sig":"MEYCIQCrtGkFPWrcZxxKVCZeIZAQK3VivFqvaA0IWXSSmOTiswIhAPDko0f8usVYGbDcpOZNI71ujq9555yEwg7hoslD1NNw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7010293},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"4c21481da26b37d58301e8e409d53c95dc8c4292","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.3.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.56.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"5.92.0","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.34.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"7.13.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"7.13.0","@typescript-eslint/eslint-plugin-tslint":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.3_1720457971171_0.6859020620389873","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"rx-player","version":"4.1.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"928647e20bc938009597f03785bee62c93f277fc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0.tgz","fileCount":4439,"integrity":"sha512-RgJ3PNzPo4rZ0sY9crMlOw3IXlNGWC4xCjOppfUSTt47l+ik2IPlqwAslLAfkcAomppNYQ8MHiJow3hLum22HQ==","signatures":[{"sig":"MEYCIQDDsI4aVvHrhRR0w+BT96wUcoYBUbEt4WqoC6pNWc0VkgIhAO/Et2FcRtUfRxM6L5VR72+i+ZPxSsyeFDjK94DUFOcW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17664673},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"74b603acf847096e95c7b0046e1a57ff5c1487da","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.3.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","vitest":"^1.6.0","core-js":"3.34.0","esbuild":"0.19.10","prettier":"^3.2.4","cross-env":"^7.0.3","react-dom":"18.2.0","typescript":"5.3.3","webdriverio":"^8.38.2","@types/react":"18.2.45","@types/sinon":"17.0.2","html-entities":"2.4.0","github-buttons":"2.27.0","@vitest/browser":"^1.6.0","@types/react-dom":"18.2.18","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.11.0","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0_1720459379808_0.11621908986321006","host":"s3://npm-registry-packages"}},"4.1.0-dev.2024070800":{"name":"rx-player","version":"4.1.0-dev.2024070800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-dev.2024070800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4d8106882fade659251846cf12782eec569600bb","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-dev.2024070800.tgz","fileCount":4439,"integrity":"sha512-TxaBP7AOACNHx6KVQI2f90HUWB+aS6gXRXFO89fIG3AqREIhZXNt5Nt24I7frDaQeN4d4lm6A9m1XCXEIq7d+Q==","signatures":[{"sig":"MEUCIDMk4bWB1n4olbi6qVoWZwuQawaLFJGxdgJqsnW9OuAqAiEAxCFFvfJC4kycJTwOUFdAwi0tSbYhQose/xBgNIf5gkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17664823},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"801d39f24785ca35ab808e5c04e3b8e4244f9322","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.3.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","vitest":"^1.6.0","core-js":"3.34.0","esbuild":"0.19.10","prettier":"^3.2.4","cross-env":"^7.0.3","react-dom":"18.2.0","typescript":"5.3.3","webdriverio":"^8.38.2","@types/react":"18.2.45","@types/sinon":"17.0.2","html-entities":"2.4.0","github-buttons":"2.27.0","@vitest/browser":"^1.6.0","@types/react-dom":"18.2.18","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.11.0","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-dev.2024070800_1720460287123_0.9000090491856152","host":"s3://npm-registry-packages"}},"4.1.0-canal.2024070800":{"name":"rx-player","version":"4.1.0-canal.2024070800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.1.0-canal.2024070800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"15dfc7702813ac1ccfb75bfd9f202d202f495ceb","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.1.0-canal.2024070800.tgz","fileCount":4439,"integrity":"sha512-bPvZh49fXmOi/tov5Gd1nT60HR8kduyW+HhDaa1tNUbKF9CCDcEPe2otFF4QcANWrm+DHgsHzLstGYpqOfNmcg==","signatures":[{"sig":"MEUCIQDCF7tFNwMojidjfHWtmAeOadrLKoLPOr7n1quaOcFDuAIgcIh6cpxJ8ZvifRAaoqt+U0cN7jLV/DtV0SjT6qjvfIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17669874},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"53adb38c567be257502d569bd1e5e5e247130c32","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.mjs","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"rimraf dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.3.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","react":"18.2.0","sinon":"17.0.1","eslint":"8.56.0","rimraf":"5.0.5","semver":"7.5.4","vitest":"^1.6.0","core-js":"3.34.0","esbuild":"0.19.10","prettier":"^3.2.4","cross-env":"^7.0.3","react-dom":"18.2.0","typescript":"5.3.3","webdriverio":"^8.38.2","@types/react":"18.2.45","@types/sinon":"17.0.2","html-entities":"2.4.0","github-buttons":"2.27.0","@vitest/browser":"^1.6.0","@types/react-dom":"18.2.18","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"46.9.1","eslint-plugin-react":"7.33.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.11.0","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.1.0-canal.2024070800_1720460329391_0.18760168762005702","host":"s3://npm-registry-packages"}},"3.33.4-dev.2024080600":{"name":"rx-player","version":"3.33.4-dev.2024080600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4-dev.2024080600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6dbf0428618d08ea6c5068a79b0ec8f814257cba","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4-dev.2024080600.tgz","fileCount":1112,"integrity":"sha512-y3MWVOFNoAs1KOTsbPgHJj/HYMpgF/Zm+9iGQ/mJWJ8oiI2eRp4lSNUEiJjd4P0hHtcS1fO7pnf5+5ZmEg7+Pw==","signatures":[{"sig":"MEYCIQCZabCLccsbFoPgIAnUVnyF5RaqfAYVYmEmpP9dEwTHEgIhAMhOsQol1ekZFepPvU9l69XrRLXh0HfwX08+zfyYCiZ8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7014083},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.5.1","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.56.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"5.92.0","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.34.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"7.13.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"7.13.0","@typescript-eslint/eslint-plugin-tslint":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4-dev.2024080600_1722936842913_0.5180273039419769","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024080600":{"name":"rx-player","version":"4.2.0-dev.2024080600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024080600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3df72bc575c25ffd5c40cda5013f8c8e6e6f86d7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024080600.tgz","fileCount":4476,"integrity":"sha512-HGiIScDwEEUXYS4YJhrU968xDAICinB6u5bFxMPAt7k7N0STj/9/ioLOCs1NRBcYEfGS4SqFKRdhfUuWqrw6NA==","signatures":[{"sig":"MEYCIQCT5rCz/rUrDKGA8gwpIcVEIaJ7ZUmF69GtRXlW+OnhDwIhAIluCNdVP8cboaYEyr9fnrpTJeJPMSjaCzbteIvBi6xQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18043082},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.5.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024080600_1722938383856_0.4433175444577333","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024080600":{"name":"rx-player","version":"4.2.0-canal.2024080600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024080600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d091c0e984e03f3f294cb924890b7f9a0021e914","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024080600.tgz","fileCount":4476,"integrity":"sha512-V3j2KJTmeme5lJEMOsfZ/ns5D9wZVG8FGwY6GbBkOxIWCPP94eG/lmlyJHj0Am7V23aLjYYCxZHxBzjflTQDBQ==","signatures":[{"sig":"MEQCIAFl3UCe2YW2RdH7Nh5u9AefSAyKk/L1igiuXU/nJwSdAiBC/uF7AgK7zXXWHBwBqJlFIs0gSNu+ZJe9BzZYS/ZQUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18048133},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.5.1","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024080600_1722938426414_0.32492136137040983","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024080900":{"name":"rx-player","version":"4.2.0-dev.2024080900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024080900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e0c258c8d8db4226bda6b84db1e131310ad7647d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024080900.tgz","fileCount":4476,"integrity":"sha512-xpond8Mkl/5Izg9cx9SxilpUtHr99N6XbSUAScI+Oh+hI4Txf5Qb7KJWE49tdk8m4vaZm8a7CmkNu8BTCDGR0g==","signatures":[{"sig":"MEUCIAt+KqF/6KufWHpHx0o4xESsy0OqGf04kc6xmE2icz9MAiEAi2JCIhGjPpVr8fD0XgEG043eZfFmFn8Q/tYuKqaQCf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18055162},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024080900_1723205647051_0.3880455246329797","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024080900":{"name":"rx-player","version":"4.2.0-canal.2024080900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024080900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a3e490e18bc9825b221bda16e846b5c0d4c34c1c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024080900.tgz","fileCount":4476,"integrity":"sha512-4Tz1uTN2vfYmL/pPCcjjU+k7r0Uisyp7lDSt/+eCYDS5y84shWjN9jkrPJny0RwKpFftnsu7dGZGReFYXFDxWA==","signatures":[{"sig":"MEQCIBT3AcOSZpV/EygDTiZOptzo0Dm8lrtgZdP5iyUpFCd1AiBZPwYzamVBJ2Uh3l0OpivHUlyc+cvKjyQKOvMJBdLIBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18060213},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024080900_1723205685554_0.7527490843062232","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024081300":{"name":"rx-player","version":"4.2.0-dev.2024081300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024081300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"017505084e8629518f29bc0d20003c770a209267","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024081300.tgz","fileCount":4476,"integrity":"sha512-USFuh63kTlfU002VhQ6z+XZkzzuFX6el26qrr1Gu22r5DPKX7eifxLWvbeMc7S4gXX8dCZP7qyOlGj91y/52DA==","signatures":[{"sig":"MEUCIEDRIfVPvjcG4u36q4a9sC1JQU5lPkg8p2r8cyFkMJbrAiEArHl3izgBougivCXynzIwOb4CV8RQTHMlXgKdJX8cWVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18057829},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"28eaac643f64b2725961284d20ccef4ee263b07a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024081300_1723559321929_0.7984421953613656","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024081300":{"name":"rx-player","version":"4.2.0-canal.2024081300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024081300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e96c034ddf235dd2ac672c04455343c8f28e728b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024081300.tgz","fileCount":4476,"integrity":"sha512-//eDc0/PHefeR5iayyquMnBTeCjsrdm+D+Q19KNX/pZOJpSGqkPihouBZjcJVi3FDN7UTUfBJf8d/LXEicy0ZA==","signatures":[{"sig":"MEUCIQCecwt+CqkVRXzc0plGXyrfiRbBUfh6cm7IGmk3Sh4UCgIgbdfX3rjez3Hch42ByfXhF26dySg31eo3GzMMp0x5L3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18062880},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"20f2ad2cbcf246d125927b53bd85a8a7f0bff9a0","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024081300_1723559380313_0.3780465311045007","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024081301":{"name":"rx-player","version":"4.2.0-dev.2024081301","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024081301","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c09afef40936e0797b9bf45df71dcb4e13f68e18","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024081301.tgz","fileCount":4476,"integrity":"sha512-Rtldm2fTjn1d/oGQk8Z1bB6TPx0rRcoFL4rQiq3Cd3SHblaInoDH1jgOUcwZ5oYW/BF/kSXNE4Q4tCaFDbzUaw==","signatures":[{"sig":"MEQCIEpD1lRjA+Rxi4v1oc8YheE1pJTuTucUH+gZ5sI4eSvaAiBzrJrkq9VDBydPOcGq0NXBx201thviwmJfilDXByi3Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18044986},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"53dd4cf27d64d91eefe119de2953c0b291cb66d3","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024081301_1723559570215_0.12664989381866443","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024081301":{"name":"rx-player","version":"4.2.0-canal.2024081301","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024081301","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e14af5d2ae2e3aebae86db864684357837fe723a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024081301.tgz","fileCount":4476,"integrity":"sha512-7Fy92EkAhrgyez7fbZftBHAeOGCm50sYZROHSc2KJBF9on+ByCtFSaz9O7PO7sXYNnuRkGb0fVbQ0RFxZg+Kkw==","signatures":[{"sig":"MEQCIBYyCvqC31JJSqJPlhqYZJueIm0I9lkzCt9al+5pR0foAiAFOiRlKsejUhMHiJMvEl6McKr7PLrNtiXiYc9rp1arvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18050037},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"0b54f09530a24e6339bef0bbc6492e996d28c77f","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024081301_1723559610149_0.22263599835105397","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024081400":{"name":"rx-player","version":"4.2.0-dev.2024081400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024081400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7bfa42adc8c5a21f7a249e48a1ec93692af001e4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024081400.tgz","fileCount":4476,"integrity":"sha512-j8zPfol/66MmyY2CTI8SmhMAJWzSERf//SerHMmag1Rbr4Jx2GUOpwXIijOrVkHwcAGwaQ3D+K856tfNSeym8g==","signatures":[{"sig":"MEUCIBKwJ50zSrKGhpwSILKgjq1jxmREYeQsnkOPTMUxMLonAiEAuw2IH2NQyi9eUEk1gwCy9pOoO4qYiSJ04VCRpJpUGt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18047192},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"25c953c5a26edcbeb1319b5a8ab3c3ad203615e1","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024081400_1723656152254_0.7731629577069159","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024081400":{"name":"rx-player","version":"4.2.0-canal.2024081400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024081400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"68d914b942f38fe318539f529c8ed638b3d54f8a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024081400.tgz","fileCount":4476,"integrity":"sha512-K8/5GnLY9uXzXmvbV9hfbBJSc0cYYl+/lhZ2ZVCJXEXugay7iucWIieEN4/x+8tLCDrPOjFEy5vlHfSoUUKD0Q==","signatures":[{"sig":"MEYCIQDtZ9so/WyX/c3wE9viFXkZ6QLECZb55VCv0uwUb3TETQIhAJNyMnITOJi750/nfWfv4xJDZW2Z6onZMJHbDyrw2gLi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18052243},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"8840456dd7481ca89fc98228f187facb9e8d3218","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"8.38.2","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024081400_1723656192202_0.32359894364557107","host":"s3://npm-registry-packages"}},"3.33.4-dev.2024081600":{"name":"rx-player","version":"3.33.4-dev.2024081600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4-dev.2024081600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"5278de87e5de11f930b2fa6db5ef241688627bcd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4-dev.2024081600.tgz","fileCount":1112,"integrity":"sha512-O+O58UVP4k+AaNbxkw1moDmfyW76FZQAfLRe6LONPkK4WsyGMUjm8qKrD67xfTZx9JfVhvTfKejEOK6hhfuyQg==","signatures":[{"sig":"MEQCIF+7RKqSE72jP0hwmXmiVhEKA3KMbOObRy8SqHubJSOqAiB0jBJiXfsDKOaz7fRzIEtdNcJEEXsELSwgcqQzEzR8Tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7015742},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.56.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"5.92.0","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.34.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"7.13.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"7.13.0","@typescript-eslint/eslint-plugin-tslint":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4-dev.2024081600_1723803021432_0.9163015383520725","host":"s3://npm-registry-packages"}},"3.33.4-canal.2024081600":{"name":"rx-player","version":"3.33.4-canal.2024081600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4-canal.2024081600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4353c934b078fb57655211d6a7120831a0862549","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4-canal.2024081600.tgz","fileCount":1112,"integrity":"sha512-/9g4oKZEZR3oBwGMP8sE6I5vXiwNQxFG9iBXBD1TVsYJsTYbAqkre3F1/s6psqNLaHfzKM5T9vIyZN4j52xJ0g==","signatures":[{"sig":"MEUCIQCsCXlN0RLabQkc9TMnn290bcFgofHwI2JGu/CKeu0SbAIgHnwXMP7SIOXMsLw0FVzImbih3L/nKnlonSH0KBJ1oS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7030818},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.56.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"5.92.0","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.34.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"7.13.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"7.13.0","@typescript-eslint/eslint-plugin-tslint":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4-canal.2024081600_1723803416704_0.830014301588238","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024082600":{"name":"rx-player","version":"4.2.0-dev.2024082600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024082600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3a1c4a1e3fd370e45af7c8ec364e16deacdbc1a9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024082600.tgz","fileCount":4477,"integrity":"sha512-59HAnKvsIRfVVRB3mDoLQvZ3WtGYnqx9mJszD7Gium8OY5MF2Kg31ObXhXg2fFdBjnVSxAYvgfLrDTbosX3TTg==","signatures":[{"sig":"MEQCIDKquDxpPUtZTsB6xtkGryKHvf8nWM0kVv1Zu8HWgfl8AiB1BCUuO2tzKTYgCjqucM8BPi23qizm2SL4SyPe4tPViQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17983188},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"8a6b6e27b6884705807fab97f672cec7fec69aab","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024082600_1724676703307_0.652570402903103","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024082600":{"name":"rx-player","version":"4.2.0-canal.2024082600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024082600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a5604b2041efa9c559bcfff9e3071f2f0ee615b6","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024082600.tgz","fileCount":4477,"integrity":"sha512-QQ8tchadm6IRM4WnfHCs40rp/1vIIL2GqnX9/Rduzfkw1pNZWHR9EJL/CWFoEbYthfGMbmuO0s4Uoi2FDk5WAg==","signatures":[{"sig":"MEUCIQDtauyLfgsY3doCqjb1v+NYSBsxLwnXx1E4z0OIqL+hIwIge/LEInYrwtF6VRUzKg3NuP+9SvDcpd1gcSP935oJ0Io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17988239},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"6a6402baa56219006d9d02bc0f8578936b9363c6","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024082600_1724676766881_0.6160561885500526","host":"s3://npm-registry-packages"}},"3.33.4-dev.2024083000":{"name":"rx-player","version":"3.33.4-dev.2024083000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4-dev.2024083000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9db6aa84e3cb139635f5e27ec324a6c7fbb51810","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4-dev.2024083000.tgz","fileCount":1112,"integrity":"sha512-jdbN1BaLjU2dKMcp6aYL2PtgssS8pNyMqm5lNoHh4Rkxc1A2QnIFaKuFIaf7vwkh8BYVMjGg9bdDfMKWb1Kx3g==","signatures":[{"sig":"MEYCIQCqNl1XTG2W3rJsubKAsuSxyKWMEiQZsjEFhUuKleJ+3wIhAMBgzwL1SswyEI/6NtfETKpPgzv82c6y4tr6HJp+NTQ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7016951},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.js","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.7.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.56.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"5.92.0","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.34.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"7.13.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"7.13.0","@typescript-eslint/eslint-plugin-tslint":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4-dev.2024083000_1725031449929_0.9812085414905947","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024090300":{"name":"rx-player","version":"4.2.0-dev.2024090300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024090300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"72363248aca7902d0e3fe2a41ff52777926b845a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024090300.tgz","fileCount":4476,"integrity":"sha512-yirnvY+cC+e5u0jH7ib4Nmom8VvKbL2M2IrePYLgo+U8nVJY4vCWyKQjl0vfd7BIj9wVW3odro10T0vEgHN6DA==","signatures":[{"sig":"MEUCIQCQ+rYBBIwVsfL+4x4z4j7HbzCJ/CO5ymUzVstCmBnIpgIgTkptDPaIGYnWbZHbFvHahQ9HrSOyQjYDQ00gAOxpR2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18087233},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"aa77cbe392e11b6802bc15f5c2e972c4a0e0aeb0","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.7.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024090300_1725374953223_0.750308956437644","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024090300":{"name":"rx-player","version":"4.2.0-canal.2024090300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024090300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1d9e017f53540ae8bfb2b0fb2e371b248e833971","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024090300.tgz","fileCount":4476,"integrity":"sha512-wdDzFtECq2X7+RlMi8NHjCeoNCIyBEyPa7DoEx0skbLunLTU6PmIfW1yRI4UnVHpcqhIDSlAe5vbu7FL1tINiA==","signatures":[{"sig":"MEUCIGF2HucqwtwkZogdojt2pWcLAHRz1kcDspk6D/jbXxasAiEAyE2in0A5T9xoLlas/oYYAsjpxt7D/bZEbk66LAMWU78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18092284},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"f7035ecdffe0fb904e3a5085939a7aea41d780c1","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/remove_dir.mjs dist/mpd-parser.wasm && scripts/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.7.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024090300_1725375076535_0.24822928207925177","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024090500":{"name":"rx-player","version":"4.2.0-dev.2024090500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024090500","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"40235e418564376e198b960c0b62c0b5cd9464d8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024090500.tgz","fileCount":4477,"integrity":"sha512-hzZfu2aANLrjb+tTpJ1yFV6XZ8ZZtMdH/NRlYfYHzyVeiDy9k8TFxE8IrsCEpCrimBlJu5Qrd275jh9gBw+5aQ==","signatures":[{"sig":"MEYCIQCA9izke8diCRBHYrubMjUFezAchwvq7PsPKVkZxf+yfgIhAJlemNH3mI5tPRucL8czTeYaO9JaiQShHzc9tK70MvFM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19543073},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"e689fc9a3db0b256a0c4770df0279ba9e142edcd","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.7.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024090500_1725539236812_0.2061095374029529","host":"s3://npm-registry-packages"}},"3.33.4-dev.2024090600":{"name":"rx-player","version":"3.33.4-dev.2024090600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4-dev.2024090600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b403b2ec79852fe9afde664a4732b30b9d98e743","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4-dev.2024090600.tgz","fileCount":1112,"integrity":"sha512-YVlr8sMTbKaQ9Y/W0//XGIwd/Ftnkk3nQPIbZy1Hp8Ih8mG9CddnddbsA4CCkr8EKFBMxCUOpUY7dfeAUj//fw==","signatures":[{"sig":"MEUCIQDTJuSjO00mmjlZ2zlT1H+Z/ITN7pBrZrTbtPzkw4cR5AIgU5nomzEpmYC6Lh2cMAiDMBw+Z8kN57oKf7wH550Roqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7018575},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","releases:dev":"./scripts/make-dev-releases","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.7.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Update the RxPlayer's version":{},"Type-check or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","check:types:watch":"Check TypeScript typings in src each time files change"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.56.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.34.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"7.13.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"7.13.0","@typescript-eslint/eslint-plugin-tslint":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4-dev.2024090600_1725640481025_0.4712450523196512","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024090600":{"name":"rx-player","version":"4.2.0-dev.2024090600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024090600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fb0d5e5090f46a7abd8a3eed1de94e74c316e655","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024090600.tgz","fileCount":4477,"integrity":"sha512-SA5W/53kmeisIWobtEgWfE/hyyM5QWOjPAq2aLOERliqzcKCiwvRF/8qbHJRUEYaulTDkwHMHugDWLNQNlbA/Q==","signatures":[{"sig":"MEQCIC32CJWeQZBF9W9zQtlXYvfgdNTa65pv8RTget4522FMAiANyO5xjXdIU24HlqwGNOtv24+xazo7r4TzTCRuC+U5HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19546244},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"f6a2791c1a2c37ccc3d79f375302c75d08ef613b","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.7.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024090600_1725640796783_0.6712393383056485","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024091000":{"name":"rx-player","version":"4.2.0-dev.2024091000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024091000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"50aa3e38b33f45e2a0e33e12e444cd4deb762032","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024091000.tgz","fileCount":4477,"integrity":"sha512-ttCRlcSIoCmWyBV94pGEOevIowcUN2hOjzwbtYzOhHNvHd2tSPdFKPqnqHJBaF+RK3JUTAyr5C7p4q0MoBqK8g==","signatures":[{"sig":"MEQCIF651r3M/8/oYBoz/89Jwft5BrjZqIyGf0WvL3zcnowGAiAQ45n5HA/Qf0v2TUl4pffcPpseX6FjrAx8P0/uszNkBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19579193},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"3545341e44d649b88afce6e849b47953927fd663","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.8.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024091000_1725971993661_0.9981460017789539","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024091000":{"name":"rx-player","version":"4.2.0-canal.2024091000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024091000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6a44193fcc2c19913cd06f487a3b12fc8ae653e1","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024091000.tgz","fileCount":4477,"integrity":"sha512-NR+3BWeyXhsNnnfauKwy0XQKghB6N+xk3g6DDO5LmnTc/ZRbB9g3Uah0xymsi613SY4ghwGbwkhGayeixm/QtA==","signatures":[{"sig":"MEQCIAo+KXq1CFKRR6Kvx+OK+oqKpDL/qhrDazAQgshOuuP5AiA/VUq0QiukSwNScXZVbBAuPwvZ3woIBL9Bhn1eQ2srxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19584501},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"02c97a71175cc4455f919dd4e243bb85e748a488","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.8.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024091000_1725972047960_0.45580306349468924","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024091600":{"name":"rx-player","version":"4.2.0-dev.2024091600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024091600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0a4bb36155f101ffe7269c87b6e3acc01250c425","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024091600.tgz","fileCount":4484,"integrity":"sha512-6QrG6wkIBmXGu8cWu3zfl2aOvfbgzreUImmIB0H4Eb1iNrzuspccFi1RdYqMyw/H3VlvaIYB3MH99jVJxrgtnw==","signatures":[{"sig":"MEYCIQDiQKQPB+gZMLSNi7f8oN3op9k34f6Ve6+6bwYATTuHdQIhAOc2NQCSDt8v5cDzb04pFn/wBOddDuk9B1HC4ArwrZqM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19583287},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"254b1f37ff0fd8202eb7d9a442d641461c29d882","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.8.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^24.1.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.0.5","core-js":"3.37.1","esbuild":"0.23.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.5.4","webdriverio":"9.0.1","@types/react":"18.3.3","html-entities":"2.5.2","github-buttons":"2.28.1","@vitest/browser":"^2.0.5","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"48.10.2","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024091600_1726495315651_0.7106040678022518","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024092400":{"name":"rx-player","version":"4.2.0-dev.2024092400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024092400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9f86881faa9f62cbb4eb94d15e1af1bffb470d3c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024092400.tgz","fileCount":4484,"integrity":"sha512-dp+tkB55GpM/N8F3l0Somuw2ANjbQveeUsbysFgY9P9vQVAl72qIIL96doFxNJZMcS9Jsa80mEx5wUHcVhchyQ==","signatures":[{"sig":"MEUCIBkbIvTcAihDF47QTB/x959KKC9ISlvv0CMq+6a5wWRXAiEA/bzrPMxIhDg0v5/SAub7HMem23meuNLm4FvFF3MXfyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19584848},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"950cd4033b6dc185dde8079e8d2218ecc7cd49a9","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.9.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) with the code in the current branch","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024092400_1727183571915_0.5788476284420272","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024100200":{"name":"rx-player","version":"4.2.0-dev.2024100200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024100200","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fe062269d183983ecb60fad77964db75a9477a11","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024100200.tgz","fileCount":4484,"integrity":"sha512-33ei3dy0fFzWi0PofoPE/CGTHOEabChqOAKsY+eKFW+cffGvZPaAQ/rSqEBnqFW27ZJtubqexflIFjeincb47Q==","signatures":[{"sig":"MEUCIQC4Z/QMohYgdy3jytLaShnH3XPsz9pF6ybv79x9W1a5eQIgaN0gm1qItOpnjGpGbtMpV8D69anxxRNRNpzigP5C/Fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19610428},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"03955af22e7700416c244274da7ad5c30abd1b17","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.9.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024100200_1727887207173_0.5871631674895581","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024100200":{"name":"rx-player","version":"4.2.0-canal.2024100200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024100200","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d85ffd0d9a0701ddbaab32477d78236cc4b44e4e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024100200.tgz","fileCount":4484,"integrity":"sha512-WihilbqqQpvlsx2Q+sBlUSexzqdMN1k9+IFxhCy6lt3vj1HaHbBbzYasGIG7HXtxjiWkE4PYfRe61IcDIIRNoA==","signatures":[{"sig":"MEUCIQC9Iwl2hRTQlRqS6qwQF6S5ZEzdGrzkIloPXdoQQNm//QIgUb7cM4wg1cN9AOKdzSYpZLbadRArKrVKH22BbjrsJ0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19615736},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"fb163afeaf34b3bc87798f94804a0f4d62080358","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.9.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024100200_1727887247898_0.04857305367483833","host":"s3://npm-registry-packages"}},"4.2.0-dev.2024101500":{"name":"rx-player","version":"4.2.0-dev.2024101500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-dev.2024101500","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"234b36bff9cc4ea8787488011820094a7b0c2675","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-dev.2024101500.tgz","fileCount":4485,"integrity":"sha512-1EX7ulgxmBq5pUr4znQgX3KRoZaGiH0zdgRf6T1r0P2+/xctA4jGkw+P9uFfmhcPIGuevok93yM05tgHDwA6kg==","signatures":[{"sig":"MEQCIHv+AGgFQWjHG//I8h9uIT9GghYkaNFMU40CeR94CdVdAiBgqroC1Gxuy8uPIPxdPuwkTTBnnncmfmE7+lMFOZ+E3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19525457},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"4cdc5394592a6601f665ce51ff2753018a879f9d","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.9.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-dev.2024101500_1728985174201_0.8218821316872287","host":"s3://npm-registry-packages"}},"4.2.0-canal.2024101500":{"name":"rx-player","version":"4.2.0-canal.2024101500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0-canal.2024101500","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a2950abd25c3629d4d79a2b6055f1fae9eaa150f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0-canal.2024101500.tgz","fileCount":4485,"integrity":"sha512-eby1o5E88IR3XBuZnPQz1RCo9ZzVJ7ABX/diVLttR5IYNBEvGeiIrd4QTKjNSIG/5ifmxkVAJCg1w4LuEaVTEA==","signatures":[{"sig":"MEYCIQC+axyMyHeLusbtLMfgX2ACyJUuR8EyRLPSBBgeUGznxgIhANScwFeZsnPtmyX8NfK29SqKNo3Zb52Acy9ws/4bwhi3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19530765},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"50f828ee0c844b6d9e504a61681bbf33273fc93e","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.9.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0-canal.2024101500_1728985255609_0.9624859362925817","host":"s3://npm-registry-packages"}},"3.33.4":{"name":"rx-player","version":"3.33.4","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"59d62135cadb5949fe57ffed220e93931aaffd92","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4.tgz","fileCount":1139,"integrity":"sha512-o3KLcbVWBaqTyRJwI429uA8JP5TwXXFimB9dqw15qQHeXkbZLPlc7oMFMgZVcjTuDhe5P1kScbUS/BCEOL5dHw==","signatures":[{"sig":"MEUCIQDYNsCiEArhLa3VNi4CXu2Ue3YmMGgE1FJaDXvQMfsCkwIgdkEGKxnWa0VrP9Vw3sXz2jc8Yqs0fzteptjQJxaYUe0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7066252},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","gitHead":"f9be41451960215ab16d79f0eb82f109fcd3a07b","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","releases:demo":"./scripts/update_gh-pages_demo","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.9.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Type-check, format or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.57.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","prettier":"^3.3.3","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"^8.0.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4_1729097976023_0.765073850621693","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"rx-player","version":"4.2.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.0","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ebb6ce3c84fd1b967b36282f3201df28f5783bba","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.0.tgz","fileCount":4485,"integrity":"sha512-TV+tzPJwfYSy+hsgoA2VKXuFJB9Rsewm+pZFSQIxZeLr6MrE2beBG47CYu66rM3hk/9zkmYBszTHdLEyEd/prQ==","signatures":[{"sig":"MEUCIE91ATCnftpJqxVog1NmhRUIjqP9HqV4Y0F5k4O8MNG0AiEA06oDtrJBy2WCGkdSn3XFIEASOajNUP9ig3UsV/mmlls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19619637},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"419d66a4d09541d0584c51823e49de881ce85649","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.8.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.9.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.0_1729169259187_0.7323716391258999","host":"s3://npm-registry-packages"}},"4.2.1-dev.2024102300":{"name":"rx-player","version":"4.2.1-dev.2024102300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.1-dev.2024102300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"929827fdda2574806238e262f6f1e0c36c316f68","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.1-dev.2024102300.tgz","fileCount":4484,"integrity":"sha512-QhSCeVlJ241T56tBiJ/vcW26aWsGDQpJQLMQOaMNaP97AQBMSLdD7pI8GX+Uw+GoDrt+7kCaNN/aV1Z96YdrQg==","signatures":[{"sig":"MEUCIQClP3fbVUb5rJHbzrVaLyqy9ZiPFQIr+0Gh/toa3sY26gIgDShNbBo+2ofZOXYxTb28l+6eVPpw6XxoFgw30+7KNN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19629151},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"c544aabe0f360e8b904bf0749e00c37c59d68fe2","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.1-dev.2024102300_1729700272649_0.8598668172043085","host":"s3://npm-registry-packages"}},"4.2.1-canal.2024102300":{"name":"rx-player","version":"4.2.1-canal.2024102300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.2.1-canal.2024102300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"efa2eb4f9e53d0d6a6c8994abc9bd81bf1a12d32","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.2.1-canal.2024102300.tgz","fileCount":4484,"integrity":"sha512-HvrGXZqG1ycdTVTg4xINZIir26IrL9SGOdFsnFGC/9seP9Y8ezdLW3YnhxuSCW4C4GPlly6m45Lpq5xoRjNpjA==","signatures":[{"sig":"MEUCIFygzMjj4ucuaPdI+WpRR9oMrP3r2Qczho4i3IlNYTqHAiEAyURU/QsQseMStj3ZrbFrqT9SkFE/rtn2dLu31fvLhhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19634459},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"ae65fe22a63269bcd4951ecffbc7df59ebce0636","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.10.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.2.1-canal.2024102300_1729700307712_0.1681908007673063","host":"s3://npm-registry-packages"}},"4.3.0-dev.2024111800":{"name":"rx-player","version":"4.3.0-dev.2024111800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2024111800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a2923a0bc2ba8b8f6716f6e6eb25a1df80c878fe","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2024111800.tgz","fileCount":4484,"integrity":"sha512-E2Flr58b4kwxMxJ1ba2izsH+9/CM4Ziab1A3HQVv4IolkREwbJyoF/vM9NLQQK5pLUWI90QrIQoijSWkreOc1A==","signatures":[{"sig":"MEYCIQDCdOmHuisUjTRw0jOx07MlHqNIWmovY2KGClKjiCk00AIhANaXhLp8hhP/6I42uypFI42xZA7IHtCSFTypEnLMzMfY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19673955},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"35f025dd4c029884f6bd00f72ace204137987fc7","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2024111800_1731950291087_0.5573250382332346","host":"s3://npm-registry-packages"}},"4.3.0-canal.2024111800":{"name":"rx-player","version":"4.3.0-canal.2024111800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2024111800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4ffab02f3b70d7ad007a7b3da03fc28643846367","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2024111800.tgz","fileCount":4484,"integrity":"sha512-1Jm6xO0It4ATM/hImfdSmgUAv11MYfeXVcO2GSSOMPlb3udNN8ac8VZl7QINF87d2SxMBdRHbhY4MJkZ/vwEtw==","signatures":[{"sig":"MEQCIBQ+2DYgYLvt2Pa4cPIBCB8rVaHDcc+8ZdRYuxnXJFQoAiBfV3GNrEfF2GevWJXEng+NzlOX9en7tqmnRPlSDIKJgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19679263},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"76fc5a762ebe488026df9e9b5e3f2b5a8ce7d7a9","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.0","semver":"7.6.3","vitest":"2.1.1","core-js":"3.38.1","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.2","webdriverio":"9.1.0","@types/react":"18.3.8","html-entities":"2.5.2","github-buttons":"2.29.0","@vitest/browser":"^2.1.1","@types/react-dom":"18.3.0","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.2.4","eslint-plugin-react":"7.36.1","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.30.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.7.0","@typescript-eslint/eslint-plugin":"^8.7.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2024111800_1731950385771_0.35379123760138764","host":"s3://npm-registry-packages"}},"4.3.0-dev.2024112900":{"name":"rx-player","version":"4.3.0-dev.2024112900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2024112900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"56adf239665fc4d66053865f89d7a1791f1ed03e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2024112900.tgz","fileCount":4484,"integrity":"sha512-uEpTwzIdLFzL1tmmDwvG/OyScXzfMNFJfXLc0yoH7HjH8iXwhCiBbrbb9UW74fAoptWFenKv6rcTwuJyBH12YQ==","signatures":[{"sig":"MEUCIQCATt/0qbwuZU8AH7XCG8ZR4bFhz3jGNffrbUR7tTXhWgIgf83na+1rxCZCVhxHuegSBK3mVjv4cV7ntD9ecmq8hEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19670760},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.1","semver":"7.6.3","vitest":"2.1.5","core-js":"3.39.0","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.3","webdriverio":"9.2.14","@types/react":"18.3.12","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.5","@types/react-dom":"18.3.1","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.5.0","eslint-plugin-react":"7.37.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2024112900_1732895283788_0.3557797093030801","host":"s3://npm-registry-packages"}},"4.3.0-canal.2024112900":{"name":"rx-player","version":"4.3.0-canal.2024112900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2024112900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"47d6b765a1dfb9cb0437fad421176c217dac3d5d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2024112900.tgz","fileCount":4484,"integrity":"sha512-XkQM/bUEmS9tDwjB4CxS/NqfDKDMQ90Gs3pi678X6mSaSu5nLGC94lmuzHPvYk4N8NPB7eppprozKYfc+HNRlg==","signatures":[{"sig":"MEYCIQDTplgNj01ZiExzsQL+CwTIM97aKLzTcWXK4/bekJvgQQIhAPHnjus6ee0JIPOVKnM9W0Wmi49xW3NB3aDpb3+8a9Ut","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19676068},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:firefox":"cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","scripts-list":{"Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, ensure the RxPlayer build is made BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"18.3.1","eslint":"8.57.1","semver":"7.6.3","vitest":"2.1.5","core-js":"3.39.0","esbuild":"0.24.0","prettier":"^3.3.3","cross-env":"^7.0.3","react-dom":"18.3.1","typescript":"5.6.3","webdriverio":"9.2.14","@types/react":"18.3.12","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.5","@types/react-dom":"18.3.1","eslint-plugin-ban":"1.6.0","eslint-plugin-jsdoc":"50.5.0","eslint-plugin-react":"7.37.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2024112900_1732895334810_0.1811546850020349","host":"s3://npm-registry-packages"}},"4.3.0-dev.2025011000":{"name":"rx-player","version":"4.3.0-dev.2025011000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2025011000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1ffd159cd2ba059cf51d366de2066e4601fe593c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2025011000.tgz","fileCount":4478,"integrity":"sha512-jeD/RRTzBANF3xMDwAPnMD4vXaJPI2iJzGkLR7oPfYxk5VtbAWY0yjYw8o38ijYyZrv5kSwAsCjXDm/6oSHXlg==","signatures":[{"sig":"MEUCIQDNFN7HsQ2RD9Cr0ewdxPxQti5l00w4mKnpq/Fx0l/xjgIgE/4WhwAy8Xn3osj4TLk5DNYCUvCejcWds9sns5UpwgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19725851},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"3b8a9c5132f1b3b4eab593d1d9598189725ef493","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.0.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"19.0.0","eslint":"8.57.1","semver":"7.6.3","vitest":"2.1.8","core-js":"3.39.0","esbuild":"0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.2","webdriverio":"9.4.5","@types/react":"19.0.2","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.8","@types/react-dom":"19.0.2","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.1","eslint-plugin-react":"7.37.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2025011000_1736522393803_0.5589761638300319","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-canal.2025011000":{"name":"rx-player","version":"4.3.0-canal.2025011000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2025011000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"cf0ee7d4c9b0c5330c5ef582e70070a48c3c5845","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2025011000.tgz","fileCount":4478,"integrity":"sha512-dV9JnfUOPou2jGYyHMR5bm5QYA4QDsfHI2UKHHLAHN0VGjjwYWTdeOJ7nhhQiFuQ3PM+FWxs3JcaCKKxbqF5Eg==","signatures":[{"sig":"MEUCIC1RCF78CZ91Z4t+kmk5L21RrWGCK/WCilscNiFIUb5YAiEA/Z5tnGF5yFQnYjh+eJpYYelvcIIkooyQnZQvNazPb10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19731159},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"978f3e4a1150913c12d394453b5634a2f68f3f61","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.0.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"19.0.0","eslint":"8.57.1","semver":"7.6.3","vitest":"2.1.8","core-js":"3.39.0","esbuild":"0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.2","webdriverio":"9.4.5","@types/react":"19.0.2","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.8","@types/react-dom":"19.0.2","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.1","eslint-plugin-react":"7.37.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2025011000_1736522434776_0.161198180630711","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-dev.2025012900":{"name":"rx-player","version":"4.3.0-dev.2025012900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2025012900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4d63957f6d1e4cfef575d408a8043504311ab6f5","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2025012900.tgz","fileCount":4478,"integrity":"sha512-fbuRgpsXjFulDelntzBPyy3AkOK7ZE0CMlPoLTR9CnQj/ZwJVUHWDIU8P8xvsstSlINABWHF11lmI4b6/AbK/g==","signatures":[{"sig":"MEQCIQDLRvB13e9dM4W3wGya4Biama6kA2WsZWC0z4gqBHD+6QIfKxLbHAJZDEmntocoIZ/soPWLx5Ca+XLRwoNZkKmPzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19727414},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"a75bfae8f2a736328564a0a2717c5b4ccdbef138","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.0.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"19.0.0","eslint":"8.57.1","semver":"7.6.3","vitest":"2.1.8","core-js":"3.39.0","esbuild":"0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.2","webdriverio":"9.4.5","@types/react":"19.0.2","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.8","@types/react-dom":"19.0.2","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.1","eslint-plugin-react":"7.37.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2025012900_1738164095155_0.36942632626619143","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-canal.2025012900":{"name":"rx-player","version":"4.3.0-canal.2025012900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2025012900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"bf29b5cd739420fadf5e57cd91588a9285a9fe07","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2025012900.tgz","fileCount":4478,"integrity":"sha512-Fs14kmbLtEUtxWwxyzmNVFRFAorg7q48BZpoKzvBcManbKOsjNyTe7Uv8i7SFot0eBJOo0eljTiLDEl7ioBBxA==","signatures":[{"sig":"MEUCIQDibwG120ZECCP6TqelnkPYjWp3G+I46sJYUk6xE3bumwIgI/oOuBWpSuZW8C4Pwljt79M8KrImc26gNEKm9swrmCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19732722},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"78d35f13f7bd42fef01953fcd5a510d9c0ab8e94","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.0.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^25.0.1","react":"19.0.0","eslint":"8.57.1","semver":"7.6.3","vitest":"2.1.8","core-js":"3.39.0","esbuild":"0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.2","webdriverio":"9.4.5","@types/react":"19.0.2","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.8","@types/react-dom":"19.0.2","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.1","eslint-plugin-react":"7.37.2","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.5.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2025012900_1738164279672_0.7550269102172915","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-dev.2025021300":{"name":"rx-player","version":"4.3.0-dev.2025021300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2025021300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e848ed3d15543af6085dfba01ad690a2a545f2cd","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2025021300.tgz","fileCount":4478,"integrity":"sha512-Y5EmoMyfVXDutnE1deWPtHsk5ncPOkgZaM3I2aK+krMROfHTnbY80QBM0PtiGqHwZA7Xqoz9iClsXf6uRQIvTg==","signatures":[{"sig":"MEYCIQDFzETHsolR1O1L7YJDBIe6UuHshax4Fuw85m2G8up46gIhAOeo+VrzwLO3hH1q9O4b0uTRt3pMStpqD5C/EBMtL5+K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19738318},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"1964786943b40bb0a062f0d909ffe832970495ef","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.1.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"8.57.1","semver":"7.7.1","vitest":"2.1.9","core-js":"3.40.0","esbuild":"0.25.0","prettier":"^3.5.0","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.3","webdriverio":"9.9.0","@types/react":"19.0.8","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.9","@types/react-dom":"19.0.3","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.0.1","@typescript-eslint/parser":"^8.24.0","@typescript-eslint/eslint-plugin":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2025021300_1739458203218_0.1706688753557848","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-canal.2025021300":{"name":"rx-player","version":"4.3.0-canal.2025021300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2025021300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3fa41028ec813bd14a9366ee234df2ea79a37b10","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2025021300.tgz","fileCount":4478,"integrity":"sha512-ORy1mXpX+SbCkrCu9zyTbo2/nb6nHI2uoVOGqUHM+br5/KBOyzy1DOKvpWR98QA6bQseV39A1pS0zaQu4rH1KQ==","signatures":[{"sig":"MEUCIArFlZiv8u2alzV50zP8roIFnQkuz0azlQMPROZIWsavAiEA7oUKVS4UnU7Fb/kwESiRsruT1658V2bvN7QfRjRQBc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19743626},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"6ad9ba39386abe5f8ae5b4cb22b41ac0403c0e85","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.1.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"8.57.1","semver":"7.7.1","vitest":"2.1.9","core-js":"3.40.0","esbuild":"0.25.0","prettier":"^3.5.0","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.3","webdriverio":"9.9.0","@types/react":"19.0.8","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.9","@types/react-dom":"19.0.3","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.0.1","@typescript-eslint/parser":"^8.24.0","@typescript-eslint/eslint-plugin":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2025021300_1739458251634_0.26030830339981237","host":"s3://npm-registry-packages-npm-production"}},"3.33.4-dev.2025021800":{"name":"rx-player","version":"3.33.4-dev.2025021800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4-dev.2025021800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"957b385c20186dd3e7eaf38a80a26109935de029","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4-dev.2025021800.tgz","fileCount":1116,"integrity":"sha512-yG1oGHKVDPu/zTQNj1V2roypcLWZCLuz5JMd9z3BObifW9hWLq98EmUjEuoZbqOCKieGHeMEb4Qo2iAfXyO7WQ==","signatures":[{"sig":"MEQCIHoUN4tfZQ3AWWbG+SRWLY7G0lUoskvCWWHxiiIRJsbjAiBGadtDFTdqhYa9I8/kzzMGaqwUAJ38th2WUN1HW0/3vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7050535},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","releases:demo":"./scripts/update_gh-pages_demo","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.1.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Type-check, format or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.57.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","prettier":"^3.3.3","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"^8.0.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4-dev.2025021800_1739888955809_0.6733266364977684","host":"s3://npm-registry-packages-npm-production"}},"3.33.4-canal.2025021800":{"name":"rx-player","version":"3.33.4-canal.2025021800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.4-canal.2025021800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7974ff5272ea66db65ebc342110c237a1dcb3b05","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.4-canal.2025021800.tgz","fileCount":1116,"integrity":"sha512-JmvIcPLMYs94NmVYPZGuV6xk6HETX7sceLrijRSKsDmsb5lETd6c4G3dxyRhjbDrJzeuKRndZ5rjBAbmb5tqQg==","signatures":[{"sig":"MEUCIAxYKJKPxqkQQdRayG8vFifkSiMtQHRl1cLn4/JDhLjHAiEA1WWKwgYjE6N+OIRzXRVyQ+mvMKBkSnCe5n9za0UFhXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7065747},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","releases:demo":"./scripts/update_gh-pages_demo","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.1.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Type-check, format or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.57.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","prettier":"^3.3.3","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.5.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"^8.0.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.4-canal.2025021800_1739898037359_0.9717219767534717","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-dev.2025030400":{"name":"rx-player","version":"4.3.0-dev.2025030400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2025030400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1fad4b43b205798c1e927dc0fa4eb7ae1a24b2cc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2025030400.tgz","fileCount":4478,"integrity":"sha512-xj7HaWjqJw/TAT/sALD2OgYsszgi59CwNedHvx70W7BD2qElasngpktozs+3Tu+fGvRbMt3PLmMelfJz5JQ7sw==","signatures":[{"sig":"MEYCIQDIKbEHRAw0GqEoDb5fV0cHw7R3UWGvXJTnlii86vmUnwIhALX5/68zDYc3g9VpwvG/z1qOe/3b0LLyz0cIQCC+pwPU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19859270},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.1.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"8.57.1","semver":"7.7.1","vitest":"2.1.9","core-js":"3.40.0","esbuild":"0.25.0","prettier":"^3.5.0","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.3","webdriverio":"9.9.0","@types/react":"19.0.8","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.9","@types/react-dom":"19.0.3","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.0.1","@typescript-eslint/parser":"^8.24.0","@typescript-eslint/eslint-plugin":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2025030400_1741081443340_0.4699878487384743","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-canal.2025030400":{"name":"rx-player","version":"4.3.0-canal.2025030400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2025030400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"3d74c8e271bb1a48dd08b99cd8c9b480e2c60349","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2025030400.tgz","fileCount":4478,"integrity":"sha512-haarJBWjgphHgp8WK53St0cuC54txrxUfZh5jFUS7aEVHBcGty2VkNibspqrW8PPTqVY/7qvu0FxrjxLPsCxWg==","signatures":[{"sig":"MEUCIQDn4EFtBANr38yoH+E3pkD1+8mjmcnlHWVaohWTG+aRFgIgNilWdebeQEAkd6nOCyq2HnRD4M6X5W0p6kbPmW58GfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19864578},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:noCheck":"./scripts/generate_build.mjs --no-check","releases:demo":"./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.1.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"8.57.1","semver":"7.7.1","vitest":"2.1.9","core-js":"3.40.0","esbuild":"0.25.0","prettier":"^3.5.0","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.3","webdriverio":"9.9.0","@types/react":"19.0.8","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.9","@types/react-dom":"19.0.3","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.0.1","@typescript-eslint/parser":"^8.24.0","@typescript-eslint/eslint-plugin":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2025030400_1741081483406_0.12122960131883187","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-dev.2025031700":{"name":"rx-player","version":"4.3.0-dev.2025031700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2025031700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"631a10ab5eef88193ed5a5dd3e3d0d7ca589d9e1","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2025031700.tgz","fileCount":4514,"integrity":"sha512-vX7F8hoP7HIC91f+hIRroZfZkKehKT13I24qTlTCVDHG0VvfqaJiB+DaREGi/xSlFzqaf710jHnnZ13DFEMY9A==","signatures":[{"sig":"MEUCIQDRPqsL9t+V4ep40zt3zvh4NSsuuO1Z/oJlbnBmkR2i9QIgKSV/4PXo6ZF9ekfJxrHLzg16FGZDKatcWbfesRhpL1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20217697},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"cc30354cf41861b24bf5766b7cafde82077af34a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"8.57.1","semver":"7.7.1","vitest":"2.1.9","core-js":"3.40.0","esbuild":"0.25.0","prettier":"^3.5.0","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.3","webdriverio":"9.9.0","@types/react":"19.0.8","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.9","@types/react-dom":"19.0.3","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.0.1","@typescript-eslint/parser":"^8.24.0","@typescript-eslint/eslint-plugin":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2025031700_1742226586590_0.004028023700646477","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-canal.2025031700":{"name":"rx-player","version":"4.3.0-canal.2025031700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2025031700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"17c012f68d1b153fe0a0a3b9444aa7c861dadf6b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2025031700.tgz","fileCount":4514,"integrity":"sha512-87fhxBEtCn7pAHlmimowKdogWWAGf3Pz126+4zTOW7dd+/NQ+7sMiyTxMZNkHptX/HZWiBDog+OrwrslGWUIyg==","signatures":[{"sig":"MEQCIGjx5b5HSeqRpvWAXQs6MT+i+xizHvOiOS5l7exDzHMsAiB0Q8QXa8DaK/TAlcWL5hJ2/xHtHv75nSfeFO96QY0MHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20223005},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"eaad551d2a555ecd203bb1e11373b6f55187f216","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/.eslintrc.js demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/.eslintrc.js --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"8.57.1","semver":"7.7.1","vitest":"2.1.9","core-js":"3.40.0","esbuild":"0.25.0","prettier":"^3.5.0","cross-env":"^7.0.3","react-dom":"19.0.0","typescript":"5.7.3","webdriverio":"9.9.0","@types/react":"19.0.8","html-entities":"2.5.2","github-buttons":"2.29.1","@vitest/browser":"^2.1.9","@types/react-dom":"19.0.3","eslint-plugin-ban":"2.0.0","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.0.1","@typescript-eslint/parser":"^8.24.0","@typescript-eslint/eslint-plugin":"^8.24.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2025031700_1742226638869_0.5246531279963853","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-dev.2025040100":{"name":"rx-player","version":"4.3.0-dev.2025040100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-dev.2025040100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"34512c4823a4c018ebf71f22aa2d4c6de8dfd53f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-dev.2025040100.tgz","fileCount":4515,"integrity":"sha512-jZCMUTE201l+MOLcdKrMlqWM0WBTvE9OVIkkLTl1/G3LFmUpcfye6dAAJsN/csYs8do+zfnc4AgFaBhmeKyF9g==","signatures":[{"sig":"MEUCIFJwgWxaqJjH2HDWRbzXNDq+EGJX1B771JDbW86jUo+SAiEA6tSKo6KR6wr6uq4hG5PixdAIf0kQTTpz1FzJ+xk9+5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20235740},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"d0511124883ca4d3d0b1117446e2e220393863a1","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-dev.2025040100_1743504161994_0.08641606684079739","host":"s3://npm-registry-packages-npm-production"}},"4.3.0-canal.2025040100":{"name":"rx-player","version":"4.3.0-canal.2025040100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0-canal.2025040100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"f6f8e0537c33f40324b8e149c30f26f2c84f79b9","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0-canal.2025040100.tgz","fileCount":4515,"integrity":"sha512-oUfY4QXS7JtUzKOyEiYoyVHkVrCgy5ODYMX/NRx0bSG0uT/1f7zTv8DnLsoBS45hgIyflNA8DTrSCJC4caA5rw==","signatures":[{"sig":"MEQCIEzE2ddkGSVMmRrbmC9AH4tpfnzgP346hpZyZkoNE6ODAiAfbNG6qPV/Da/BK4TMf8AuKYpRaojJevcIdlMOdKMm4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20241048},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"ecabe642dd49ae62d832d7724525836b6a714ce1","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0-canal.2025040100_1743504226135_0.31215786223526876","host":"s3://npm-registry-packages-npm-production"}},"3.33.5-dev.2025040100":{"name":"rx-player","version":"3.33.5-dev.2025040100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.5-dev.2025040100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a6bc763c3599e7d7ccd5fe72eb9e5ad20aa8099c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.5-dev.2025040100.tgz","fileCount":1116,"integrity":"sha512-g633cTGTD6R/UjXhAWu4jVqzYVDn0tCpdDS201wYyLJ3YdM3Bjsa+uaUY5SIaqGSru4FcnkorJdtFYLs9Mp8iw==","signatures":[{"sig":"MEYCIQDPxfxx1J4HmIjWM2oB7cYnjfD68P+ZCD1A4878VnN7FwIhAP6clptGDIAyiI8+oBsFIAnc+EJmeyc8plYHuLaeRyAB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7059345},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","releases:demo":"./scripts/update_gh-pages_demo","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Type-check, format or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.57.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","prettier":"^3.3.3","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.6.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"^8.0.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.5-dev.2025040100_1743515672271_0.6093588428809731","host":"s3://npm-registry-packages-npm-production"}},"3.33.5-canal.2025040100":{"name":"rx-player","version":"3.33.5-canal.2025040100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.5-canal.2025040100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2283f0a9bfa7aa26ad60681e07344ccb5dc69dbe","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.5-canal.2025040100.tgz","fileCount":1116,"integrity":"sha512-84FcUbruqxBVOX89Rq1FyhY/pKzhewFJsoUjV/ilxSfWzgbCm6IAYK6VyUXPAFFESjoQeS2wGuvCctvOorMJYw==","signatures":[{"sig":"MEQCIGGETo4cFox1T8fA2GL4E9ISOUt2kWOiVr/I60YxaHlvAiB/JJ/td2Wp/Z7HGBf2iOzDjgI2Rn9ExXNdGCjufN6jwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7074557},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","releases:demo":"./scripts/update_gh-pages_demo","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Type-check, format or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.57.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","prettier":"^3.3.3","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.6.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"^8.0.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.5-canal.2025040100_1743515744836_0.3499946277127486","host":"s3://npm-registry-packages-npm-production"}},"3.33.5":{"name":"rx-player","version":"3.33.5","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.5","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"68a3170cfef5621b848302043b78710aba15eb37","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.5.tgz","fileCount":1116,"integrity":"sha512-FoXjHDD1dPEvfD5HiFid5E0GcQuxbyvPVCx3mPYnbi41RxUIjRE+DPKqsxi/5qxXHSjqHQp/+jALeXv5DrsDmA==","signatures":[{"sig":"MEUCIFueS9Qsa83ft6fY6GKx9/VilSL0abpd1/lBvITSJ913AiEA/pv5epdq6xEXjEjPIt/0cNxeWo0emTyqTlA303ZWdIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7061295},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","releases:demo":"./scripts/update_gh-pages_demo","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Type-check, format or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.57.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","prettier":"^3.3.3","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.6.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"^8.0.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.5_1743518480423_0.914046010605539","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"rx-player","version":"4.3.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.0","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"659baf9ae764a97e088cbf3bee1f914e92663f6b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.0.tgz","fileCount":4515,"integrity":"sha512-2ufJTZD2mCSG/hs+WIFVzhr4WPhc0UFvgFKqoDHo/faRLlu/uOqXBhfqliGxHh0yOEEJT/kEI0f0OStH3Pk1OQ==","signatures":[{"sig":"MEQCIB6SB+QPSnOBiXYB/hP1y96XFcs47nPs1555QmDxlMkcAiB9NdPnA7F1RjYjbm6SlQzQXDIlZwR3dO3ROW2aznf6Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20261500},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"cd7e0f0f8a8d5bfe3375b3c836b5f02c55794712","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.0_1743523014912_0.6299046597064746","host":"s3://npm-registry-packages-npm-production"}},"4.3.1-dev.2025040700":{"name":"rx-player","version":"4.3.1-dev.2025040700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.1-dev.2025040700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"672f0582b13851ce43593e17938e8f1954af386f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.1-dev.2025040700.tgz","fileCount":4515,"integrity":"sha512-lGibM58QHVctOqc8Z8kXc7TLc6pRgTZcqZfoWP61eQybCGR8J21fI3NoFpbNmbXLuLCsAhAgPHdfddr7egYc4w==","signatures":[{"sig":"MEYCIQDKYL7ZDrgFIFdTTI504n8IoP9/xyr7OgcwvOZIFSYSLAIhAN+cdPJm+PR5V0figPDT5jHBLPzdTp1S89cRhWJlSfVP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20263284},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.1-dev.2025040700_1744042195091_0.3103071537081057","host":"s3://npm-registry-packages-npm-production"}},"4.3.1-canal.2025040700":{"name":"rx-player","version":"4.3.1-canal.2025040700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.1-canal.2025040700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c74d28f1da0b283451ed887c645266e079713cd7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.1-canal.2025040700.tgz","fileCount":4515,"integrity":"sha512-06vSHU6q+cBkVNnawLYlqBlCmnLIjykMVkb3vGEQkXWe3WmmWU7jateZJJ55CL0s5PeEKL5/JvlqjjGWi+TszA==","signatures":[{"sig":"MEUCIQCLWQWHSRf6JXQkPFQzPvvUqh2HRmQNmPNpynwxJDVgiAIgPdZG5rypj8xXpKoI7Z8nZX3yOFyHfG45UrfvRnQ5fGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20268592},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.1-canal.2025040700_1744042235110_0.504125451504436","host":"s3://npm-registry-packages-npm-production"}},"4.3.1-dev.2025041000":{"name":"rx-player","version":"4.3.1-dev.2025041000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.1-dev.2025041000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d080e6961018839135116f0c05af5a03074d02cb","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.1-dev.2025041000.tgz","fileCount":4516,"integrity":"sha512-rLygbVkl2vdv9PgwQ8y/FbXMMCkQCeANKOBJ32f5WNIlvRsdZvOy34oP8PDmUYd1x0xLxaCFzZrPboplhfqowg==","signatures":[{"sig":"MEQCIBJF3AyzrXWJBCa2Xd4i38LIquaNnt+53t52U5Ffta5kAiAsjz4RmBMe9s/J4NreWIhGU2SYxAsuewC1+ZI7Zk3aoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20246102},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"7e76fec073099f3a9ed7db4a700d051456c440cb","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.1-dev.2025041000_1744297595392_0.19427848789804458","host":"s3://npm-registry-packages-npm-production"}},"4.3.1-dev.2025041001":{"name":"rx-player","version":"4.3.1-dev.2025041001","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.1-dev.2025041001","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"94648ade8a72981b3f970acf638e2b591d0fdffe","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.1-dev.2025041001.tgz","fileCount":4516,"integrity":"sha512-92+S6RYnk4SFY8y8GcN3mJ3qggHcC/h0m08rdENQTxYidT/4sBiKGgBpNFNh17WersXbdZbBVuwY8DInd/e9dg==","signatures":[{"sig":"MEQCIGlropjsz63N3b2dMVxIR1OYiZTx5Zir8jnE5PBc+YWCAiB61EXuC9ztEjCxjZNkrrY2RjwT9SUoL3g+x+DZKYIXRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20246100},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"a3b512613b9527a11774205bf8733dd0ee26e0e0","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.1-dev.2025041001_1744298709934_0.6631526833154409","host":"s3://npm-registry-packages-npm-production"}},"4.3.1-dev.2025041002":{"name":"rx-player","version":"4.3.1-dev.2025041002","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.1-dev.2025041002","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"504d3e09312872c514cc1ad13ad22b3038a620bb","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.1-dev.2025041002.tgz","fileCount":4516,"integrity":"sha512-QPJbbS8c/ZPxdDvvI0U/LfKSNNNJE8f53Xr5tlNEE8f/9hsVmUxL3DxEr6hnfvsGnoW2RZeUhGwAsBgrCDSq7A==","signatures":[{"sig":"MEQCIBSUcb3WwRRFQDdyQI1FUBi2IpF5UynFNO9lbl30ehdPAiBw0q/NUVsoXulqppSk81Uh6bl8eHY//WN9GBPOOhWEEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20246100},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"a93a87950b98b4f0690cb9464a1a8c1a40c8f7aa","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.1-dev.2025041002_1744299342516_0.3760496091713543","host":"s3://npm-registry-packages-npm-production"}},"4.3.1-dev.2025041003":{"name":"rx-player","version":"4.3.1-dev.2025041003","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.1-dev.2025041003","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1abfef8ac4ecfada19bf3a8a307369a3e13180b7","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.1-dev.2025041003.tgz","fileCount":4516,"integrity":"sha512-02heC2VAkqmB2bbyRmo1NzUnGW/2bGnqn06XgKz/gCWzJQJK5s7gwboyi5WYUboqqCDjPBPegQ6zAaNxYOe9Rw==","signatures":[{"sig":"MEYCIQDsMy+LZRrO9i/xrEW2PMpMv6/WhpozaCTRv7wFlkpyIwIhALx3eulklPWDW4Afb7Qh/AkCH5N+xR7gFoNm7tgh1iWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20246100},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"e8ee73ad31be4bb538d03f4f8cd9b607ea99a1bc","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.1-dev.2025041003_1744299818539_0.6051862152912713","host":"s3://npm-registry-packages-npm-production"}},"4.3.1-canal.2025041003":{"name":"rx-player","version":"4.3.1-canal.2025041003","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.3.1-canal.2025041003","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4eb8e1a96862d051d24f3e198978a9727c48f965","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.3.1-canal.2025041003.tgz","fileCount":4516,"integrity":"sha512-Z+CzyTIM4eo3bfyRtl7RjrwkT8TYVPhQJqrzlSsQlls/n3iGLooe7tArbuxSMQ0GQhMdLwsbnhxeOlbPiGPEUQ==","signatures":[{"sig":"MEYCIQCjUZ/dst4+/tMgJyPyzLYSAEhZvBDODXz7hQ9xOQE9dQIhAIlC0N2MWi6FhPtYBxN7r1uBWQzUPDn3eHX4i6jJDjmp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20251448},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"9e2657d692cb8e31af18aa4fd852e5ea63c24678","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"florentbouisset","email":"florent.bouisset@gmail.com"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.3.1-canal.2025041003_1744299863124_0.9496493656509313","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025041400":{"name":"rx-player","version":"4.4.0-dev.2025041400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025041400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8c950e5b4a5904a028ef7541643d80ff65ff5c16","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025041400.tgz","fileCount":4515,"integrity":"sha512-zE0GE+1a8f1GFqZZOjdExr/lMyHNztKXK9zGlPd2BVyYVUplxnXMgjcaeQDBI8lqyhg9bn7PMkEUCbZgEEXsag==","signatures":[{"sig":"MEYCIQCU+YNOOm7hSXdBa8ouPVdS42BV0Fpxc3uinC1fXmRbuwIhANmkddunRC3Ch7AqvVkFoMU0nKnN15FGU+m1/c+/RYqX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20289137},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025041400_1744643640645_0.8991319849459265","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025041400":{"name":"rx-player","version":"4.4.0-canal.2025041400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025041400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"46ab8462e4cf599982572c9e907c741642f9270f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025041400.tgz","fileCount":4515,"integrity":"sha512-LDgSGrvgIOXAB+M6x381LVqP5lLi26+1D8bxWhh5mDwsDzWN1GZ5czMdQhuFAQTZh5jFjnjovSKDg81o7p3sMA==","signatures":[{"sig":"MEYCIQCKNWXiY7//4aNv1/ufJf3eHGKRSNTtxw5kcE4O9/FfsgIhAJR0iwclosVg5Z+6Lv6s7MvBcpJy85jViDOGT8swQcUR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20294485},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js","version":"bash ./scripts/update-version","demo:min":"node ./scripts/build_demo.mjs --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","build:dev":"node ./scripts/generate_build.mjs --dev-mode","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"node scripts/utils/remove_dir.mjs dist/mpd-parser.wasm && node scripts/utis/remove_dir.mjs ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/build_demo.mjs --watch --production-mode","lint:tests":"eslint -c tests/eslint.config.mjs tests","start:wasm":"node ./scripts/start_demo_web_server.mjs --include-wasm","wasm-strip":"node scripts/wasm-strip.mjs dist/mpd-parser.wasm","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","bundle:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.js --watch","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","build:noCheck":"node ./scripts/generate_build.mjs --no-check","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"cross-env WATCH=true vitest --config vitest.config.unit.mjs","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","bundle:min:watch":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals -o dist/rx-player.min.js --minify --watch","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","build:dev:noCheck":"node ./scripts/generate_build.mjs --dev-mode --no-check","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.2.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:Edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:Edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode","build:dev":"Build the rx-player code in development mode (more runtime checks, non-minified worker)","build:noCheck":"Build the rx-player code in release mode without performing compile-time type checks","build:dev:noCheck":"Build the rx-player code in development mode (more runtime checks, non-minified worker) without performing compile-time type checks"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js","bundle:min":"Build the player and minify it in dist/rx-player.min.js","bundle:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","bundle:min:watch":"Build the player in dist/rx-player.js each times the files update"}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","start:wasm":"Build the demo with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.0.0","react":"19.0.0","eslint":"9.23.0","semver":"7.7.1","vitest":"3.0.9","core-js":"3.41.0","esbuild":"0.25.1","prettier":"^3.5.3","cross-env":"^7.0.3","react-dom":"19.0.0","@eslint/js":"^9.23.0","typescript":"5.8.2","webdriverio":"9.12.1","@types/react":"19.0.12","html-entities":"2.5.3","github-buttons":"2.29.1","@vitest/browser":"^3.0.9","@types/react-dom":"19.0.4","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.28.0","eslint-plugin-jsdoc":"50.6.9","eslint-plugin-react":"7.37.4","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.31.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/parser":"^8.28.0","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025041400_1744643704143_0.32966386438733886","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025063000":{"name":"rx-player","version":"4.4.0-dev.2025063000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025063000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2067a78c2028ff662b1bb1101ec082697b0728fc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025063000.tgz","fileCount":4393,"integrity":"sha512-3cnxpfJPOtgf11pi4+FGIvcUY3EeWkcyhbawh2gm/BPpZvtAPXmJtT3h5nxSNRMNnvKrdYcW4DGNALmNDQrDOQ==","signatures":[{"sig":"MEQCIFdmk/r/fPlYfghXDRVfqnaCPGfpL900b6C+LDC/9aJ6AiB09xXtTMgNN1Su41U2E3AW42swRvBZjxDSWHfwplh1Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21631522},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"2ae1cbbb524882058b87bda8f1bd14361abcdff6","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","actor":{"name":"peaberberian","type":"user","email":"paul.berberian+npm@proton.me"},"email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.4.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.2.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.0","eslint":"9.30.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.43.0","esbuild":"0.25.5","prettier":"^3.6.2","cross-env":"^7.0.3","react-dom":"19.1.0","@eslint/js":"^9.30.0","typescript":"5.8.3","webdriverio":"9.16.2","@types/react":"19.1.8","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.6","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.35.0","eslint-plugin-jsdoc":"51.3.1","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025063000_1751290698674_0.9693825275480024","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025063000":{"name":"rx-player","version":"4.4.0-canal.2025063000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025063000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"b4f28143ae049f36b778b120617341543ec16bf4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025063000.tgz","fileCount":4393,"integrity":"sha512-R7Zsm/GiPC0qceJvLnsNDbJ9P/4wcnsnkRGBOG26fLYTFvU8y7k60yVkfzTXXbBVtRIY3o+DoCZHxyFXDSIXeA==","signatures":[{"sig":"MEYCIQD9UImJISdDJb3IZ2ckSnwGjCWa6pKcyQJEVX7hcWKOaAIhAJ3hBsWgvdq8sjONzg0D1ZTsrC4pfYOIb+FGH7cU4w2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21637801},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"1fde5dee2c68f0e92c333ac29ec350c09d915fc7","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","actor":{"name":"peaberberian","type":"user","email":"paul.berberian+npm@proton.me"},"email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.4.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.2.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.0","eslint":"9.30.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.43.0","esbuild":"0.25.5","prettier":"^3.6.2","cross-env":"^7.0.3","react-dom":"19.1.0","@eslint/js":"^9.30.0","typescript":"5.8.3","webdriverio":"9.16.2","@types/react":"19.1.8","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.6","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.35.0","eslint-plugin-jsdoc":"51.3.1","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025063000_1751290746028_0.5030151558123677","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025072300":{"name":"rx-player","version":"4.4.0-dev.2025072300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025072300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7d0843446139a4636da27b19f9284ffc01171c16","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025072300.tgz","fileCount":4428,"integrity":"sha512-HXBgCo/qlhV/hViHLy/BKT4CNkj3viPw+JStyNiumY2vNtKsWe5GsEJLbnGxHCb14G8vVdmyZ6mqSRxYN9DEGg==","signatures":[{"sig":"MEUCIGvrt6GGKo37PSRhfbYKcxb0655OGqFdeh+b1xqMfFPzAiEAw/9DVKXDAqxwDqJCslODg4JH51ftA1udvGQjljXk384=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22116383},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"cd042c814e2404f07d32a3068e7934b9f5e1d505","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.4.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.0","eslint":"9.31.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.44.0","esbuild":"0.25.8","prettier":"^3.6.2","cross-env":"^7.0.3","react-dom":"19.1.0","@eslint/js":"^9.31.0","typescript":"5.8.3","webdriverio":"^9.18.4","@types/react":"19.1.8","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.6","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.35.0","eslint-plugin-jsdoc":"51.4.1","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025072300_1753277850058_0.181328590779809","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-dev.2025090300":{"name":"rx-player","version":"4.0.0-dev.2025090300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.0.0-dev.2025090300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ab28f78e9ad356be3fdae9ff7ff4c53a7782a034","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.0.0-dev.2025090300.tgz","fileCount":4414,"integrity":"sha512-6F4f5qA707tEn+ZTf77YbaBnHJnERDQcMyrv+xOKuHMQzCrvK+EDILmlBHJ89D0dKAHiqAFPAEccPaK+dt5/9Q==","signatures":[{"sig":"MEYCIQC05RxKIWncQvCTnIbmD4/gppqyplAPy3ufH5Iiw01sGwIhANK7ilBHB7hwyqym6LV8mLog4o0Nh3Te/0geWVGF7txw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20704815},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"4121432b2ea9672e6e15334de11f9a393c66f8be","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"deprecated":"wrong version","repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.5.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.0.0-dev.2025090300_1756911045900_0.1537114019803445","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025090300":{"name":"rx-player","version":"4.4.0-dev.2025090300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025090300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"808e64c52aaee94837f57c140b32202b31238864","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025090300.tgz","fileCount":4414,"integrity":"sha512-mp23tFiNg/yIHRADiDXly51MmN4Bqp/iudnT01Z86WfV/witIQWM/JwTnVihXG0gq3txH/YoMpYV9Xzz5BCj/Q==","signatures":[{"sig":"MEUCIHvXw7EM7UH+vDsph+WMd+YMP2WFpInRi1u/BL7S6nykAiEAk8PTYzjw1njnHIqqowYTs0M6+SGjUNie+IllmnTq9ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20704815},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"1c07a748b0a064e7bf959a56d9dd8d2d542d55be","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.5.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025090300_1756912487873_0.813008661439363","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025090300":{"name":"rx-player","version":"4.4.0-canal.2025090300","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025090300","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"853daea561a7eaace392acb37337f39fcde2befc","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025090300.tgz","fileCount":4414,"integrity":"sha512-v3956wbbLpBaFckuagIzHqqS3RyFzbL0vTd+hLGbJ3iMAY/1UGeV6kc7sDKtKmm75YDSu9pbeToHH/bjvMpoFA==","signatures":[{"sig":"MEUCIQDE9PIAoWA/pE1F5aX1YG9Xne/u2kV8z3SMLW6jMbEftQIgGPZJ72udhL9ZFhWcKBIhCMn4fWYELgiNPbBuCgFnRa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20710336},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"2849c769b2f8ebf1771f755c6730f87c7c1c1eb7","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.5.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025090300_1756912535055_0.13345640655266378","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025090800":{"name":"rx-player","version":"4.4.0-dev.2025090800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025090800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a73e7fd7906b9a45c39db7c0d5df51f889599c26","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025090800.tgz","fileCount":4407,"integrity":"sha512-aEZqPQX1QFbt3yQm/1v6GU/HI/iSv9Jvqz/0CnD63GXpFrxeFG3KarUVNV2/a4ZHOTlqlamwSccEMdGq9g0Pgw==","signatures":[{"sig":"MEQCIH0FlaXpu1NoZJ5ePZiJqj8CyxrdYXBaoEoCgWzQdCchAiB+tnEiz7Q5oKZ0xdrsAc224Ecly4kNxRy2PywfCjsvWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20722310},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"97495ea03b7e69fbb35edd092aa7a0bf5b504368","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025090800_1757327262563_0.02893368667687346","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025090800":{"name":"rx-player","version":"4.4.0-canal.2025090800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025090800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ed25996856e712f049e2bf109276863177baf52f","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025090800.tgz","fileCount":4407,"integrity":"sha512-zF918+Y++F+eFa6uvj5g8Tt5kMZIEOvkduhTAGb7E3N6bclg0nnJULTPujFqVALDti7VXji7+qV5qlWu7JX9ZQ==","signatures":[{"sig":"MEUCIQCyHfrJ5uMGx8GmH+LK9N7LRNCg+g+goNXIdSYHa7CQxgIgFn/Lt/HopIJKnZq/3FTE4GelchWUgC/2AtK4AEeCBWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727831},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"4a854a466373c19d33771ca4e3b94ba0039cb71a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025090800_1757327311222_0.017236443146487535","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025090801":{"name":"rx-player","version":"4.4.0-dev.2025090801","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025090801","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"84a33362cf7e8d20e6ff984f63ea6963f8fe131a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025090801.tgz","fileCount":4407,"integrity":"sha512-+vDuxOkBukwgEOuk4TRI4PNW4rlP25thMHsJ7EicvHfFMnRsDoOAuCHF5ByDC6Q3GaZjPAua1tIHszCMJesgnQ==","signatures":[{"sig":"MEUCIQDLalXm7edJd6wTPlo0x8zmL5kAYimgSCdsOLp3HsyiEwIgOfC+QrKMCviHokZVQKxsPsDE60rVR6whQTTJqCHk5tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20722314},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"46faa919fc2b68ed49957f6e4f38ee168ab87c14","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025090801_1757342816254_0.49058595735627564","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025090801":{"name":"rx-player","version":"4.4.0-canal.2025090801","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025090801","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a5f244d1afc4bcaa96581a83259291f50d659ff4","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025090801.tgz","fileCount":4407,"integrity":"sha512-EHMUQrzVA+VWEFDHxp2ZRAMH4EMV7Qx2LAwZPAcOE8RNvzIitOXocTQcFJtdqN53FULZDl0CQPkOqWmMnNfpwg==","signatures":[{"sig":"MEUCIDi+n/vFjzt004drSVmNzkO+K5D5ZbO1Ng3LpjEkrOm5AiEAhZT3h9wWe+cfdaB2P9RpY33xeWlIXt1J8nC2vsbGYjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727835},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"f84d6b62add359404d665bf20b604a41959c6019","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"npm run clean:build && npm run build:wasm:release && npm run bundle && npm run bundle:min && npm run build","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases","releases:doc":"bash ./scripts/update_gh-pages_doc","releases:demo":"bash ./scripts/update_gh-pages_demo","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:all","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025090801_1757344044933_0.5369974155195638","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025091603":{"name":"rx-player","version":"4.4.0-dev.2025091603","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025091603","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"ddce1b1a9b98cdda00fbc876300adfa9255bb613","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025091603.tgz","fileCount":4409,"integrity":"sha512-m8Kqcwbu2eqEbYRcE3MQzzRpgd7NViUQ3vZAunuctSn0oq0cWgiEqui4hbuOa2El/SH9uZKyAcIQmRAlXd/OlQ==","signatures":[{"sig":"MEUCIQC6rD2/PH74AddBVxPGlMyoFnHUHVehytw1dVEWeoA/CQIgRqPAc4kfrsXDu79zCJYiNUQQn3JhQodT8NsGV9y84oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-dev.2025091603","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20722199},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"c8e344342ff465d1bc7bf0f741147cbc3428951a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version-number.sh","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025091603_1758037953201_0.5318362402770684","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025091603":{"name":"rx-player","version":"4.4.0-canal.2025091603","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025091603","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"770503663e8e7e3eeff4337f5b541c1d2ad3f6db","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025091603.tgz","fileCount":4409,"integrity":"sha512-VNV454Z+bMYfbh8rcLIXCR4agjYwj3dtOOanlBdXpqxDgyxW3u4fhKlpE9tKzDCiilix95r1ZDfYUd/5Ni9XeQ==","signatures":[{"sig":"MEUCIDvhSD6jhtFbLVo+6NEQ8k0n30/bPr3uZHHct7tjfOG4AiEAj9tdeXC7ARjXgpQkct/6ghn5VpniwAGBKbimmk0Z07g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-canal.2025091603","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20727720},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"c8e344342ff465d1bc7bf0f741147cbc3428951a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version-number.sh","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025091603_1758037980931_0.6443625339231758","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025091701":{"name":"rx-player","version":"4.4.0-dev.2025091701","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025091701","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fd05fcb941858b3fb83767c71e2316bd644ebc54","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025091701.tgz","fileCount":4409,"integrity":"sha512-Bovwa6GVTGQypF3qutav00Ggsjajk0auKeWJdbpzGP9QDhtbzA5rS/WWbK3NS5tZuh0e+3wbPpiSQojzOMjJPA==","signatures":[{"sig":"MEUCIFnFh+QFKRs61Fb13EbD/Z2hNR9mbz/YilLYAvEOEFgSAiEAqOOI7m1k1qM2fv/joQGGyrQ1GJ4AxUZV1GVOChCgE0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-dev.2025091701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20721462},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"aaa89d4ae1c02273f7a198bf8eabe331f6788dcc","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version-number.sh","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025091701_1758098267771_0.053056148020943716","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025091701":{"name":"rx-player","version":"4.4.0-canal.2025091701","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025091701","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"8bcfca1fa064e93a764ad6eb37214da046687d3e","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025091701.tgz","fileCount":4409,"integrity":"sha512-ZAKn4KrCAAxHEzXgwWEwSmgXN+SKySmOh2l7EyfjwmQgIJH+WSKBV2BBdHcYLG2zFFXjsGcAazDb8SfxgF5wvw==","signatures":[{"sig":"MEUCIDroTUukOtXbJoyZsQyoE1MLSYd3mKtIPEHZMh4t1MQ7AiEA5ZJLBEZIf0J5TQI100tY5vm/catxkmfOpjwshvj8aFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-canal.2025091701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20726983},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"aaa89d4ae1c02273f7a198bf8eabe331f6788dcc","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","version":"bash ./scripts/update-version-number.sh","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts && npm run test:unit && npm run test:integration && npm run test:memory","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"npm run version --git-tag-version=false","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version of the RxPlayer. Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025091701_1758098294580_0.17973079445910733","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025092200":{"name":"rx-player","version":"4.4.0-dev.2025092200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025092200","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6265369859357d71ade926e0a77016234e994e75","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025092200.tgz","fileCount":4409,"integrity":"sha512-lAQQYzxNvp2/Qn9cPvyAMtZUMOTHxeNrLgDI7Ou67vF2d15GM5vXFICKMeVI14C8bq/64CU9pczedDNEi4hDJg==","signatures":[{"sig":"MEUCIFMNtlik+CtNiY9q5NAWWbMUjwU1V1SYQRzWpg6DF510AiEAxRnH5cbnlC9LMRnCiV7OlObO8bEsOK5nqBl/sU2MfFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-dev.2025092200","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20725246},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"b1b4afeb52b21375ed005e41b2c4359ad41c2575","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025092200_1758552509172_0.16028008290239648","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025092200":{"name":"rx-player","version":"4.4.0-canal.2025092200","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025092200","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fd1a1225e0c343b4f0521603641acc035254308d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025092200.tgz","fileCount":4409,"integrity":"sha512-U1EWCWI5EuQwOjwu8X1Geqr5sWUJNFJ5sAOTbfFTsSFZ+uwCAB5TDHvXwVJR3Nd6MwXXXvNq/pDuQEBYrIMqJA==","signatures":[{"sig":"MEUCICgu27Btp5fYGkJ5pZYSaf4JAvzd+wjkyHicfQtu7jYpAiEAvXREMXtqeLKr12iGIsr6gkK1MCofo85STpWMkt4BwhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-canal.2025092200","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20730767},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"b1b4afeb52b21375ed005e41b2c4359ad41c2575","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"10.9.3","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025092200_1758552536179_0.7007638778911915","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-dev.2025092404":{"name":"rx-player","version":"4.4.0-dev.2025092404","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-dev.2025092404","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fb92d91aee95377ab9f02b4d9f1ead1b4f6d617d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-dev.2025092404.tgz","fileCount":4409,"integrity":"sha512-9yghxzKBh6JnC90eBiDtrIHYzudLialwF/I9K8f1Pu7hDOz3qJ/9REz2xbSmBIWLjVN24HSIRH5R+/LXU5PQ7w==","signatures":[{"sig":"MEYCIQD21mDZp/Vl0GKpp4ycm3FlAZ+ZY1mlrWp3F444+An3GwIhAMe9iSfItrHmIZpK2vPjtzx5VtgvF2rKun0eONgXr4YQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-dev.2025092404","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20725246},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"c51fb658cf3232d3a08cc3be40bfe0b554ff33fc","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-dev.2025092404_1758733671206_0.6805830802979604","host":"s3://npm-registry-packages-npm-production"}},"4.4.0-canal.2025092404":{"name":"rx-player","version":"4.4.0-canal.2025092404","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0-canal.2025092404","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6ba6327a301051369eff9bd2489d102b5d05a467","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0-canal.2025092404.tgz","fileCount":4409,"integrity":"sha512-U5HC+du6YrzRPfAA+aeCio0YX06eTykqi6YZaBWMKkuM9IPDkT03tH6RKaqQxOpI+2xYhtv995YsF/BrHY66Xw==","signatures":[{"sig":"MEUCIQCIGDU3BoqbynUqL5C9596GBoeIFuIIiyMmEIWhJqE5SwIgJR1RM/v9FKW31XusKCVIGzUw3jAkoaE6nlKRpa79H00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0-canal.2025092404","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20730767},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"c51fb658cf3232d3a08cc3be40bfe0b554ff33fc","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0-canal.2025092404_1758733699604_0.5576407243543215","host":"s3://npm-registry-packages-npm-production"}},"3.33.6":{"name":"rx-player","version":"3.33.6","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@3.33.6","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"355986e1b06a6e22047cff17a5982f2265df491d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-3.33.6.tgz","fileCount":1116,"integrity":"sha512-8ImOPresl/xTUK+1jYvOXLhK+eXB5nlr9ctDZIpCdg2+rySChI7KQq8cNEMLnVmtO+2pJvq8+9H5BCFk0qBzQw==","signatures":[{"sig":"MEQCIFoMwEFV9udmZ/eqTULrF5tzDGCTqaKB++DsC3eSqWSGAiBQ5BWypbQbomV9qkF/WSsNH2tWVO436j1Rvt/QkSeAAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7065539},"main":"./dist/rx-player.js","types":"./dist/rx-player.d.ts","browser":"./dist/rx-player.js","scripts":{"s":"node ./scripts/start_demo_web_server.js --fast","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/generate_full_demo.js --production-mode","lint":"eslint src -c .eslintrc.js","list":"node scripts/list-npm-scripts.mjs","build":"webpack --progress --config webpack.config.js --env production","check":"npm run check:types && npm run lint","start":"node ./scripts/start_demo_web_server.js","s:wasm":"node ./scripts/start_demo_web_server.js --fast --include-wasm","version":"./scripts/update-version","demo:min":"node ./scripts/generate_full_demo.js --production-mode --minify","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","build:all":"npm run build:rxp:all && npm run build:wasm:release","build:min":"webpack --progress --config webpack.config.js --env minify --env production","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:unit && npm run test:integration && npm run test:memory && node -r esm ./scripts/check_nodejs_import_compatibility.js","lint:demo":"eslint -c demo/full/.eslintrc.js demo/full/scripts","test:unit":"jest --maxWorkers=5","check:demo":"npm run check:demo:types && npm run lint:demo","clean:wasm":"rimraf dist/mpd-parser.wasm && rimraf ./src/parsers/manifest/dash/wasm-parser/target","demo:watch":"node ./scripts/generate_full_demo.js --watch --production-mode","lint:tests":"eslint tests/**/*.js --ignore-pattern '/tests/performance/bundle*'","standalone":"node ./scripts/run_standalone_demo.js","start:wasm":"node ./scripts/start_demo_web_server.js --include-wasm","wasm-strip":"node scripts/wasm-strip.js dist/mpd-parser.wasm","build:watch":"webpack --progress --config webpack.config.js -w --env production","certificate":"./scripts/generate_certificate","check:types":"tsc --noEmit --project .","test:memory":"node tests/memory/run.js --bchromehl","build:report":"webpack --progress --config webpack.config.js --env production --env reportSize","fmt:prettier":"prettier --write .","releases:dev":"./scripts/make-dev-releases","releases:doc":"./scripts/update_gh-pages_doc","build:modular":"./scripts/build/generate_build.js","build:rxp:all":"npm run build && npm run build:min && npm run build:modular","releases:demo":"./scripts/update_gh-pages_demo","test:appveyor":"npm run test:unit && npm run test:memory","check:appveyor":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run test:appveyor","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"npm run build:modular","update-version":"npm run version --git-tag-version=false","build:min:watch":"webpack --progress --config webpack.config.js -w --env production --env minify","build:min:report":"webpack --progress --config webpack.config.js --env minify --env production --env reportSize","build:wasm:debug":"cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/full","test:integration":"node tests/integration/run.js --bchromehl --bfirefoxhl","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"./scripts/make-official-release.sh","build:wasm:release":"./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"./scripts/update_changelog.mjs","test:unit:coverage":"jest --coverage","test:integration:chrome":"node tests/integration/run.js --bchrome","test:integration:firefox":"node tests/integration/run.js --bfirefox","test:memory:chrome:watch":"node tests/memory/run.js --bchrome --watch","test:integration:appveyor":"node --max-old-space-size=2048 ./tests/integration/run.js --bchromehl","test:integration:coverage":"node tests/integration/run.js --bchromehl --bfirefoxhl --coverage","test:integration:chrome:watch":"node tests/integration/run.js --bchrome --watch","test:integration:firefox:watch":"node tests/integration/run.js --bfirefox --watch"},"_npmUser":{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"next-tick":"1.1.0"},"scripts-list":{"Run tests":{"Integration tests (test the whole API)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:coverage":"Launch integration tests in multiple browser environments and produce a coverage report in tests/integration/coverage","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:coverage":"Launch unit tests and produce a coverage report"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","update-version":"Update the version to the string given in argument (example: `npm run update-version 3.8.0`). Will update the codebase and perform every builds.","releases:official":"Produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Legacy builds (bundles)":{"build":"Build the player in dist/rx-player.js","build:min":"Build the player and minify it in dist/rx-player.min.js","build:watch":"Build the player as a minified version in dist/rx-player.min.js each times the files update","build:report":"Build the player in dist/rx-player.js and display a report on its size","build:min:watch":"Build the player in dist/rx-player.js each times the files update","build:min:report":"Build the player then minify it in dist/rx-player.min.js and display a report on its size"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds and the WebAssembly DASH MPD parser release build).","build:rxp:all":"Perform all possible builds of the RxPlayer main code (that is, excluding the WebAssembly DASH MPD parser build)."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Modular builds (then imported through the rx-player/minimal path)":{"build:modular":"Build the modular build of the rx-player and create corresponding files and directories."}},"Type-check, format or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","check:all":"Check the validity of the whole project by running linters, type checkers and every tests","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"s":"Very fast version of `start` which does not perform type-checking. This script can be useful for quick testing","demo":"Build the demo in demo/bundle.js","start":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.","s:wasm":"Very fast version of `start:wasm` which does not perform type-checking. This script can be useful for quick testing","demo:min":"Build the demo and minify it in demo/bundle.js","lint:demo":"Run linter on the full demo files","check:demo":"Check the validity of the full demo directory by running the type checker and linter on it","demo:watch":"Build the demo in demo/bundle.js each times the files update.","standalone":"Build and launch the \"standalone\" demo (without any UI) on a local server. Re-build on file updates.","start:wasm":"Build the \"full\" demo (with a UI) with the non-minified RxPlayer including the DASH WebAssembly MPD parser and serve it on a local server. Re-build on file updates.","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` and `npm run standalone` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in full demo files"}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"3.2.25","chai":"5.1.1","jest":"29.7.0","karma":"6.4.3","mocha":"10.4.0","react":"18.3.1","sinon":"18.0.0","eslint":"8.57.0","rimraf":"5.0.7","semver":"7.6.2","core-js":"3.37.1","esbuild":"0.21.5","express":"4.19.2","ts-jest":"29.1.4","webpack":"^5.94.0","prettier":"^3.3.3","react-dom":"18.3.1","ts-loader":"9.5.1","raw-loader":"4.0.2","typescript":"5.4.5","@babel/core":"7.24.7","@types/chai":"4.3.16","@types/jest":"29.5.12","karma-mocha":"2.0.1","webpack-cli":"5.1.4","@types/mocha":"10.0.6","@types/react":"18.3.3","@types/sinon":"17.0.3","babel-loader":"9.1.3","mocha-loader":"5.1.5","html-entities":"2.5.2","karma-webpack":"5.0.1","github-buttons":"2.28.0","@types/react-dom":"18.3.0","@babel/preset-env":"7.24.7","eslint-plugin-ban":"1.6.0","arraybuffer-loader":"1.0.8","@babel/preset-react":"7.24.7","eslint-plugin-jsdoc":"48.2.9","eslint-plugin-react":"7.35.0","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.29.1","@canalplus/readme.doc":"^0.6.0","karma-chrome-launcher":"3.2.0","terser-webpack-plugin":"5.3.10","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"29.7.0","karma-firefox-launcher":"2.1.3","webpack-bundle-analyzer":"4.10.2","@typescript-eslint/parser":"^8.0.0","@babel/plugin-transform-runtime":"7.24.7","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_3.33.6_1758811677702_0.41020638971113366","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"rx-player","version":"4.4.0","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.0","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"249ba46b9425084bf81695a22d78401ebea24d6d","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.0.tgz","fileCount":4409,"integrity":"sha512-VZhRZFWJTqXM7dVlN7Bg2Sef1OgPxmvNIJfeyaQQDK4BfTDGJLMulgAk0lmvOu0573qV/0yv91QwPrDplPvHgw==","signatures":[{"sig":"MEUCIBTfOT1ENKW/B/m/Yw6jjptVEN8xoLq8eJ4LQ9vPQ02oAiEAyWvalR8YCjEocsBaCfggdDbucNUEdSAXaeKnzUynoKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20716434},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"f7fdb3042d73929668ea1b73df22d87b1468c744","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.0_1758826492211_0.7352171800014147","host":"s3://npm-registry-packages-npm-production"}},"4.4.1-dev.2025101500":{"name":"rx-player","version":"4.4.1-dev.2025101500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.1-dev.2025101500","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"44d479018c4b7a809ec7824b8a4ed7b7826dbe42","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.1-dev.2025101500.tgz","fileCount":4410,"integrity":"sha512-Cd0S7VSqMapA1HEeaH60VL9RDPi81c0UUo0AZlHLOV/qo3LHq04X4/tqlS7WN4AFsaqRU8g1QsW653g4niw+Eg==","signatures":[{"sig":"MEQCIFRa3Btf3rIMfe4GxKq2kCFOXlnpDRSebxMksNLpQ0+JAiBg21WEri6xuoBBulPiOMNU7UgY7GeVGgG7TZ98f4iz4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.1-dev.2025101500","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20756676},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"d05a5be685e1ed33e4213fde326f1423eb76953a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.1-dev.2025101500_1760526787192_0.11855703056381528","host":"s3://npm-registry-packages-npm-production"}},"4.4.1-canal.2025101500":{"name":"rx-player","version":"4.4.1-canal.2025101500","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.1-canal.2025101500","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fbbe7103fdb25d5c92605452431779d09c5f8033","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.1-canal.2025101500.tgz","fileCount":4410,"integrity":"sha512-6CTJRD0UJxzCDCNjKKPeblhW580z3FJI722m9Akwn9Ej+yMgvxJwS7rgncLUG8sPzmu16AfJfP3jSxyyNBfT2Q==","signatures":[{"sig":"MEQCIFIkOBGs4Q4LuFtawqVfmM7AR62lyfBP5G3ISrZ68wPMAiBoO7rQAQTHWb4S5/L9X+gGLdTgWhYFyda94iiNDkHn+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.1-canal.2025101500","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20762197},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"d05a5be685e1ed33e4213fde326f1423eb76953a","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint src -c eslint.config.mjs","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"npm run lint && npm run lint:demo && npm run lint:scripts && npm run lint:tests","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c demo/eslint.config.mjs demo/scripts","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c tests/eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c scripts/eslint.config.mjs --ext .js --ext .mjs --ext .cjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.2","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.1-canal.2025101500_1760526817663_0.5456097014606143","host":"s3://npm-registry-packages-npm-production"}},"4.4.1-dev.2025120800":{"name":"rx-player","version":"4.4.1-dev.2025120800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.1-dev.2025120800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e6a275442268b9f99bd53b0b633311cb0f252b1c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.1-dev.2025120800.tgz","fileCount":4409,"integrity":"sha512-gXrcwfsaNjqzoyhAJyEJrIzkcMEXExihTQKNIi+Zd6FIAeCYFq1SYaehc6dgcDrE9SbRSApMPATCLnkzGD8gSg==","signatures":[{"sig":"MEQCIB1xZg3xu4H9R/d9B5ml8RYTcBl5tw7AhJdWTxHKsHiiAiBVf4/352lCLq68VJ4vuDSNn9gkUy2EMQkfYezG9uPuCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.1-dev.2025120800","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20754138},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"1f9ec5db58a9b64a12e3c55bcbb06f6edf021e83","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.1-dev.2025120800_1765193724928_0.24558230296095096","host":"s3://npm-registry-packages-npm-production"}},"4.4.1-canal.2025120800":{"name":"rx-player","version":"4.4.1-canal.2025120800","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.1-canal.2025120800","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"e474ad7a5a0de7e191efdd6d49bbc7af3866268a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.1-canal.2025120800.tgz","fileCount":4409,"integrity":"sha512-IxoeiAGRF+AXWjDqn2HIzUi03LlFMACD2jhC+Pv/HCtyRhQ84orCMTPjYbeVYH5pvivov/y2+98WKDfIThFMmw==","signatures":[{"sig":"MEQCIAVGfuEiq9U8bjFb+lqFPlk27HgOUF5iJqJfLtzwSxPcAiBUhdVXOgBjDxaVgdEcQNEWMfpR68jo5S7JEG0P6QBZWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.1-canal.2025120800","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20759659},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"1f9ec5db58a9b64a12e3c55bcbb06f6edf021e83","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.6.4","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.1-canal.2025120800_1765193751705_0.08491984065142799","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"rx-player","version":"4.4.1","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.4.1","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a6717d8afb911a2b716a16189c9cf1bd70f73fd8","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.4.1.tgz","fileCount":4409,"integrity":"sha512-vWS6F8Gyy7uuIAiYuCQdihPlRx3l5ReUUtnriIqe1aHknnHHQ8hx97j++G0PuebeWXJxlTK/CrDL5q5oX/DL5A==","signatures":[{"sig":"MEUCIDP2bIv0aSZkDyVbs0/6J0wcwg1MU5srjGtb+KbDvCGoAiEAyq3L7QPcLa/A262vw9NNOkhX+7MU0yYTAtrPki5mk38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20753937},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"}},"gitHead":"53625e62fd972c0cfd1c921cbea8202fdc66bb0f","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","prepublishOnly":"bash ./scripts/make_all_builds.sh","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Integration tests rely on the RxPlayer build.\n~~~ Make sure you called the \\`build\\` script succesfully first.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.7.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"3.2.4","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","webdriverio":"^9.19.1","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@vitest/browser":"^3.2.4","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.4.1_1765381882779_0.9052952687471167","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026012301":{"name":"rx-player","version":"4.5.0-dev.2026012301","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026012301","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"63143e2b10728a54d9712117860a1238c04794d3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026012301.tgz","fileCount":823,"integrity":"sha512-0dUMJVxZN57Ynz0gA9DhUGrLxiYM6kk4/nyCbIOSjJj+owqLQklTouu9X01kF8cYxlBuidXFKDwgKWvq559igA==","signatures":[{"sig":"MEUCIBLUCt5TtIh87ChDdgJ3GSxkTkZjjI8sG2JsuiNdSkXXAiEA1zp8UkTsfAnTCgiJBP3WZJuv0vq57WB4Fwz0h+7GNkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026012301","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5021775},"main":"./dist/commonjs/index.js","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"19cc125bb74bdcbe1e1329a3b2224b5c1fd9cdc2","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.8.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.16","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.16","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026012301_1769182378504_0.3523379496864789","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026012301":{"name":"rx-player","version":"4.5.0-canal.2026012301","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026012301","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"06e855c7e2703cbeacf8db3bc0c199c264333547","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026012301.tgz","fileCount":823,"integrity":"sha512-ErsLIPFoVpHhb7XkO0VdBLZDrAZ1YynRz6UJEdaDlehYS9Stz9+LzsqQ8cLQrOZjeKBvy1/omjy1SZohhlbESA==","signatures":[{"sig":"MEYCIQCN3nnumQJspaKloVBUxw9jFE/QNP3/HkXq0d/vc9S/gQIhANSqDH/YyXm/Eiiz43zl4VwCFxLhtWyGve5Rzs7bhtBI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026012301","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5022929},"main":"./dist/commonjs/index.js","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"19cc125bb74bdcbe1e1329a3b2224b5c1fd9cdc2","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.8.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.16","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.16","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026012301_1769182383997_0.17572049755134667","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026012302":{"name":"rx-player","version":"4.5.0-dev.2026012302","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026012302","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"53efeb7760aa74e658fd996a87ac5ee83930ab73","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026012302.tgz","fileCount":4434,"integrity":"sha512-xbu1SQUnHXx8KnNfFxtO1/BRrJCHLWjo2Y7MXZmY2/vBo9vIy/bnLfeyuaGN/RPggL6jKOAurJhP2nN5+lJkEw==","signatures":[{"sig":"MEYCIQC1cz4XpKOuFLRyGRMbUQ97WkcdR24aB6PJSmU1c5Q7bwIhAPUI4S9Prisc8V9CCxzsV1BL/hrjA/NnAgAo5curuflr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026012302","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18665353},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"abd304a715def393cf7d6fec09af010976f138dc","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.8.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.16","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.16","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026012302_1769193798837_0.4038608395486869","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026012302":{"name":"rx-player","version":"4.5.0-canal.2026012302","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026012302","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4cdd21e3aafe04e29ca7d246ac82b1c58c69bb6a","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026012302.tgz","fileCount":4434,"integrity":"sha512-RqGq4hZiA5pzwqz4EosAudd/wloj6HbPg2b+Ibg3Oii2SwCFhiERk/XmfeI0tFJ6NzkTg0+CO1LeOchHAu4Dbg==","signatures":[{"sig":"MEUCIHYFrOv4xfdiSdxa3aKr2l2tnkXEdn/gfZzwLLFdaO34AiEAw2eQL2Ul3PjmYNiIMDft/mvD+QFHMQbloLy0hd/stuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026012302","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18670439},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"abd304a715def393cf7d6fec09af010976f138dc","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.8.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.16","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.16","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026012302_1769193823050_0.6715015381529301","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026021900":{"name":"rx-player","version":"4.5.0-dev.2026021900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026021900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"fa1eca65620ebae91e474dbea924c378b48a41e2","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026021900.tgz","fileCount":4462,"integrity":"sha512-oZXh2OX5RgcV5iGkrWg/Un7s2LfiJmIYAxNx4HTIz0K7kzxdcJ/tf0gGb5PUiRSw8cpJ/kVUqro8yneI82wnVg==","signatures":[{"sig":"MEQCIEChnr/mifQdsLWC20WAECxugi8833gAAT7WrQFAzmwQAiALyCLYTUVp37wupZ/cBw5+IrgEcpYUUif6/ep/oy7/Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026021900","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18874306},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"88bf6603eaa7108266dd747f70544e73be5d20c1","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:performance:firefox":"node ./tests/performance/run.mjs --browser firefox","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.10.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026021900_1771541340825_0.08367015301559944","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026021900":{"name":"rx-player","version":"4.5.0-canal.2026021900","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026021900","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"0be5141e929a8fd6df92eb39db386b79b1af8073","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026021900.tgz","fileCount":4462,"integrity":"sha512-8xpfUx649GFl48aQBfSx2C+Iz+nZSvImsZogd3ypdfdj67RqrBn1pd74H0E2K9SsiDTBb0orqA9X6iAwOmRE2g==","signatures":[{"sig":"MEQCID2oQSmBr9BxEdE8WzaMWToxXrnVQq2czq/A4mpnBlSZAiBILaxURLmN/g94oDH8qiEu1Bcol+nbytGawE1W+HifDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026021900","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18879392},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"88bf6603eaa7108266dd747f70544e73be5d20c1","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run check:types && npm run lint && npm run check:types:unit_tests","start":"node ./scripts/start_demo_web_server.mjs","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run check:types && npm run lint && npm run lint:demo && npm run lint:tests && npm run lint:scripts","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run check:demo:types && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","certificate":"bash ./scripts/generate_certificate.sh","check:types":"tsc --noEmit --project .","clean:build":"node ./scripts/utils/remove_dir.mjs dist","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","test:unit:watch":"vitest --config vitest.config.unit.mjs --watch","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","check:demo:types":"tsc --noEmit --project demo/","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","check:types:watch":"tsc --noEmit --watch --project .","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","check:types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:performance:firefox":"node ./tests/performance/run.mjs --browser firefox","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.10.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the rx-player code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the rx-player code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint rx-player source files","check":"Check the validity of the src directory by running the type checker and linter on it","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer JS files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all project directories","lint:demo":"Lint demo source files","lint:tests":"Lint integration tests source files","check:types":"Check TypeScript typings in src","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","lint:scripts":"Lint our JS scripts in the scripts/ directory","fmt:rust:check":"Check that Rust files are well-formatted","check:types:watch":"Check TypeScript typings in src each time files change","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","check:demo:types":"Check TypeScript types in demo files"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026021900_1771541365410_0.47879558609544226","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026031700":{"name":"rx-player","version":"4.5.0-dev.2026031700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026031700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7dfc7835bb462e3a3baa9d78a5bbd8199d4430be","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026031700.tgz","fileCount":4477,"integrity":"sha512-mSJBQ9lhqQRU8LKLMEqU/ndSMOlWWWuj6hKKWdxngBwTBrj7j51vI8CKiVCOXAAC539l2Xd+D0CZLjq0BYTOXg==","signatures":[{"sig":"MEUCIFV3SSaUsPDqWELOl/r6juku1bXdSvV1mEUQK88pvCmwAiEAz8sfOWWn7X+lkpWfID8x4ML45px+Gv1a/5NIWZJ07l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026031700","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19109827},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"9844801f1680edbadd4db54868a191397f97f420","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.11.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026031700_1773768692561_0.04915572863346562","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026031700":{"name":"rx-player","version":"4.5.0-canal.2026031700","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026031700","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"c96688d555cec956f86bf088485657c5d2c7dddb","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026031700.tgz","fileCount":4477,"integrity":"sha512-1KytgPvgNvT/ZrIz+0oxTvCz2HkpA6bmf359iB4x8LKqSB69j+VdhmzBUXmImgE2L/qJS7X1eP7F4QdiONPCqQ==","signatures":[{"sig":"MEQCIGvt3m05DM0lC89bmE4HCRVKZg9jPN2V7GSnu3GVbTw6AiB32kAJ2kvXy+qMRH6QoT6nHn0pnV1T3hP7IqfGbt5rWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026031700","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19114913},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"9844801f1680edbadd4db54868a191397f97f420","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.11.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026031700_1773768719122_0.304344244040166","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026032600":{"name":"rx-player","version":"4.5.0-dev.2026032600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026032600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1a696b0faa6415a5174ad954ca43ed5f72e2a021","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026032600.tgz","fileCount":4496,"integrity":"sha512-isnCmQo9lp4nXLrnDZKdUH9D56hq2vvKsKi2+ry0r+2c3ZMQy3CRXwIdd+ne2Sj3bM9G57cp5Qfq9ng4HZu/IQ==","signatures":[{"sig":"MEUCIQC1lxnUWzwTxg+ICELxr5EKmauFmIVwvXQ+k95pVm0ibAIgcNtCimbsoNxKnZk0sBgliIzNildZ43MALmudxWDDj1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026032600","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19182289},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"edaf5ed49c32695d00fd4bdd8b88da896ec3d486","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.12.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026032600_1774540424941_0.9381813591756032","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026032600":{"name":"rx-player","version":"4.5.0-canal.2026032600","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026032600","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"d787515d6862a1bba974f8ede765532e47a7b73b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026032600.tgz","fileCount":4496,"integrity":"sha512-0yFksP7n6gu7FfGXeeRCLIX2Zdy1fwb04jV/Ix90ZcScToo2zwt16O+UqTz90GLz+mkNz/5AduiXLKF5TvbzMQ==","signatures":[{"sig":"MEUCIQC1HKt/unioYDMUPRbBsa9flndWprRoio4bMnxZWnunRwIgBfHwYIte66syNwsIVuxGbv2ujOx9q/UzlUpk3dK1wOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026032600","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19187375},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"edaf5ed49c32695d00fd4bdd8b88da896ec3d486","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.12.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026032600_1774540450092_0.18031142133397782","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026033100":{"name":"rx-player","version":"4.5.0-dev.2026033100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026033100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"a52b47aa8a35657d56eede836fa130ceb2015160","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026033100.tgz","fileCount":4496,"integrity":"sha512-PmtZeQQasxCJLJwbT9PHFYa25E5PmkhwMgpsta7qH45Ry+nvz87WvtfDTSWWETWMOmrfWQDPgA0qL8ETPkSdxg==","signatures":[{"sig":"MEUCIDEJiJKSeCJTV1UKiawCyAgsRj2irvAqOkq62eWqvUVmAiEA2iMJ2anoe+gXA9B+CDFz4qZAX7D2xuR/EwVtp+eopsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026033100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19184188},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"d3d8474953051efcafd830a8bd88519f8a5e2147","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.12.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026033100_1774954645201_0.8653197312609144","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026033100":{"name":"rx-player","version":"4.5.0-canal.2026033100","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026033100","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"1336935a329c297f5d9c1b1a763c232d68254cf0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026033100.tgz","fileCount":4496,"integrity":"sha512-zh09I8eu+H8zL8fR1lLjX1SI5r1SnXHDsHYz8UFIC80G5+cG1KT8mrg7qVJOwShLGePx0wmWfZBp7neSsWImjQ==","signatures":[{"sig":"MEYCIQDzmYGGZb61L9WN6BoIHugW8xUXly+qG/WN04j4w+KoYQIhAK2YyWb8oBHQOaIEitqav8yzE+j1+/VJxs1HvC460rxr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026033100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19189274},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"d3d8474953051efcafd830a8bd88519f8a5e2147","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.12.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026033100_1774954669133_0.6930738569880546","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026041501":{"name":"rx-player","version":"4.5.0-dev.2026041501","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026041501","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"54825a740b890fecdfc48b80b476f000d8bba6e0","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026041501.tgz","fileCount":4515,"integrity":"sha512-Q6NzTUWD9+PRK17wtVOHOZ8VIvOD6VOLSqfZdLPwwS5SalOOKBeQaQCdXsdpoYqHun6kr5ZtTLWHsXVwbCaCUw==","signatures":[{"sig":"MEUCIQCHNsW0IjJFo66/Jwhsmrs0kgHpw83dVjLCiPe894HSsQIgRfDD1PMECMEiTe97nOeM0T8hSZTb3mzqRgym9acEoPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026041501","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19381700},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"26c16c8c040978ed8f29d2bd5cd7224c21f97e72","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026041501_1776285449400_0.6825364258823154","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026041501":{"name":"rx-player","version":"4.5.0-canal.2026041501","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026041501","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"af7a6100f6dc53d804959a25f5205ada45b7b6a3","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026041501.tgz","fileCount":4515,"integrity":"sha512-xyj5pgvMH7dZOBzc87RqVZSOcsRyo7jnmHcrhg4zk7cju6O2hWhIofepkTnxUxr5lh1fjIW7HGY3RWzfW/0i5A==","signatures":[{"sig":"MEUCIQDiv/b/Btt6uUTVxKy2vKUdz3d01nmRQg/XeX9VNc0zLQIgCcrloHQZRvwgOo0b7ZB9ZuockPjy7zB0TclHfdngqnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026041501","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19386786},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"26c16c8c040978ed8f29d2bd5cd7224c21f97e72","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit:watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026041501_1776285474121_0.4831216488803505","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026043000":{"name":"rx-player","version":"4.5.0-dev.2026043000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026043000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"9c6d9c74b17cb03c8b8f1c6c39337f06f710c04b","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026043000.tgz","fileCount":4515,"integrity":"sha512-XiouMhywM9qwGE+4ZRU6MaBCrfd6Bwq+W82NwkZllSY1fCXahEVT81CiNTPVwxXbnDmyfBrpxrX7GT2vY+CWQA==","signatures":[{"sig":"MEQCIBZK8N2pzt9ky/GtfiO4hK6jz2fyNCQ0i7TKcw8sX5N4AiAXbXqFJE5Fqf5YWn8/nl5FVgA3s95IUKpUWtRsTRB2fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026043000","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19394460},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"da8d98c90991ecc44bc05939990560ed9becf576","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.12.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit -- --watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026043000_1777560219661_0.3228250500017895","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026043000":{"name":"rx-player","version":"4.5.0-canal.2026043000","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026043000","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"7e3969e34fb724fc4598a2754daf1836bbea388c","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026043000.tgz","fileCount":4515,"integrity":"sha512-OWEc+DlwPwcZLbEpb1MVntHK1etCTo7bPDowKxZkw4HLmmeJQ7HBZ/39CBgXlFV6h2HVe7awwzB8/l8fnS0rgw==","signatures":[{"sig":"MEUCIAMLlTksR+xSFX4sIPh47K31Me0s2X0JKs3IW/4J8eQCAiEA8f/S0Gw3vHcAIqPCZ4YYFXEgUmzoq0GaTn5sK7fkmvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026043000","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19399546},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"da8d98c90991ecc44bc05939990560ed9becf576","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.12.1","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit -- --watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^26.1.0","react":"19.1.1","eslint":"9.33.0","semver":"7.7.2","vitest":"^4.0.18","core-js":"3.45.0","esbuild":"0.25.9","prettier":"^3.6.2","cross-env":"^10.0.0","react-dom":"19.1.1","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.1.10","html-entities":"2.6.0","github-buttons":"2.29.1","@types/react-dom":"19.1.7","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026043000_1777560242005_0.05775588607401838","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026060400":{"name":"rx-player","version":"4.5.0-dev.2026060400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026060400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"2bf5ad34423baff1d82d97ca9dce8f2e2b8f1b25","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026060400.tgz","fileCount":4523,"integrity":"sha512-l7dHy466tXFyVUI91Iy0eW4Rkz8MvOGpBfMqIc8+Nhcy6OLiXj5+dWJL30VMdkrOVx9ZxmXEXqn/PhA0qaXwSA==","signatures":[{"sig":"MEYCIQD2Nv/Z4IQAQdPqme2+uNY9cUQPW/l5DJ2vvvCpYpYs8gIhAILh97lQK5IfsOReJJBpdHHcRiYE0xDFVDgZYgtwIUly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026060400","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19430400},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"3dde1894815b2b5521d4e4cba65e15cd4ab5104c","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit -- --watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"19.2.7","eslint":"9.33.0","semver":"7.8.1","vitest":"^4.1.8","core-js":"3.49.0","esbuild":"0.28.0","prettier":"^3.8.3","cross-env":"^10.1.0","react-dom":"19.2.7","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.2.16","html-entities":"2.6.0","github-buttons":"2.32.0","@types/react-dom":"19.2.3","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.1.8","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026060400_1780590279210_0.8619324626339226","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026060400":{"name":"rx-player","version":"4.5.0-canal.2026060400","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026060400","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"6d5279ba260070e1a92ffec4bdd662eb3a125542","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026060400.tgz","fileCount":4523,"integrity":"sha512-95Ss16FzWqlp4c6M2C7TENt2S7T0CJmqxNkvHWzbitU4GuyX+39JBVQWESXE9uVcdvBcF9jUKSKNTyqzzzY1zQ==","signatures":[{"sig":"MEYCIQDOea4nK7JEcHilVTFIGwbxsJ1CGYeIvhz4ngLlhHyKsAIhANrpl0U0t2iFp1BxJtkF0G+pFOSG8HyKYeDYeW57oPzG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026060400","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19435486},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"3dde1894815b2b5521d4e4cba65e15cd4ab5104c","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit -- --watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"19.2.7","eslint":"9.33.0","semver":"7.8.1","vitest":"^4.1.8","core-js":"3.49.0","esbuild":"0.28.0","prettier":"^3.8.3","cross-env":"^10.1.0","react-dom":"19.2.7","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.2.16","html-entities":"2.6.0","github-buttons":"2.32.0","@types/react-dom":"19.2.3","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.1.8","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026060400_1780590301997_0.35769753293324835","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-dev.2026060401":{"name":"rx-player","version":"4.5.0-dev.2026060401","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-dev.2026060401","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"74c4e0dbec85e10bec1e3ea5bdd5ae0737fd6714","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-dev.2026060401.tgz","fileCount":4523,"integrity":"sha512-8nPbs2sIhxIx9BNivUtYk4vSMYIGdKLEfkUmAVg+Z6Ids4NAGcsKUrnZTA01En/FzU0u+rutz2lBZ/87WlIcvw==","signatures":[{"sig":"MEUCIQDyy6IhATCjHmVEQYskjPy32ORIwuLWG77D10hsRyk4oAIgZzo/N5+EskjAfbteOgBlddWtrN2yyLyrV0MSJyCYAzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-dev.2026060401","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19432818},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"18235031034340b0b13bd60a84097e4406c939bf","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit -- --watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"19.2.7","eslint":"9.33.0","semver":"7.8.1","vitest":"^4.1.8","core-js":"3.49.0","esbuild":"0.28.0","prettier":"^3.8.3","cross-env":"^10.1.0","react-dom":"19.2.7","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.2.16","html-entities":"2.6.0","github-buttons":"2.32.0","@types/react-dom":"19.2.3","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.1.8","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-dev.2026060401_1780595658063_0.17209553691949386","host":"s3://npm-registry-packages-npm-production"}},"4.5.0-canal.2026060401":{"name":"rx-player","version":"4.5.0-canal.2026060401","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"author":{"name":"Canal+"},"license":"Apache-2.0","_id":"rx-player@4.5.0-canal.2026060401","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"dist":{"shasum":"4a08f8458134133f25d1bdc2084db7846c179139","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0-canal.2026060401.tgz","fileCount":4523,"integrity":"sha512-rP0FUpBBB09pdwPEKIV3MBLJJoH3JPBed2LDwwc5K0RhCEJ6lufdXqLiiBoO7Y+0kSwHTd/OemZOR90iY4eqbg==","signatures":[{"sig":"MEUCICb36vBSpDnvO/DBM5Tf9XzZFAhv9poaP9gONflfCpEHAiEAwKv/n0kwCj2bTutK+8/5b1IeyeMjn5bgDP82P4j6M5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0-canal.2026060401","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19437904},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","default":"./dist/es2017/index.js","require":"./dist/commonjs/index.js"},"./tools":{"import":"./dist/es2017/tools/index.js","default":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js"},"./types":{"import":"./dist/es2017/public_types.js","default":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js"},"./logger":{"import":"./dist/es2017/log.js","default":"./dist/es2017/log.js","require":"./dist/commonjs/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","default":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","default":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","default":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","default":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","default":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js"},"./package.json":"./package.json","./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","default":"./dist/es2017/config.js","require":"./dist/commonjs/config.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","default":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js"}},"gitHead":"18235031034340b0b13bd60a84097e4406c939bf","scripts":{"doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","demo":"node ./scripts/build_demo.mjs --production-mode","lint":"eslint -c eslint.config.mjs src","list":"node scripts/list-npm-scripts.mjs","build":"node ./scripts/generate_build.mjs","check":"npm run types && npm run lint && npm run types:unit_tests","clean":"node ./scripts/utils/remove_dir.mjs dist","start":"node ./scripts/start_demo_web_server.mjs","types":"tsc --noEmit --project .","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","lint:all":"eslint -c eslint.config.mjs","build:all":"bash ./scripts/make_all_builds.sh","check:all":"npm run types:all && npm run lint:all","lint:demo":"eslint -c eslint.config.mjs demo","test:unit":"vitest --config vitest.config.unit.mjs","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","check:demo":"npm run types:demo && npm run lint:demo","lint:tests":"eslint -c eslint.config.mjs tests","types:demo":"tsc --noEmit --project demo/","certificate":"bash ./scripts/generate_certificate.sh","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","fmt:prettier":"prettier --write .","lint:scripts":"eslint -c eslint.config.mjs scripts","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","types:scripts":"tsc --project ./scripts","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","update-version":"bash ./scripts/update-version-number.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:performance":"node ./tests/performance/run.mjs","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","releases:official":"bash ./scripts/make-official-release.sh","build:wasm:release":"bash ./scripts/build_wasm_release.sh","fmt:prettier:check":"prettier . --check","releases:changelog":"node ./scripts/update_changelog.mjs","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"repository":{"url":"git://github.com/canalplus/rx-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Canal+ HTML5 Video Player","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Run tests":{"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit -- --watch":"Launch unit tests and restart them each one of its file changes"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"},"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"}},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Build the player or one of its sub-parts":{"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."},"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."}},"Type-check, format, or lint the current code":{"lint":"Lint RxPlayer files in src","check":"Check the validity of the src directory by running the type checker and linter on it","types":"Check TypeScript typings in src","fmt:rust":"Automatically format Rust files","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc.","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:rust:check":"Check that Rust files are well-formatted","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted"},"Build a demo page (e.g. to test a code change)":{"demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","lint:demo":"Run linter on demo files","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)","types:scripts":"Check types in scripts/"}},"typesVersions":{"*":{"tools":["./dist/es2017/tools/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"19.2.7","eslint":"9.33.0","semver":"7.8.1","vitest":"^4.1.8","core-js":"3.49.0","esbuild":"0.28.0","prettier":"^3.8.3","cross-env":"^10.1.0","react-dom":"19.2.7","@eslint/js":"^9.33.0","typescript":"5.9.2","@types/react":"19.2.16","html-entities":"2.6.0","github-buttons":"2.32.0","@types/react-dom":"19.2.3","eslint-plugin-ban":"2.0.0","typescript-eslint":"^8.40.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","regenerator-runtime":"0.14.1","eslint-plugin-import":"2.32.0","@canalplus/readme.doc":"0.6.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.1.8","@typescript-eslint/eslint-plugin":"^8.40.0"},"_npmOperationalInternal":{"tmp":"tmp/rx-player_4.5.0-canal.2026060401_1780595679709_0.29693095961035465","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"rx-player","author":{"name":"Canal+"},"version":"4.5.0","description":"Canal+ HTML5 Video Player","main":"./dist/commonjs/index.js","module":"./dist/es2017/index.js","browser":"./dist/es2017/index.js","exports":{".":{"import":"./dist/es2017/index.js","require":"./dist/commonjs/index.js","default":"./dist/es2017/index.js"},"./experimental":{"import":"./dist/es2017/experimental/index.js","require":"./dist/commonjs/experimental/index.js","default":"./dist/es2017/experimental/index.js"},"./experimental/config":{"import":"./dist/es2017/config.js","require":"./dist/commonjs/config.js","default":"./dist/es2017/config.js"},"./experimental/features":{"import":"./dist/es2017/experimental/features/index.js","require":"./dist/commonjs/experimental/features/index.js","default":"./dist/es2017/experimental/features/index.js"},"./experimental/features/embeds":{"import":"./dist/es2017/__GENERATED_CODE/index.js","require":"./dist/commonjs/__GENERATED_CODE/index.js","default":"./dist/es2017/__GENERATED_CODE/index.js"},"./experimental/features/*":{"import":"./dist/es2017/experimental/features/*.js","require":"./dist/commonjs/experimental/features/*.js","default":"./dist/es2017/experimental/features/*.js"},"./experimental/tools":{"import":"./dist/es2017/experimental/tools/index.js","require":"./dist/commonjs/experimental/tools/index.js","default":"./dist/es2017/experimental/tools/index.js"},"./experimental/tools/*":{"import":"./dist/es2017/experimental/tools/*/index.js","require":"./dist/commonjs/experimental/tools/*/index.js","default":"./dist/es2017/experimental/tools/*/index.js"},"./experimental/worker":{"import":"./dist/es2017/importable_worker.js","require":"./dist/commonjs/importable_worker.js","default":"./dist/es2017/importable_worker.js"},"./experimental/worker/features":{"import":"./dist/es2017/experimental/features/worker/index.js","require":"./dist/commonjs/experimental/features/worker/index.js","default":"./dist/es2017/experimental/features/worker/index.js"},"./features":{"import":"./dist/es2017/features/list/index.js","require":"./dist/commonjs/features/list/index.js","default":"./dist/es2017/features/list/index.js"},"./features/*":{"import":"./dist/es2017/features/list/*.js","require":"./dist/commonjs/features/list/*.js","default":"./dist/es2017/features/list/*.js"},"./logger":{"import":"./dist/es2017/log.js","require":"./dist/commonjs/log.js","default":"./dist/es2017/log.js"},"./minimal":{"import":"./dist/es2017/minimal.js","require":"./dist/commonjs/minimal.js","default":"./dist/es2017/minimal.js"},"./tools":{"import":"./dist/es2017/tools/index.js","require":"./dist/commonjs/tools/index.js","default":"./dist/es2017/tools/index.js"},"./tools/*":{"import":"./dist/es2017/tools/*/index.js","require":"./dist/commonjs/tools/*/index.js","default":"./dist/es2017/tools/*/index.js"},"./types":{"import":"./dist/es2017/public_types.js","require":"./dist/commonjs/public_types.js","default":"./dist/es2017/public_types.js"},"./package.json":"./package.json"},"typesVersions":{"*":{"experimental":["./dist/es2017/experimental/index.d.ts"],"experimental/features":["./dist/es2017/experimental/features/index.d.ts"],"experimental/features/embeds":["./dist/es2017/__GENERATED_CODE/index.d.ts"],"experimental/features/*":["./dist/es2017/experimental/features/*.d.ts"],"experimental/tools":["./dist/es2017/experimental/tools/index.d.ts"],"experimental/tools/*":["./dist/es2017/experimental/tools/*/index.d.ts"],"experimental/worker":["./dist/es2017/importable_worker.d.ts"],"experimental/worker/features":["./dist/es2017/experimental/features/worker/index.d.ts"],"features":["./dist/es2017/features/list/index.d.ts"],"features/*":["./dist/es2017/features/list/*.d.ts"],"logger":["./dist/es2017/log.d.ts"],"minimal":["./dist/es2017/minimal.d.ts"],"tools":["./dist/es2017/tools/index.d.ts"],"tools/*":["./dist/es2017/tools/*/index.d.ts"],"types":["./dist/es2017/public_types.d.ts"]}},"keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"homepage":"https://github.com/canalplus/rx-player","bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"license":"Apache-2.0","sideEffects":false,"scripts":{"build":"node ./scripts/generate_build.mjs","build:all":"bash ./scripts/make_all_builds.sh","build:wasm:debug":"mkdir -p dist && cd ./src/parsers/manifest/dash/wasm-parser && cargo build --target wasm32-unknown-unknown && cp target/wasm32-unknown-unknown/debug/mpd_node_parser.wasm ../../../../../dist/mpd-parser.wasm","build:wasm:release":"bash ./scripts/build_wasm_release.sh","bundle":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer default bundle\" -o dist/rx-player.js","bundle:min":"node ./scripts/run_bundler.mjs src/index.ts --production-mode --globals --name \"RxPlayer minified bundle\" -o dist/rx-player.min.js --minify","certificate":"bash ./scripts/generate_certificate.sh","check":"npm run types && npm run lint && npm run types:unit_tests","check:all":"npm run types:all && npm run lint:all","check:demo":"npm run types:demo && npm run lint:demo","clean":"node ./scripts/utils/remove_dir.mjs dist","demo":"node ./scripts/build_demo.mjs --production-mode","doc":"readme.doc --clean --input doc/ --output doc/generated -p \"$(cat VERSION)\"","fmt":"npm run fmt:prettier && npm run fmt:rust","fmt:prettier":"prettier --write .","fmt:prettier:check":"prettier . --check","fmt:rust":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt","fmt:rust:check":"cd ./src/parsers/manifest/dash/wasm-parser && cargo fmt --check","lint":"eslint -c eslint.config.mjs src","lint:all":"eslint -c eslint.config.mjs","lint:demo":"eslint -c eslint.config.mjs demo","lint:scripts":"eslint -c eslint.config.mjs scripts","lint:tests":"eslint -c eslint.config.mjs tests","list":"node scripts/list-npm-scripts.mjs","releases:changelog":"node ./scripts/update_changelog.mjs","releases:demo":"bash ./scripts/update_gh-pages_demo.sh","releases:dev":"bash ./scripts/make-dev-releases.sh","releases:doc":"bash ./scripts/update_gh-pages_doc.sh","releases:official":"bash ./scripts/make-official-release.sh","start":"node ./scripts/start_demo_web_server.mjs","test:integration":"npm run test:integration:chrome && npm run test:integration:firefox","test:integration:chrome":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/integration/scenarios","test:integration:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/integration/scenarios","test:integration:edge":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest run tests/integration/scenarios","test:integration:edge:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=edge vitest watch tests/integration/scenarios","test:integration:firefox":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest run tests/integration/scenarios","test:integration:firefox:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=firefox vitest watch tests/integration/scenarios","test:integration:notice":"echo \"~~~ ⚠️ NOTICE ⚠️\n~~~ Tests have two dependencies: a local RxPlayer build and ffmpeg.\n~~~ Make sure you:\n~~~ 1.  Have an ffmpeg executable in your path and,\n~~~ 2.  You built an up-to-date RxPlayer through the \\`build\\` npm script.\n\"","test:memory":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest run tests/memory","test:memory:chrome:watch":"npm run --silent test:integration:notice && cross-env BROWSER_CONFIG=chrome vitest watch tests/memory","test:performance":"node ./tests/performance/run.mjs","test:unit":"vitest --config vitest.config.unit.mjs","types":"tsc --noEmit --project .","types:all":"npm run types && npm run types:demo && npm run types:unit_tests && npm run types:scripts","types:demo":"tsc --noEmit --project demo/","types:scripts":"tsc --project ./scripts","types:unit_tests":"tsc --noEmit --project ./tsconfig.unit-tests.json","update-version":"bash ./scripts/update-version-number.sh"},"repository":{"type":"git","url":"git://github.com/canalplus/rx-player.git"},"devDependencies":{"@canalplus/readme.doc":"0.6.0","@eslint/js":"^9.33.0","@types/react":"19.2.16","@types/react-dom":"19.2.3","@typescript-eslint/eslint-plugin":"^8.40.0","@typescript-eslint/parser":"^8.40.0","@vitest/browser-webdriverio":"^4.1.8","core-js":"3.49.0","cross-env":"^10.1.0","esbuild":"0.28.1","eslint":"9.33.0","eslint-config-prettier":"^10.1.8","eslint-plugin-ban":"2.0.0","eslint-plugin-import":"2.32.0","eslint-plugin-jsdoc":"54.1.0","eslint-plugin-react":"7.37.5","github-buttons":"2.32.0","html-entities":"2.6.0","jsdom":"^29.1.1","prettier":"^3.8.3","react":"19.2.7","react-dom":"19.2.7","regenerator-runtime":"0.14.1","semver":"7.8.1","typescript":"5.9.2","typescript-eslint":"^8.40.0","vitest":"^4.1.8"},"scripts-list":{" INFO ":"---- This field is read by the `list` npm script and allows to guide you through the RxPlayer's npm scripts ----","Build a demo page (e.g. to test a code change)":{"start":"Build the demo with the non-minified RxPlayer and serve it on a local server. Re-build on file updates.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","demo":"Build the demo in demo/bundle.js.\nUse `--help` option (`-- --help` when using `npm run`) to list options.","check:demo":"Check the validity of the demo directory by running the type checker and linter on it","types:demo":"Check TypeScript types in demo files","types:scripts":"Check types in scripts/","lint:demo":"Run linter on demo files","certificate":"Generate a certificate to be able to use HTTPS locally for the demo pages (`npm run start` will then listen to HTTPS requests through a communicated port)","releases:demo":"Publish current demo as the GitHub's pages new demo page (\"stable\" branch only)"},"Type-check, format, or lint the current code":{"check":"Check the validity of the src directory by running the type checker and linter on it","check:all":"Check the validity of the whole project by running linters and type checkers on all directories","fmt:prettier":"Automatically format JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files","fmt:prettier:check":"Check that JavaScript, TypeScript, JSON, XML, HTML, YML and Markdown files are well-formatted","fmt:rust":"Automatically format Rust files","fmt:rust:check":"Check that Rust files are well-formatted","types":"Check TypeScript typings in src","types:all":"Check TypeScript typings in all RxPlayer files: src and demo","types -- -w":"Check TypeScript typings in src and restart at each time file update","lint":"Lint RxPlayer files in src","lint:all":"Lint all RxPlayer files, including scripts, demo, integration tests etc."},"Run tests":{"Integration tests (test the whole API, call the `build` script BEFORE running them)":{"test:integration":"Launch integration tests in multiple browser environments","test:integration:chrome":"Launch integration tests in a Chrome browser.","test:integration:chrome:watch":"Launch integration tests in Chrome each times the files update","test:integration:firefox":"Launch integration tests in a Firefox browser.","test:integration:firefox:watch":"Launch integration tests in Firefox each times the files update","test:integration:edge":"Launch integration tests in an Edge browser.","test:integration:edge:watch":"Launch integration tests in Edge each times the files update"},"Unit tests (test particular functions)":{"test:unit":"Launch unit tests","test:unit -- --watch":"Launch unit tests and restart them each one of its file changes"},"Memory tests (test memory usage to avoid memory leaks, call the `build` script BEFORE running them)":{"test:memory":"Launch memory tests","test:memory:chrome:watch":"Launch memory tests in Chrome each times the files update"},"Performance tests (test against performance regressions on some key scenarios)":{"test:performance":"Launch performance tests on a Chrome browser","test:performance:firefox":"Launch performance tests on a Firefox browser"}},"Build the player or one of its sub-parts":{"Regular builds (used by JS bundlers)":{"build":"Build the RxPlayer code in release mode. Use `--help` option (`-- --help` when using `npm run`) to list options.","build -- --dev-mode":"Build the RxPlayer code in development mode (more runtime checks, non-minified worker)"},"Legacy bundle builds (single-file bundles exporting to window.RxPlayer)":{"bundle":"Build the player in dist/rx-player.js. Use `--help` option (`-- --help` when using `npm run`) to list options.","bundle:min":"Build the player and minify it in dist/rx-player.min.js."},"WebAssembly MPD parser builds (needs Rust, Cargo and binaryen)":{"build:wasm:debug":"Build the DASH MPD parser written in rust as WebAssembly into debug mode, and output the result as dist/mpd-parser.wasm","build:wasm:release":"Build the DASH MPD parser written in rust as WebAssembly into release mode, and output the result as dist/mpd-parser.wasm"},"Combinations of multiple builds":{"build:all":"Perform all possible builds of the player (regular RxPlayer builds, legacy bundles and the WebAssembly DASH MPD parser release build)."}},"Build the documentation pages":{"doc":"Generate the HTML documentation in doc/generated/pages","releases:doc":"Publish current documentation as the GitHub's pages new documentation pages (\"stable\" branch only)"},"Make a release":{"releases:dev":"Trigger our CI to produce dev npm releases (which are tagged pre-releases on npm) from the current branch.","releases:official":"Trigger our CI to produce a new official release of the RxPlayer from the current branch."}},"gitHead":"e33217a410495d8a4f3e0ca701cb7ef6496bfeda","types":"./dist/commonjs/index.d.ts","_id":"rx-player@4.5.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Pn4l6hlBrgmBMhbuUGtzDzdxcJE6TLJKTuHOva7W8Ltpx5sc3J16KLrwAeguprU1FGXlzxdHYXSOic/wQkeuLQ==","shasum":"6c4b01ff93f62965423581591d695c60aa8a5109","tarball":"https://registry.npmjs.org/rx-player/-/rx-player-4.5.0.tgz","fileCount":4524,"unpackedSize":19454536,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rx-player@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHQUfZBwfSalmG0iRikYVUTIg2zUBFxiL7BuxZwslGHuAiEA1DXjBVuEtBAdYb+A8HUUsfpb3IpqlRGuTY+3FXK7tjg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d567f02a-8961-4dd7-bba9-b7f7f03496fa"}},"directories":{},"maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rx-player_4.5.0_1783360007164_0.3242585515606389"},"_hasShrinkwrap":false}},"time":{"created":"2015-08-18T12:01:23.804Z","modified":"2026-07-06T17:46:47.797Z","1.1.0":"2015-08-18T12:01:23.804Z","1.2.0":"2015-09-23T13:12:22.027Z","1.2.1":"2015-09-23T14:03:15.029Z","1.3.0":"2015-10-14T07:59:05.031Z","1.3.1":"2015-10-14T08:38:25.929Z","1.4.0-rxnext":"2015-10-14T13:57:31.574Z","1.4.0-rxnext1":"2015-10-14T14:42:11.604Z","1.4.0-rxnext2":"2015-10-16T08:17:17.713Z","1.4.0-rxnext3":"2015-10-16T09:35:36.263Z","1.4.0-rxnext4":"2015-10-16T09:45:04.144Z","1.4.0-rxnext5":"2015-10-19T08:41:19.196Z","1.4.0-rxnext6":"2015-10-20T08:37:34.896Z","1.4.0-rxnext7":"2015-10-20T16:19:49.190Z","1.4.0-rxnext8":"2015-10-20T16:45:08.909Z","1.4.0-rxnext9":"2015-10-27T19:18:23.672Z","1.4.0-rxnext10":"2015-10-30T08:45:38.456Z","1.4.0-rxnext11":"2015-11-09T13:54:47.800Z","1.4.0-rxnext12":"2015-11-09T17:21:22.811Z","1.4.0-rxnext13":"2015-11-12T09:00:46.628Z","1.4.0-rxnext14":"2015-11-13T11:02:35.029Z","1.4.0-rxnext15":"2015-11-26T09:03:37.058Z","1.4.0-rxnext16":"2015-11-26T09:05:09.626Z","1.4.0-rxnext17":"2015-11-27T10:04:32.853Z","1.4.0-rxnext18":"2015-12-02T12:23:02.081Z","1.4.0-rxnext19":"2015-12-05T10:49:07.763Z","1.4.0-rxnext20":"2015-12-09T09:57:03.528Z","1.4.0-rxnext21":"2015-12-17T12:27:40.795Z","1.4.0-rxnext23":"2016-01-12T15:50:11.127Z","1.4.0-rxjs1":"2016-01-13T09:20:07.994Z","1.4.0-rxjs2":"2016-01-13T09:38:59.934Z","1.4.0-rxjs3":"2016-01-13T09:46:31.575Z","1.4.0-rxjs4":"2016-01-13T09:55:06.992Z","1.4.0-rxjs5":"2016-01-13T10:40:17.327Z","1.4.0-rxjs6":"2016-01-13T12:50:21.328Z","1.4.0-rxjs7":"2016-01-14T15:46:20.212Z","1.4.0-rxjs8":"2016-01-14T15:57:02.325Z","1.4.0-rxjs9":"2016-01-15T10:34:53.670Z","1.4.0-rxjs10":"2016-01-19T16:09:08.094Z","2.0.0-alpha1":"2016-02-09T14:09:44.388Z","2.0.0-alpha2-alpha1":"2016-02-10T10:22:02.300Z","2.0.0-alpha2":"2016-02-10T10:27:09.237Z","2.0.0-alpha3-alpha2":"2016-03-17T11:13:20.856Z","2.0.0-alpha3":"2016-03-17T11:14:24.816Z","1.4.1":"2016-05-09T14:37:10.144Z","1.4.2":"2016-06-02T12:56:31.781Z","2.3.2":"2017-11-02T14:11:03.151Z","3.0.0":"2017-11-10T17:10:01.529Z","3.0.1":"2017-11-17T15:34:56.885Z","3.0.2":"2017-11-17T19:05:23.992Z","3.0.3":"2017-11-24T11:28:16.517Z","3.0.4":"2017-12-05T17:34:17.202Z","3.0.5":"2017-12-11T18:28:01.940Z","3.0.6":"2018-01-16T14:13:26.873Z","3.0.7":"2018-01-19T18:04:24.838Z","3.1.0":"2018-02-01T18:42:26.807Z","3.2.0":"2018-02-23T16:57:58.349Z","3.3.0":"2018-03-06T18:16:44.519Z","3.3.1":"2018-03-13T11:11:22.883Z","3.3.2":"2018-04-17T15:17:47.895Z","3.4.0":"2018-05-17T11:53:25.863Z","3.4.1":"2018-05-31T15:07:23.535Z","3.5.0":"2018-07-03T16:53:09.039Z","3.5.1":"2018-07-12T10:59:46.395Z","3.5.2":"2018-08-06T17:59:06.305Z","3.6.0":"2018-08-24T17:59:36.642Z","3.6.1":"2018-09-03T16:50:15.312Z","3.7.0":"2018-09-21T14:49:14.963Z","3.8.0":"2018-10-11T15:09:36.457Z","3.8.1":"2018-10-17T14:37:48.965Z","3.9.0":"2018-11-08T19:19:42.122Z","3.9.1":"2018-11-13T11:45:21.540Z","3.9.2":"2018-11-14T13:20:18.977Z","3.9.3":"2018-11-23T14:34:56.625Z","3.10.0":"2018-12-11T18:26:43.949Z","3.10.1":"2019-01-03T16:04:58.670Z","3.10.2":"2019-01-08T10:30:38.211Z","3.10.3":"2019-01-30T17:50:52.816Z","3.11.0":"2019-03-07T19:18:50.322Z","3.11.1":"2019-03-11T15:13:34.823Z","3.12.0":"2019-04-10T15:05:06.042Z","3.13.0":"2019-05-15T16:42:02.708Z","3.14.0":"2019-06-26T12:23:47.649Z","3.15.0":"2019-07-24T16:50:10.982Z","3.15.1":"2019-08-07T17:15:46.815Z","3.16.0":"2019-09-16T13:05:47.810Z","3.16.1":"2019-10-03T16:02:41.909Z","3.17.0":"2019-12-09T18:16:37.892Z","3.17.1":"2019-12-20T16:34:09.053Z","3.18.0":"2020-01-30T19:28:36.388Z","3.19.0":"2020-03-11T16:32:34.539Z","3.20.0":"2020-04-22T12:58:40.922Z","3.20.1":"2020-05-06T16:00:56.759Z","3.21.0":"2020-06-17T15:47:37.810Z","3.21.1":"2020-09-21T16:59:39.766Z","3.22.0":"2020-11-17T19:05:39.180Z","3.23.0":"2021-02-01T14:33:25.782Z","3.23.1":"2021-02-01T17:59:34.663Z","3.24.0":"2021-04-01T16:19:09.456Z","3.25.0":"2021-06-10T10:23:45.915Z","3.25.1":"2021-06-10T11:14:48.188Z","3.25.2":"2021-06-10T12:53:33.961Z","3.26.0":"2021-06-10T13:00:18.311Z","3.26.1":"2021-09-14T16:57:28.305Z","3.26.2":"2022-01-11T17:41:31.765Z","3.26.3-dev.2022021400":"2022-02-14T14:00:19.061Z","3.26.3-canal.2022021700":"2022-02-17T13:38:47.087Z","3.27.0-dev.20220317":"2022-03-17T17:45:51.769Z","3.27.0-canal.2022031700":"2022-03-17T17:48:52.953Z","3.27.0-dev.2022032100":"2022-03-21T17:16:22.805Z","3.26.3-canal.2022032300":"2022-03-23T10:23:39.759Z","3.27.0-canal.2022032300":"2022-03-23T17:05:06.619Z","3.27.0-canal.2022032400":"2022-03-24T10:17:07.045Z","3.27.0-dev.2022032500":"2022-03-25T16:52:14.183Z","3.27.0-canal.2022032500":"2022-03-25T17:00:23.812Z","3.27.0-canal.2022032800":"2022-03-28T14:36:02.661Z","3.27.0-dev.2022032800":"2022-03-28T16:20:01.308Z","3.27.0-canal.2022032900":"2022-03-29T12:54:46.343Z","3.27.0-canal.2022032901":"2022-03-29T14:16:35.606Z","3.27.0-canal.2022032902":"2022-03-29T15:12:15.635Z","3.27.0-canal.2022032903":"2022-03-29T15:50:17.648Z","3.27.0-canal.2022032904":"2022-03-29T16:12:14.857Z","3.27.0":"2022-03-31T14:25:16.908Z","3.27.0-canal.2022040100":"2022-04-01T09:35:45.335Z","3.27.1-canal.2022040500":"2022-04-05T10:15:09.823Z","3.27.1-dev.2022040500":"2022-04-05T16:59:51.486Z","3.27.1-dev.2022041500":"2022-04-15T14:04:39.654Z","3.27.1-dev.2022051100":"2022-05-11T14:08:54.769Z","3.27.1-canal.2022051100":"2022-05-11T14:12:59.265Z","3.27.1-canal.2022060300":"2022-06-03T09:04:31.812Z","3.27.1-dev.2022060300":"2022-06-03T14:29:01.665Z","3.28.0-dev.2022061700":"2022-06-17T11:09:07.587Z","3.28.0-canal.2022061700":"2022-06-17T11:46:11.308Z","3.28.0-canal.2022062000":"2022-06-20T14:29:00.123Z","3.28.0-dev.2022062000":"2022-06-20T14:31:55.375Z","3.28.0-dev.2022062300":"2022-06-23T08:07:12.498Z","3.28.0-canal.2022062300":"2022-06-23T08:10:16.129Z","3.28.0-canal.2022062700":"2022-06-27T09:12:49.455Z","3.28.0-dev.2022062700":"2022-06-27T09:17:21.771Z","3.28.0-canal.2022063000":"2022-06-30T09:37:30.182Z","3.28.0-dev.2022063000":"2022-06-30T09:42:46.072Z","3.28.0-dev.2022071100":"2022-07-11T08:29:33.806Z","3.28.0-canal.2022071100":"2022-07-11T08:34:31.904Z","3.28.0":"2022-07-12T17:09:44.637Z","3.28.0-canal.2022072500":"2022-07-25T10:08:11.926Z","4.0.0-alpha.2022080900":"2022-08-10T07:38:37.771Z","3.28.1-dev.2022083000":"2022-08-30T14:46:58.233Z","3.29.0-dev.2022090500":"2022-09-05T15:41:11.390Z","3.29.0-canal.2022090500":"2022-09-05T15:44:05.988Z","3.29.0-canal.2022090600":"2022-09-06T14:13:09.759Z","3.29.0-canal.2022091300":"2022-09-13T10:14:00.588Z","3.29.0-dev.2022091500":"2022-09-15T14:06:39.641Z","3.29.0-dev.2022091600":"2022-09-16T14:28:12.475Z","3.29.0-canal.2022091600":"2022-09-16T14:30:15.740Z","4.0.0-alpha.2022100600":"2022-10-06T15:48:46.106Z","4.0.0-alpha.2022101300":"2022-10-13T15:20:42.131Z","3.29.0-canal.2022101400":"2022-10-14T12:53:28.608Z","3.29.0-canal.2022101401":"2022-10-14T12:55:56.584Z","3.29.0-canal.2022102000":"2022-10-20T14:03:12.373Z","3.29.0-dev.2022103100":"2022-10-31T13:25:50.618Z","3.29.0-canal.2022103100":"2022-10-31T13:26:23.972Z","3.29.0-dev.2022103101":"2022-10-31T13:29:15.368Z","3.29.0-canal.2022103101":"2022-10-31T13:31:30.075Z","3.29.0-dev.2022110200":"2022-11-02T15:49:00.562Z","4.0.0-alpha.2022110300":"2022-11-03T14:31:12.773Z","4.0.0-alpha.2022110400":"2022-11-04T15:01:03.566Z","3.29.0-canal.2022110400":"2022-11-04T15:05:51.007Z","3.29.0-canal.2022111000":"2022-11-10T13:19:53.925Z","3.29.0-dev.2022111000":"2022-11-10T13:31:50.954Z","3.29.0-canal.2022111001":"2022-11-10T15:56:44.957Z","3.29.0":"2022-11-16T17:14:56.470Z","3.29.1-canal.2022120500":"2022-12-05T14:45:12.403Z","3.30.0-dev.2023011800":"2023-01-18T15:13:29.051Z","4.0.0-alpha.2023012000":"2023-01-20T13:55:39.768Z","4.0.0-beta.0":"2023-01-27T15:27:16.171Z","3.30.0-dev.2023020100":"2023-02-01T11:49:17.720Z","3.30.0-canal.2023020100":"2023-02-01T11:59:47.999Z","3.30.0-canal.2023020101":"2023-02-01T14:42:10.567Z","3.30.0-canal.2023020600":"2023-02-06T15:22:20.825Z","3.29.1-canal.2023020600":"2023-02-06T18:11:00.465Z","3.30.0-canal.2023020701":"2023-02-07T17:50:15.634Z","3.30.0-canal.2023020700":"2023-02-08T13:53:43.863Z","3.30.0-canal.2023020800":"2023-02-08T13:56:18.196Z","3.30.0-canal.2023020900":"2023-02-09T13:37:03.258Z","3.30.0-canal.2023021300":"2023-02-13T14:54:46.696Z","3.30.0-canal.2023022000":"2023-02-20T15:45:07.839Z","3.30.0-dev.2023022200":"2023-02-22T10:16:35.907Z","3.30.0-canal.2023022200":"2023-02-22T10:22:07.887Z","3.30.0-canal.2023030100":"2023-03-01T18:17:44.777Z","3.30.0-canal.2023030200":"2023-03-02T13:52:05.289Z","3.30.0-canal.2023030201":"2023-03-02T15:30:52.492Z","3.30.0-dev.2023030200":"2023-03-02T15:37:03.497Z","3.30.0":"2023-03-07T16:23:17.111Z","4.0.0-beta.1":"2023-03-08T15:44:28.226Z","3.30.1-canal.2023032100":"2023-03-21T13:57:52.340Z","3.30.1-dev.2023032300":"2023-03-23T13:14:14.286Z","3.30.1-dev.2023032301":"2023-03-23T15:59:33.289Z","3.30.1-dev.2023032800":"2023-03-28T16:02:04.065Z","3.30.1-canal.2023032800":"2023-03-28T16:11:38.689Z","3.30.1-canal.2023040400":"2023-04-04T09:35:15.194Z","3.30.1-canal.2023040401":"2023-04-04T15:44:23.237Z","3.31.0-dev.2023052200":"2023-05-22T10:29:51.649Z","3.31.0-canal.2023052200":"2023-05-22T10:39:56.451Z","3.31.0-canal.2023052400":"2023-05-24T13:22:44.825Z","3.31.0-canal.2023060200":"2023-06-02T15:15:46.912Z","3.31.0-canal.2023060600":"2023-06-06T14:57:54.185Z","3.31.0-canal.2023060700":"2023-06-07T09:37:27.966Z","3.31.0":"2023-06-14T16:39:01.754Z","3.31.1-dev.2023062700":"2023-06-27T09:14:56.620Z","4.0.0-beta.2":"2023-06-27T14:57:23.636Z","3.31.1-dev.2023070500":"2023-07-05T09:21:44.415Z","3.31.1-canal.2023070500":"2023-07-05T09:27:05.437Z","3.31.1-canal.2023071200":"2023-07-12T10:06:50.546Z","4.0.0-beta.3-canal.2023091200":"2023-09-12T17:30:19.927Z","4.0.0-worker.2023091900":"2023-09-19T15:31:41.386Z","4.0.0-worker.2023092600":"2023-09-26T08:34:18.554Z","4.0.0-worker.2023092601":"2023-09-26T09:15:11.242Z","3.32.0-dev.2023092900":"2023-09-29T17:36:16.678Z","3.32.0-canal.2023092900":"2023-09-29T17:47:47.959Z","4.0.0-dev.2023092900":"2023-09-29T18:05:53.755Z","4.0.0-canal.2023092900":"2023-09-29T18:11:09.196Z","4.0.0-worker.2023092900":"2023-09-29T18:16:37.097Z","4.0.0-worker.2023100500":"2023-10-05T16:57:20.189Z","4.0.0-canal.2023101600":"2023-10-16T16:57:39.732Z","3.32.0":"2023-10-19T15:39:42.945Z","3.32.1":"2023-10-19T17:12:56.175Z","4.0.0-beta.3":"2023-10-19T17:57:56.564Z","3.32.2-dev.2023102600":"2023-10-26T13:00:17.945Z","4.0.0-dev.2023102600":"2023-10-26T13:07:01.190Z","4.0.0-canal.2023102600":"2023-10-26T13:15:29.410Z","4.0.0-canal.2023102700":"2023-10-27T09:55:25.713Z","4.0.0-dev.2023102700":"2023-10-27T10:00:48.879Z","3.32.2-dev.2023110700":"2023-11-07T13:47:19.478Z","3.32.2-canal.2023110700":"2023-11-07T14:18:23.028Z","4.0.0-dev.2023110700":"2023-11-07T17:23:24.323Z","4.0.0-canal.2023110700":"2023-11-07T17:27:54.689Z","4.0.0-worker.2023110700":"2023-11-07T17:36:22.886Z","4.0.0-worker.2023110900":"2023-11-09T16:21:25.740Z","3.33.0-dev.2023111400":"2023-11-14T15:47:46.372Z","3.33.0-canal.2023111400":"2023-11-14T15:52:26.282Z","4.0.0-dev.2023111400":"2023-11-14T16:33:51.479Z","4.0.0-canal.2023111400":"2023-11-14T16:37:58.287Z","4.0.0-worker.2023111400":"2023-11-14T16:42:39.201Z","4.0.0-worker.2023112200":"2023-11-22T16:08:47.394Z","4.0.0-worker.2023112300":"2023-11-23T10:08:18.735Z","4.0.0-worker.2023112800":"2023-11-28T17:35:15.348Z","4.0.0-worker.2023113000":"2023-11-30T18:33:04.440Z","4.0.0-worker.2023120600":"2023-12-06T15:29:05.436Z","4.0.0-dev.2023120600":"2023-12-06T15:33:10.627Z","3.33.0-dev.2023120600":"2023-12-06T16:40:48.118Z","4.0.0-worker.2023120700":"2023-12-07T16:16:47.818Z","4.0.0-canal.worker.2023120700":"2023-12-07T16:18:30.249Z","4.0.0-worker.2023120800":"2023-12-08T17:32:15.960Z","4.0.0-canal.worker.2023120800":"2023-12-08T17:33:51.291Z","4.0.0-worker.2023121100":"2023-12-11T12:30:46.058Z","4.0.0-canal.worker.2023121100":"2023-12-11T12:32:45.342Z","4.0.0-worker.2023121200":"2023-12-12T16:12:42.925Z","4.0.0-canal.worker.2023121200":"2023-12-12T16:14:31.600Z","4.0.0-dev.2023121900":"2023-12-19T17:46:25.001Z","4.0.0-canal.2023121900":"2023-12-19T18:03:44.346Z","4.0.0-worker.2023121900":"2023-12-19T18:18:19.534Z","4.0.0-canal.worker.2023121900":"2023-12-19T18:25:18.800Z","4.0.0-worker.2023122200":"2023-12-22T16:45:58.566Z","4.0.0-canal.worker.2023122200":"2023-12-22T16:49:15.296Z","4.0.0-worker.2023122201":"2023-12-22T20:48:12.532Z","4.0.0-canal.worker.2023122201":"2023-12-22T20:50:59.386Z","4.0.0-worker.2023122600":"2023-12-26T11:03:19.958Z","4.0.0-canal.worker.2023122600":"2023-12-26T11:06:31.520Z","4.0.0-worker.2023122601":"2023-12-26T13:02:25.246Z","4.0.0-canal.worker.2023122601":"2023-12-26T13:05:38.795Z","4.0.0-worker.2023122700":"2023-12-27T17:24:52.683Z","4.0.0-canal.worker.2023122700":"2023-12-27T17:32:57.505Z","4.0.0-worker.2023122900":"2023-12-29T17:26:53.919Z","4.0.0-canal.worker.2023122900":"2023-12-29T17:28:05.910Z","4.0.0-worker.2024010500":"2024-01-05T17:48:41.628Z","4.0.0-canal.worker.2024010500":"2024-01-05T17:50:05.897Z","4.0.0-worker.2024010900":"2024-01-09T16:46:48.853Z","4.0.0-canal.worker.2024010900":"2024-01-09T16:48:23.330Z","4.0.0-worker.2024011100":"2024-01-11T17:41:55.562Z","4.0.0-canal.worker.2024011100":"2024-01-11T17:43:16.694Z","4.0.0-worker.2024011200":"2024-01-12T11:03:43.845Z","4.0.0-canal.worker.2024011200":"2024-01-12T11:32:42.091Z","4.0.0-worker.2024011201":"2024-01-12T16:01:14.616Z","4.0.0-canal.worker.2024011201":"2024-01-12T16:02:37.770Z","4.0.0-worker.2024011500":"2024-01-15T14:56:38.885Z","4.0.0-canal.worker.2024011500":"2024-01-15T15:00:35.030Z","3.33.0-dev.2024011500":"2024-01-15T17:19:57.152Z","3.33.0-canal.2024011500":"2024-01-15T17:20:46.975Z","4.0.0-worker.2024012300":"2024-01-23T16:15:13.202Z","4.0.0-canal.worker.2024012300":"2024-01-23T16:16:52.906Z","4.0.0-worker.2024012400":"2024-01-24T09:39:17.842Z","4.0.0-canal.worker.2024012400":"2024-01-24T09:41:12.150Z","3.33.0":"2024-01-24T15:17:08.357Z","4.0.0-rc.1":"2024-01-24T16:01:36.503Z","4.0.0-worker.2024013100":"2024-01-31T11:07:42.435Z","4.0.0-canal.worker.2024013100":"2024-01-31T11:08:54.722Z","4.0.0-worker.2024020100":"2024-02-01T15:05:35.385Z","4.0.0-canal.worker.2024020100":"2024-02-01T15:06:43.907Z","4.0.0-worker.2024020500":"2024-02-05T16:42:29.935Z","4.0.0-canal.worker.2024020500":"2024-02-05T16:43:48.255Z","4.0.0-rc.2":"2024-02-07T17:33:46.583Z","4.0.0-worker.2024020800":"2024-02-08T16:13:23.325Z","4.0.0-canal.worker.2024020800":"2024-02-08T16:14:37.910Z","4.0.0-worker.2024022000":"2024-02-20T15:38:23.934Z","4.0.0-dev.2024022000":"2024-02-20T16:47:53.283Z","4.0.0-canal.2024022000":"2024-02-20T16:49:04.588Z","4.0.0-dev.2024022100":"2024-02-21T13:25:39.061Z","4.0.0-canal.2024022100":"2024-02-21T13:28:21.068Z","3.33.1":"2024-02-21T15:08:59.709Z","3.33.2":"2024-02-21T15:29:49.659Z","4.0.0":"2024-02-21T15:39:48.109Z","4.0.0-dev.202402212":"2024-02-21T15:53:43.176Z","4.0.0-canal.202402212":"2024-02-21T15:55:25.051Z","4.0.0-dev.202402213":"2024-02-21T16:21:06.720Z","4.0.0-canal.202402213":"2024-02-21T16:23:00.417Z","4.0.0-dev.2024022300":"2024-02-23T11:07:42.806Z","4.0.0-canal.2024022300":"2024-02-23T11:09:06.998Z","4.0.0-dev.2024022600":"2024-02-26T14:24:29.500Z","4.0.0-canal.2024022600":"2024-02-26T14:27:10.804Z","4.0.0-dev.2024030400":"2024-03-04T14:53:14.057Z","4.0.0-canal.2024030400":"2024-03-04T14:56:10.066Z","4.0.0-dev.2024030500":"2024-03-05T19:54:11.452Z","4.0.0-canal.2024030500":"2024-03-05T19:56:00.986Z","4.1.0-dev.2024031100":"2024-03-11T15:52:40.612Z","4.1.0-canal.2024031100":"2024-03-11T15:56:52.371Z","4.1.0-dev.2024040900":"2024-04-09T16:04:52.936Z","4.1.0-canal.2024040900":"2024-04-09T16:06:51.169Z","4.1.0-dev.2024061700":"2024-06-17T17:39:42.604Z","4.1.0-canal.2024061700":"2024-06-17T17:42:15.341Z","3.33.3":"2024-07-08T16:59:31.411Z","4.1.0":"2024-07-08T17:23:00.285Z","4.1.0-dev.2024070800":"2024-07-08T17:38:07.481Z","4.1.0-canal.2024070800":"2024-07-08T17:38:49.729Z","3.33.4-dev.2024080600":"2024-08-06T09:34:03.122Z","4.2.0-dev.2024080600":"2024-08-06T09:59:44.140Z","4.2.0-canal.2024080600":"2024-08-06T10:00:26.698Z","4.2.0-dev.2024080900":"2024-08-09T12:14:07.314Z","4.2.0-canal.2024080900":"2024-08-09T12:14:45.834Z","4.2.0-dev.2024081300":"2024-08-13T14:28:42.384Z","4.2.0-canal.2024081300":"2024-08-13T14:29:40.615Z","4.2.0-dev.2024081301":"2024-08-13T14:32:50.607Z","4.2.0-canal.2024081301":"2024-08-13T14:33:30.507Z","4.2.0-dev.2024081400":"2024-08-14T17:22:32.859Z","4.2.0-canal.2024081400":"2024-08-14T17:23:12.522Z","3.33.4-dev.2024081600":"2024-08-16T10:10:21.751Z","3.33.4-canal.2024081600":"2024-08-16T10:16:57.083Z","4.2.0-dev.2024082600":"2024-08-26T12:51:43.706Z","4.2.0-canal.2024082600":"2024-08-26T12:52:47.239Z","3.33.4-dev.2024083000":"2024-08-30T15:24:10.209Z","4.2.0-dev.2024090300":"2024-09-03T14:49:13.676Z","4.2.0-canal.2024090300":"2024-09-03T14:51:16.798Z","4.2.0-dev.2024090500":"2024-09-05T12:27:17.163Z","3.33.4-dev.2024090600":"2024-09-06T16:34:41.338Z","4.2.0-dev.2024090600":"2024-09-06T16:39:57.146Z","4.2.0-dev.2024091000":"2024-09-10T12:39:53.988Z","4.2.0-canal.2024091000":"2024-09-10T12:40:48.320Z","4.2.0-dev.2024091600":"2024-09-16T14:01:56.000Z","4.2.0-dev.2024092400":"2024-09-24T13:12:52.403Z","4.2.0-dev.2024100200":"2024-10-02T16:40:07.590Z","4.2.0-canal.2024100200":"2024-10-02T16:40:48.539Z","4.2.0-dev.2024101500":"2024-10-15T09:39:34.515Z","4.2.0-canal.2024101500":"2024-10-15T09:40:55.870Z","3.33.4":"2024-10-16T16:59:36.301Z","4.2.0":"2024-10-17T12:47:39.571Z","4.2.1-dev.2024102300":"2024-10-23T16:17:53.023Z","4.2.1-canal.2024102300":"2024-10-23T16:18:28.225Z","4.3.0-dev.2024111800":"2024-11-18T17:18:11.468Z","4.3.0-canal.2024111800":"2024-11-18T17:19:46.187Z","4.3.0-dev.2024112900":"2024-11-29T15:48:04.145Z","4.3.0-canal.2024112900":"2024-11-29T15:48:55.196Z","4.3.0-dev.2025011000":"2025-01-10T15:19:54.181Z","4.3.0-canal.2025011000":"2025-01-10T15:20:35.150Z","4.3.0-dev.2025012900":"2025-01-29T15:21:35.425Z","4.3.0-canal.2025012900":"2025-01-29T15:24:40.139Z","4.3.0-dev.2025021300":"2025-02-13T14:50:03.595Z","4.3.0-canal.2025021300":"2025-02-13T14:50:51.978Z","3.33.4-dev.2025021800":"2025-02-18T14:29:16.129Z","3.33.4-canal.2025021800":"2025-02-18T17:00:37.724Z","4.3.0-dev.2025030400":"2025-03-04T09:44:03.773Z","4.3.0-canal.2025030400":"2025-03-04T09:44:43.756Z","4.3.0-dev.2025031700":"2025-03-17T15:49:46.921Z","4.3.0-canal.2025031700":"2025-03-17T15:50:39.201Z","4.3.0-dev.2025040100":"2025-04-01T10:42:42.411Z","4.3.0-canal.2025040100":"2025-04-01T10:43:46.471Z","3.33.5-dev.2025040100":"2025-04-01T13:54:32.520Z","3.33.5-canal.2025040100":"2025-04-01T13:55:45.105Z","3.33.5":"2025-04-01T14:41:20.691Z","4.3.0":"2025-04-01T15:56:55.315Z","4.3.1-dev.2025040700":"2025-04-07T16:09:55.519Z","4.3.1-canal.2025040700":"2025-04-07T16:10:35.408Z","4.3.1-dev.2025041000":"2025-04-10T15:06:35.819Z","4.3.1-dev.2025041001":"2025-04-10T15:25:10.199Z","4.3.1-dev.2025041002":"2025-04-10T15:35:42.806Z","4.3.1-dev.2025041003":"2025-04-10T15:43:38.809Z","4.3.1-canal.2025041003":"2025-04-10T15:44:23.483Z","4.4.0-dev.2025041400":"2025-04-14T15:14:00.956Z","4.4.0-canal.2025041400":"2025-04-14T15:15:04.441Z","4.4.0-dev.2025063000":"2025-06-30T13:38:19.162Z","4.4.0-canal.2025063000":"2025-06-30T13:39:06.354Z","4.4.0-dev.2025072300":"2025-07-23T13:37:30.393Z","4.0.0-dev.2025090300":"2025-09-03T14:50:46.211Z","4.4.0-dev.2025090300":"2025-09-03T15:14:48.134Z","4.4.0-canal.2025090300":"2025-09-03T15:15:35.336Z","4.4.0-dev.2025090800":"2025-09-08T10:27:42.851Z","4.4.0-canal.2025090800":"2025-09-08T10:28:31.471Z","4.4.0-dev.2025090801":"2025-09-08T14:46:56.548Z","4.4.0-canal.2025090801":"2025-09-08T15:07:25.208Z","4.4.0-dev.2025091603":"2025-09-16T15:52:33.495Z","4.4.0-canal.2025091603":"2025-09-16T15:53:01.280Z","4.4.0-dev.2025091701":"2025-09-17T08:37:48.091Z","4.4.0-canal.2025091701":"2025-09-17T08:38:14.889Z","4.4.0-dev.2025092200":"2025-09-22T14:48:29.512Z","4.4.0-canal.2025092200":"2025-09-22T14:48:56.491Z","4.4.0-dev.2025092404":"2025-09-24T17:07:51.499Z","4.4.0-canal.2025092404":"2025-09-24T17:08:19.908Z","3.33.6":"2025-09-25T14:47:57.958Z","4.4.0":"2025-09-25T18:54:52.562Z","4.4.1-dev.2025101500":"2025-10-15T11:13:07.551Z","4.4.1-canal.2025101500":"2025-10-15T11:13:37.964Z","4.4.1-dev.2025120800":"2025-12-08T11:35:25.289Z","4.4.1-canal.2025120800":"2025-12-08T11:35:52.088Z","4.4.1":"2025-12-10T15:51:23.160Z","4.5.0-dev.2026012301":"2026-01-23T15:32:58.715Z","4.5.0-canal.2026012301":"2026-01-23T15:33:04.228Z","4.5.0-dev.2026012302":"2026-01-23T18:43:19.189Z","4.5.0-canal.2026012302":"2026-01-23T18:43:43.431Z","4.5.0-dev.2026021900":"2026-02-19T22:49:01.178Z","4.5.0-canal.2026021900":"2026-02-19T22:49:25.768Z","4.5.0-dev.2026031700":"2026-03-17T17:31:32.855Z","4.5.0-canal.2026031700":"2026-03-17T17:31:59.410Z","4.5.0-dev.2026032600":"2026-03-26T15:53:45.490Z","4.5.0-canal.2026032600":"2026-03-26T15:54:10.445Z","4.5.0-dev.2026033100":"2026-03-31T10:57:25.608Z","4.5.0-canal.2026033100":"2026-03-31T10:57:49.449Z","4.5.0-dev.2026041501":"2026-04-15T20:37:29.752Z","4.5.0-canal.2026041501":"2026-04-15T20:37:54.460Z","4.5.0-dev.2026043000":"2026-04-30T14:43:40.045Z","4.5.0-canal.2026043000":"2026-04-30T14:44:02.393Z","4.5.0-dev.2026060400":"2026-06-04T16:24:39.512Z","4.5.0-canal.2026060400":"2026-06-04T16:25:02.279Z","4.5.0-dev.2026060401":"2026-06-04T17:54:18.305Z","4.5.0-canal.2026060401":"2026-06-04T17:54:40.025Z","4.5.0":"2026-07-06T17:46:47.522Z"},"bugs":{"url":"https://github.com/canalplus/rx-player/issues"},"author":{"name":"Canal+"},"license":"Apache-2.0","homepage":"https://github.com/canalplus/rx-player","keywords":["dash","eme","hss","html5","mediasource","mse","reactive","smooth","streaming","typescript","video"],"repository":{"type":"git","url":"git://github.com/canalplus/rx-player.git"},"description":"Canal+ HTML5 Video Player","maintainers":[{"name":"peaberberian","email":"paul.berberian+npm@proton.me"},{"name":"florentbouisset","email":"florent.bouisset@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"./doc/static/img/logo.png#gh-light-mode-only\" alt=\"RxPlayer's logo\"/>\n  <img src=\"./doc/static/img/logo-white.png#gh-dark-mode-only\" alt=\"RxPlayer's logo\"/>\n  <br /><br />\n  <a href=\"https://developers.canal-plus.com/rx-player/doc/api/Overview.html\">📖 <b>API documentation</b></a>\n  -\n  <a href=\"https://developers.canal-plus.com/rx-player/\">⏯ <b>Demo</b></a>\n  -\n  <a href=\"https://developers.canal-plus.com/rx-player/doc/Getting_Started/Welcome.html\">🎓 <b>Getting Started</b></a>\n  -\n  <a href=\"./CONTRIBUTING.md\">🔧 <b>Contributing</b></a>\n  <br /><br />\n  <a href=\"https://github.com/canalplus/rx-player/releases\"><img src=\"https://img.shields.io/badge/dynamic/json.svg?label=Latest%20release&url=https://api.github.com/repos/canalplus/rx-player/releases/latest&query=$.tag_name&colorB=blue\" /></a>\n  <a href=\"https://github.com/canalplus/rx-player/actions/workflows/checks.yml\"><img src=\"https://github.com/canalplus/rx-player/actions/workflows/checks.yml/badge.svg\" /></a>\n  <a href=\"https://sonarcloud.io/summary/new_code?id=rx-player\"><img src=\"https://sonarcloud.io/api/project_badges/measure?project=rx-player&metric=alert_status\" /></a>\n  <br /><br />\n  <a href=\"https://nodei.co/npm/rx-player/\"><img src=\"https://nodei.co/npm/rx-player.png?compact=true)\" /></a>\n</p>\n\nThe RxPlayer is a library implementing a\n[DASH](https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP) and\n[Microsoft Smooth Streaming](https://en.wikipedia.org/wiki/Adaptive_bitrate_streaming#Microsoft_Smooth_Streaming)\nmedia player on a browser, by relying on the HTML5\n[Media Source Extensions](https://en.wikipedia.org/wiki/Media_Source_Extensions) and\n[Encrypted Media extensions](https://en.wikipedia.org/wiki/Encrypted_Media_Extensions)\nbrowser APIs.\n\nThis library only implements the core, non-UI part of a media player - you provide the\ninterface while it handles the streaming. See our\n[demo page](https://developers.canal-plus.com/rx-player/) for an example implementation.\n\nInitially built for Canal+'s complex requirements across diverse devices, it prioritizes\nconfigurability and integration flexibility.\n\n---\n\nThe RxPlayer can be seen as the \"engine\" providing adaptive streaming capabilities to an\napplication:\n\n- Beyond DASH and Smooth Streaming support (and HLS on devices with native support like\n  Safari), it handles complex scenarios like multiple DRM keys, fallback mechanisms for\n  undecipherable or undecodable qualities, most subtitle formats and advanced heuristics\n  to keep the playback going.\n\n- Multi-threaded architecture: core logic can be offloaded to a separate thread, keeping\n  the player from blocking your application and vice-versa.\n\n- Production-tested across a wide device range: from low-end set-top boxes to high-end\n  computers, with optimizations for constrained environments.\n\n- Highly configurable with\n  [a well-documented API](https://developers.canal-plus.com/rx-player/doc/api/Overview.html):\n  player behavior can be controlled at a granular level.\n\n## How to use it?\n\nThe fastest way to use the player directly in your code is to add this repository as a\ndependency.\n\nYou can do it via [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/):\n\n```sh\n# when using npm:\nnpm install --save rx-player\n\n# or, when using yarn instead:\nyarn add rx-player\n```\n\nYou can then directly import and use the RxPlayer in your code:\n\n```js\nimport RxPlayer from \"rx-player\";\n\nconst player = new RxPlayer({\n  videoElement: document.querySelector(\"video\"),\n});\n\n// play a video\nplayer.loadVideo({\n  url: \"http://vm2.dashif.org/livesim-dev/segtimeline_1/testpic_6s/Manifest.mpd\",\n  transport: \"dash\",\n  autoPlay: true,\n});\n```\n\nWe've also written short tutorials to help you familiarize with the RxPlayer API:\n\n- [Quick start into the API](https://developers.canal-plus.com/rx-player/doc/Getting_Started/Tutorials/Quick_Start.html).\n- [Playing contents with DRMs](https://developers.canal-plus.com/rx-player/doc/Getting_Started/Tutorials/Content_with_DRM.html).\n- [Selecting a track](https://developers.canal-plus.com/rx-player/doc/Getting_Started/Tutorials/Selecting_a_Track.html)\n- [Listening to events contained in the content](https://developers.canal-plus.com/rx-player/doc/Getting_Started/Tutorials/EventStream_Handling.html)\n\nTo be able to play with the player without needing to perform any setup we also created\nmultiple live-editable demos:\n\n- [Playing a clear DASH content](https://codesandbox.io/s/rx-player-classic-wc38j)\n- [Playing an encrypted DASH content](https://codesandbox.io/p/sandbox/rx-player-drm-forked-nf6tnx)\n- [Playing an RxPlayer-specific MetaPlaylist content](https://codesandbox.io/p/sandbox/rx-player-metaplaylist-forked-4ww55x)\n\n### Minimal Builds\n\nTo reduce the size of the final code, you might also want to import a minimal version of\nthe player and only import the features you need. This is documented\n[here ](https://developers.canal-plus.com/rx-player/doc/Getting_Started/Minimal_Player.html):\n\nFor example, to play encrypted DASH contents, you could just write:\n\n```js\nimport RxPlayer from \"rx-player/minimal\";\nimport { DASH, EME } from \"rx-player/features\";\n\n// Allow to play encrypted DASH contents\nRxPlayer.addFeatures([DASH, EME]);\n```\n\n## API\n\nWe documented the API in every little detail in\n[the API documentation](https://developers.canal-plus.com/rx-player/doc/api/Overview.html).\n\nYou can also refer to the documentation of our previous versions\n[here](https://developers.canal-plus.com/rx-player/documentation_pages_by_version.html)\n\nThese documentation pages are automatically generated from the content of the\n[doc/api](./doc/api/Overview.md) directory in this repository.\n\n## Demo\n\nYou can view our online Demo, built from our last version,\n[here](https://developers.canal-plus.com/rx-player/).\n\nThis demo is a small application written in [React](https://github.com/facebook/react)\ndemonstrating a simple usage of the player.\n\nDemo pages for our previous versions are also available\n[here](https://developers.canal-plus.com/rx-player/demo_page_by_version.html).\n\n## Contribute\n\nAfter cloning our repo, you should first install our dependencies via\n[npm](https://www.npmjs.com/):\n\n```sh\nnpm install\n```\n\nYou can then run the `list` script to see the different scripts provided to test your\nmodifications, run a demo locally etc.:\n\n```sh\nnpm run list\n```\n\nDetails on how to contribute is written in the [CONTRIBUTING.md file](./CONTRIBUTING.md)\nat the root of this repository.\n\n## Features\n\nKey features:\n\n- live and VoD DASH (including low-latency) / Smooth / HLS* / Downloaded contents / MP4* /\n  WebM\\* contents and more.\n\n- advanced encryption configuration: multiple keys in a single or separate licenses for a\n  given content, automatic fallbacks on undecipherable contents, persistent licenses,\n  complex `MediaKeySystemConfiguration`.\n\n- TTML, WebVTT, SAMI and SRT subtitles.\n\n- multi-threading support.\n\n- extensive APIs: audio-only, video track selection, manual garbage collection of\n  segments, Peer-To-Peer integration, quality filtering...\n\n- adaptive streaming algorithms: both a network-based for quick start-up and buffer-based\n  to provide the best quality possible.\n\n- complex segment scheduling logic: prioritizing closer media segments while making sure\n  that the bandwidth usage is always optimal and the rebuffering risks always low.\n\n- heuristics to ensure playback stays smooth, the RxPlayer monitors playback and take\n  actions if the current device has issues while decoding the stream.\n\n- optional WebAssembly-based MPD parser for DASH contents (for very large Manifests).\n\n\\* In \"directfile\" mode, on compatible browsers\n","readmeFilename":"README.md","users":{"peaberberian":true}}