diff --git a/.flowconfig b/.flowconfig index ac7f82c..99fe5f7 100644 --- a/.flowconfig +++ b/.flowconfig @@ -3,4 +3,5 @@ [include] [libs] node_modules/@playkit-js/playkit-js/flow-typed/ +node_modules/kaltura-player-js/flow-typed/ [options] diff --git a/flow-typed/modules/playkit-js.js b/flow-typed/modules/kaltura-player-js.js similarity index 50% rename from flow-typed/modules/playkit-js.js rename to flow-typed/modules/kaltura-player-js.js index ef37092..e9732fb 100644 --- a/flow-typed/modules/playkit-js.js +++ b/flow-typed/modules/kaltura-player-js.js @@ -1,4 +1,4 @@ // @flow -declare module '@playkit-js/playkit-js' { +declare module 'kaltura-player-js' { declare module.exports: any; } diff --git a/package.json b/package.json index d278647..ac52e11 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@babel/preset-env": "^7.10.4", "@babel/preset-flow": "^7.10.4", "@babel/register": "^7.10.5", - "@playkit-js/playkit-js": "0.62.1-canary.724715e", + "@playkit-js/playkit-js": "0.63.0", "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", "babel-plugin-istanbul": "^6.0.0", @@ -80,6 +80,7 @@ "flow-bin": "^0.129.0", "husky": "^4.2.5", "istanbul": "^0.4.5", + "kaltura-player-js": "https://github.com/kaltura/kaltura-player-js.git#v0.56.0", "karma": "^5.1.0", "karma-chai": "^0.1.0", "karma-chrome-launcher": "^3.1.0", @@ -106,7 +107,8 @@ "webpack-dev-server": "^3.11.0" }, "peerDependencies": { - "@playkit-js/playkit-js": "0.62.1-canary.724715e" + "@playkit-js/playkit-js": "0.63.0", + "kaltura-player-js": "https://github.com/kaltura/kaltura-player-js.git#v0.56.0" }, "publishConfig": { "access": "public" diff --git a/src/ima-dai-engine-decorator.js b/src/ima-dai-engine-decorator.js index 24ddf1c..2dbef3c 100644 --- a/src/ima-dai-engine-decorator.js +++ b/src/ima-dai-engine-decorator.js @@ -1,8 +1,9 @@ // @flow -import {AdBreakType, AdEventType, EventManager, FakeEvent, getLogger, Html5EventType} from '@playkit-js/playkit-js'; +import {core} from 'kaltura-player-js'; import {ImaDAI} from './ima-dai'; import {ImaDAIEventManager} from './ima-dai-event-manager'; +const {AdBreakType, AdEventType, EventManager, FakeEvent, getLogger, Html5EventType} = core; /** * Engine decorator for ima dai plugin. * @class ImaDAIEngineDecorator diff --git a/src/ima-dai-event-manager.js b/src/ima-dai-event-manager.js index a5eb8dd..11ebd87 100644 --- a/src/ima-dai-event-manager.js +++ b/src/ima-dai-event-manager.js @@ -1,8 +1,10 @@ // @flow -import {AdBreakType, AdEventType, EventManager, FakeEvent, getLogger, Html5EventType} from '@playkit-js/playkit-js'; +import {core} from 'kaltura-player-js'; import {ImaDAIEventQueue} from './ima-dai-event-queue'; import {ImaDAI} from './ima-dai'; +const {AdBreakType, AdEventType, EventManager, FakeEvent, getLogger, Html5EventType} = core; + class ImaDAIEventManager { _logger: Object; _plugin: ImaDAI; @@ -11,7 +13,9 @@ class ImaDAIEventManager { _eventManager: EventManager; _parallelEvents: Array = [Html5EventType.VOLUME_CHANGE, Html5EventType.SEEKED]; _stopEventDispatchingMap: {[event: string]: boolean} = { - [Html5EventType.ENDED]: false + [Html5EventType.ENDED]: false, + [Html5EventType.SEEKING]: false, + [Html5EventType.SEEKED]: false }; constructor(plugin: ImaDAI, dispatchEventHandler: Function) { @@ -38,6 +42,8 @@ class ImaDAIEventManager { reset(): void { this._stopEventDispatchingMap[Html5EventType.ENDED] = false; + this._stopEventDispatchingMap[Html5EventType.SEEKING] = false; + this._stopEventDispatchingMap[Html5EventType.SEEKED] = false; this._queue.empty(); this._eventManager.removeAll(); this._attachListeners(); @@ -56,6 +62,10 @@ class ImaDAIEventManager { Html5EventType.PLAY, () => !this._plugin.isAdBreak() && (this._stopEventDispatchingMap[Html5EventType.ENDED] = false) ); + this._eventManager.listen(this._plugin.player, Html5EventType.PAUSE, () => { + this._stopEventDispatchingMap[Html5EventType.SEEKING] = false; + this._stopEventDispatchingMap[Html5EventType.SEEKED] = false; + }); } _onAdBreakStart(event: EventManager): void { @@ -64,6 +74,9 @@ class ImaDAIEventManager { this._logger.debug('Postroll is playing, trigger ENDED event'); this._stopEventDispatchingMap[Html5EventType.ENDED] = true; this._dispatchEventHandler(new FakeEvent(Html5EventType.ENDED)); + // Silence the seek events caused by the sdk once the postroll is done. + this._stopEventDispatchingMap[Html5EventType.SEEKING] = true; + this._stopEventDispatchingMap[Html5EventType.SEEKED] = true; } } diff --git a/src/ima-dai-event-queue.js b/src/ima-dai-event-queue.js index 45b32e8..1feb69a 100644 --- a/src/ima-dai-event-queue.js +++ b/src/ima-dai-event-queue.js @@ -1,5 +1,6 @@ // @flow -import {FakeEvent, getLogger, Html5EventType} from '@playkit-js/playkit-js'; +import {core} from 'kaltura-player-js'; +const {FakeEvent, getLogger, Html5EventType} = core; class ImaDAIEventQueue { _ignore: Array = [Html5EventType.TIME_UPDATE, Html5EventType.PROGRESS]; diff --git a/src/ima-dai.js b/src/ima-dai.js index 7ff1d80..7d09d4b 100644 --- a/src/ima-dai.js +++ b/src/ima-dai.js @@ -1,10 +1,11 @@ // @flow -import {Ad, AdBreak, AdBreakType, BasePlugin, EventType, FakeEvent, Utils, Env} from '@playkit-js/playkit-js'; +import {core, BasePlugin} from 'kaltura-player-js'; import {ImaDAIState} from './ima-dai-state'; import {ImaDAIEngineDecorator} from './ima-dai-engine-decorator'; import {ImaDAIAdsController} from './ima-dai-ads-controller'; import './assets/style.css'; +const {Ad, AdBreak, AdBreakType, EventType, FakeEvent, Utils, Env} = core; const ADS_CONTAINER_CLASS: string = 'playkit-dai-ads-container'; const ADS_COVER_CLASS: string = 'playkit-dai-ads-cover'; diff --git a/src/index.js b/src/index.js index dcdec71..d9f70b9 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,5 @@ // @flow -import {registerPlugin} from '@playkit-js/playkit-js'; +import {registerPlugin} from 'kaltura-player-js'; import {ImaDAI} from './ima-dai'; declare var __VERSION__: string; diff --git a/webpack.config.js b/webpack.config.js index 54d936f..04c5e29 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -69,11 +69,11 @@ module.exports = { modules: [path.resolve(__dirname, 'src'), 'node_modules'] }, externals: { - '@playkit-js/playkit-js': { - commonjs: '@playkit-js/playkit-js', - commonjs2: '@playkit-js/playkit-js', - amd: 'playkit-js', - root: ['KalturaPlayer', 'core'] + 'kaltura-player-js': { + commonjs: 'kaltura-player-js', + commonjs2: 'kaltura-player-js', + amd: 'kaltura-player-js', + root: ['KalturaPlayer'] } } }; diff --git a/yarn.lock b/yarn.lock index 83a842e..9b3f8fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -705,6 +705,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/polyfill@^7.0.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.4.tgz#915e5bfe61490ac0199008e35ca9d7d151a8e45a" + integrity sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + "@babel/preset-env@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.4.tgz#fbf57f9a803afd97f4f32e4f798bb62e4b2bef5f" @@ -805,7 +813,7 @@ pirates "^4.0.0" source-map-support "^0.5.16" -"@babel/runtime@^7.8.4": +"@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.5.tgz#303d8bd440ecd5a491eae6117fd3367698674c5c" integrity sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg== @@ -861,10 +869,31 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@playkit-js/playkit-js@0.62.1-canary.724715e": - version "0.62.1-canary.724715e" - resolved "https://registry.yarnpkg.com/@playkit-js/playkit-js/-/playkit-js-0.62.1-canary.724715e.tgz#64456aba4f2f51b14f7bef9ad81c82f1b2a8af96" - integrity sha512-rgyZwbhY97PQ+7fpE7Yhofpi5hOx+oWsVBAtbawdhMbu6butNQjLh4e9TV0jdgz8ydfC27oZmHdVgnJOwE4mQA== +"@playkit-js/playkit-js-dash@1.19.1": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@playkit-js/playkit-js-dash/-/playkit-js-dash-1.19.1.tgz#1b0e0b213c41b0ab63ea5e4eb8231b0f5a411f03" + integrity sha512-VL4EynMYnWW/I2fnHH+D0QLYBvwBXnkleG4yvfja0vLMEoP0o7BqdjunhMNwJP9/Zs+5+53r78NnZxsAHUZvMg== + +"@playkit-js/playkit-js-hls@1.20.0": + version "1.20.0" + resolved "https://registry.yarnpkg.com/@playkit-js/playkit-js-hls/-/playkit-js-hls-1.20.0.tgz#b6bcda5ab988c5931addabc729898c4b9ae3e801" + integrity sha512-4qBz0V7ftoNf5MO42/EyAFE2faDS6F3ofCoKJVLIiXj6UyMAN9qQJ/ErWBrZtJ1oxHJeDbpDfS/gfSPIHW/p/g== + +"@playkit-js/playkit-js-ui@0.58.1": + version "0.58.1" + resolved "https://registry.yarnpkg.com/@playkit-js/playkit-js-ui/-/playkit-js-ui-0.58.1.tgz#ba57f539feed8a29da86ecc19a2efa969387a3e3" + integrity sha512-AHndW6wr7M+C841/9w6Ug2Q2ZrWL/JdayVnadRSmtF48BakvIR+S9P1MwKhOJc1TtOjZV4UoAMrS5p9sK6NW0g== + dependencies: + js-logger "^1.6.0" + preact "^10.3.4" + preact-i18n "^2.0.0-preactx.2" + react-redux "^7.2.0" + redux "^4.0.5" + +"@playkit-js/playkit-js@0.63.0": + version "0.63.0" + resolved "https://registry.yarnpkg.com/@playkit-js/playkit-js/-/playkit-js-0.63.0.tgz#01c073dc2067befe57cdca168ea54b8583e07a30" + integrity sha512-nJejwY2HQGk/imgqtkma79KOII4F2LIYm5E2irUJHv/8luflCuBwsihX/jD1H+kdkXvB5GjT9v2LHHHbfcj6Sg== dependencies: js-logger "^1.6.0" ua-parser-js "^0.7.21" @@ -2421,6 +2450,11 @@ core-js-compat@^3.6.2: browserslist "^4.8.5" semver "7.0.0" +core-js@^2.6.5: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -2757,6 +2791,11 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dlv@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -2855,6 +2894,11 @@ elliptic@^6.0.0, elliptic@^6.5.2: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" +eme-encryption-scheme-polyfill@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/eme-encryption-scheme-polyfill/-/eme-encryption-scheme-polyfill-2.0.1.tgz#b080b01bffd74c75c9cf8044c1cabedf3b83954f" + integrity sha512-Wz+Ro1c0/2Wsx2RLFvTOO0m4LvYn+7cSnq3XOvRvLLBq8jbvUACH/zpU9s0/5+mQa5oaelkU69x+q0z/iWYrFA== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -3231,6 +3275,11 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +eventemitter3@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== + eventemitter3@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" @@ -3997,6 +4046,14 @@ he@1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hls.js@^0.13.1: + version "0.13.2" + resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-0.13.2.tgz#3e7dd28e3787c69c6aba42b64b11eb2c3c8c29f1" + integrity sha512-sIg2t4uGpWQLzuK1Iid9614WOKqxj4OYg+EbFbhhTDCsxpENBN+Du3yBFnoi+a83DuOOHdiQd1ydnti9loSGXw== + dependencies: + eventemitter3 "3.1.0" + url-toolkit "^2.1.6" + hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -4006,6 +4063,13 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" @@ -4757,6 +4821,21 @@ just-extend@^4.0.2: resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.0.tgz#7278a4027d889601640ee0ce0e5a00b992467da4" integrity sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA== +"kaltura-player-js@https://github.com/kaltura/kaltura-player-js.git#v0.56.0": + version "0.56.0" + resolved "https://github.com/kaltura/kaltura-player-js.git#113d711eefa7032621eebf9f6b5c7b31737bf16c" + dependencies: + "@babel/polyfill" "^7.0.0" + "@playkit-js/playkit-js" "0.63.0" + "@playkit-js/playkit-js-dash" "1.19.1" + "@playkit-js/playkit-js-hls" "1.20.0" + "@playkit-js/playkit-js-ui" "0.58.1" + hls.js "^0.13.1" + js-logger "^1.6.0" + playkit-js-providers "https://github.com/kaltura/playkit-js-providers.git#v2.22.0" + proxy-polyfill "^0.3.0" + shaka-player "2.5.13" + karma-chai@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/karma-chai/-/karma-chai-0.1.0.tgz#bee5ad40400517811ae34bb945f762909108b79a" @@ -5135,7 +5214,7 @@ loglevel@^1.6.8: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" integrity sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== -loose-envify@^1.0.0: +loose-envify@^1.0.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -6185,6 +6264,12 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +"playkit-js-providers@https://github.com/kaltura/playkit-js-providers.git#v2.22.0": + version "2.22.0" + resolved "https://github.com/kaltura/playkit-js-providers.git#bf485afe2f71e8ddf6949ee70d94d2f1045527f5" + dependencies: + js-logger "^1.6.0" + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -6262,6 +6347,18 @@ postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0. source-map "^0.6.1" supports-color "^6.1.0" +preact-i18n@^2.0.0-preactx.2: + version "2.0.0-preactx.2" + resolved "https://registry.yarnpkg.com/preact-i18n/-/preact-i18n-2.0.0-preactx.2.tgz#13736788bf7c677c042e640517dd1d32cef49a06" + integrity sha512-UEuiSajR+RHTaPneqqWMgC0dmT9R5IF+n8slNV5Uog533UGsncKaCeK1UyadlWKPKGHLaM5oZohGE9YF70xFnA== + dependencies: + dlv "^1.1.2" + +preact@^10.3.4: + version "10.4.6" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.4.6.tgz#86cc43396e4bdd755726a2b4b1f0529e78067cd3" + integrity sha512-80WJfXH53yyINig5Wza/8MD9n4lMg9G6aN00ws0ptsAaY/Fu/M7xW4zICf7OLfocVltxS30wvNQ8oIbUyZS1tw== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -6315,6 +6412,15 @@ promise.allsettled@1.0.2: function-bind "^1.1.1" iterate-value "^1.0.0" +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + proxy-addr@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" @@ -6323,6 +6429,11 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.1" +proxy-polyfill@^0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/proxy-polyfill/-/proxy-polyfill-0.3.2.tgz#55f190054a3044e105d9de16e23719e1e9be0898" + integrity sha512-ENKSXOMCewnQTOyqrQXxEjIhzT6dy572mtehiItbDoIUF5Sv5UkmRUc8kowg2MFvr232Uo8rwRpNg3V5kgTKbA== + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -6450,6 +6561,22 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +react-is@^16.7.0, react-is@^16.8.1, react-is@^16.9.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-redux@^7.2.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.1.tgz#8dedf784901014db2feca1ab633864dee68ad985" + integrity sha512-T+VfD/bvgGTUA74iW9d2i5THrDQWbweXP0AVNI8tNd1Rk5ch1rnMiJkDD67ejw7YBKM4+REvcvqRuWJb7BLuEg== + dependencies: + "@babel/runtime" "^7.5.5" + hoist-non-react-statics "^3.3.0" + loose-envify "^1.4.0" + prop-types "^15.7.2" + react-is "^16.9.0" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -6589,6 +6716,14 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +redux@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" + integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== + dependencies: + loose-envify "^1.4.0" + symbol-observable "^1.2.0" + regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -6997,6 +7132,13 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shaka-player@2.5.13: + version "2.5.13" + resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-2.5.13.tgz#f8c493b825c735fc86d619cba8b2eb2f2a382233" + integrity sha512-rEh7juGlTvvF10oD7+EukS12EysZXI2fiGvNLqO7GsBQ5R/sFwcTGEB8A6lWlHQXeGVbT+MxZWKMZwFE805G6A== + dependencies: + eme-encryption-scheme-polyfill "^2.0.1" + shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -7610,6 +7752,11 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" +symbol-observable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -7972,6 +8119,11 @@ url-parse@^1.4.3: querystringify "^2.1.1" requires-port "^1.0.0" +url-toolkit@^2.1.6: + version "2.2.0" + resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.2.0.tgz#9a57b89f315d4b7dc340e150bcfa548ddf5f5ce9" + integrity sha512-Rde0c9S4fJK3FaHim3DSgdQ8IFrSXcZCpAJo9T7/FA+BoQGhK0ow3mpwGQLJCPYsNn6TstpW7/7DzMpSpz9F9w== + url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"