From fa027892cc59ea033d07275f940be9e5e781795b Mon Sep 17 00:00:00 2001 From: Bruno Lemos Date: Wed, 6 Feb 2019 18:16:32 -0200 Subject: [PATCH] Upgrade react to v16.8.1 (hooks stable) Also upgraded by fork @brunolemos/react-native to use the new react version. Install it using yarn add react-native@"npm:@brunolemos/react-native@latest" --- package.json | 3 - packages/components/package.json | 15 ++- .../src/components/common/AccordionView.tsx | 4 +- packages/components/src/hooks/use-emitter.ts | 6 +- .../src/hooks/use-key-down-callback.ts | 6 +- .../src/hooks/use-key-press-callback.ts | 6 +- packages/mobile/package.json | 7 +- packages/web/package.json | 13 +-- ...atch => react-native+0.57.7-hooks.2.patch} | 0 patches/react-spring+7.2.8.patch | 34 ++++++- yarn.lock | 93 +++++++++++-------- 11 files changed, 109 insertions(+), 78 deletions(-) rename patches/{react-native+0.57.7-hooks.1.patch => react-native+0.57.7-hooks.2.patch} (100%) diff --git a/package.json b/package.json index 3e252b14..c660d0af 100644 --- a/package.json +++ b/package.json @@ -46,9 +46,6 @@ "tslint-react": "^3.6.0", "typescript": "^3.2.2" }, - "resolutions": { - "scheduler": "0.12.0" - }, "husky": { "hooks": { "pre-commit": "yarn workspace @devhub/desktop compile && lint-staged-offline" diff --git a/packages/components/package.json b/packages/components/package.json index c0b93d03..6cfdd763 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -25,9 +25,9 @@ "moment": "^2.22.2", "polished": "^2.3.0", "qs": "^6.6.0", - "react": "16.7.0-alpha.2", + "react": "16.8.1", "react-helmet-async": "^0.2.0", - "react-native": "npm:@brunolemos/react-native", + "react-native": "npm:@brunolemos/react-native@latest", "react-native-firebase": "^5.1.1", "react-native-gesture-handler": "^1.0.10", "react-native-linear-gradient": "^2.5.2", @@ -37,6 +37,7 @@ "react-native-vector-icons": "^6.1.0", "react-redux": "6.0.0", "react-spring": "7.2.8", + "react-test-renderer": "16.8.1", "redux": "^4.0.1", "redux-devtools-extension": "^2.13.7", "redux-persist": "^5.10.0", @@ -50,28 +51,24 @@ "@types/jest": "^23.3.10", "@types/lodash": "^4.14.118", "@types/qs": "^6.5.1", - "@types/react": "^16.7.11", + "@types/react": "^16.8.2", "@types/react-helmet": "^5.0.8", - "@types/react-native": "^0.57.15", + "@types/react-native": "0.57.19", "@types/react-native-vector-icons": "^4.6.4", "@types/react-navigation": "^2.13.7", "@types/react-redux": "^6.0.10", - "@types/react-test-renderer": "^16.0.3", + "@types/react-test-renderer": "^16.8.0", "babel-jest": "^23.6.0", "husky": "^1.2.0", "jest": "^23.6.0", "postinstall-postinstall": "^2.0.0", "prettier": "^1.15.3", "react-native-typescript-transformer": "^1.2.10", - "react-test-renderer": "16.7.0", "ts-jest": "^23.10.5", "tslint": "^5.11.0", "tslint-config-airbnb": "^5.11.1", "tslint-config-prettier": "^1.17.0", "tslint-react": "^3.6.0", "typescript": "^3.2.2" - }, - "resolutions": { - "scheduler": "0.12.0" } } diff --git a/packages/components/src/components/common/AccordionView.tsx b/packages/components/src/components/common/AccordionView.tsx index fe9df568..4685e763 100644 --- a/packages/components/src/components/common/AccordionView.tsx +++ b/packages/components/src/components/common/AccordionView.tsx @@ -1,4 +1,4 @@ -import React, { useImperativeMethods, useRef, useState } from 'react' +import React, { useImperativeHandle, useRef, useState } from 'react' import { ScrollView, View } from 'react-native' import { config, @@ -60,7 +60,7 @@ export const AccordionView = React.forwardRef( }, }) - useImperativeMethods(ref, () => ({ + useImperativeHandle(ref, () => ({ setOnFinishListener: (callback: null | (() => void)) => { onFinishRef.current = callback }, diff --git a/packages/components/src/hooks/use-emitter.ts b/packages/components/src/hooks/use-emitter.ts index 2009498f..57461138 100644 --- a/packages/components/src/hooks/use-emitter.ts +++ b/packages/components/src/hooks/use-emitter.ts @@ -1,4 +1,4 @@ -import { InputIdentityList, useEffect } from 'react' +import { DependencyList, useEffect } from 'react' import { emitter } from '../setup' @@ -7,7 +7,7 @@ export type EmitterType = 'FOCUS_ON_COLUMN' export function useEmitter( key?: EmitterType, callback?: (payload: any) => void, - inputs: InputIdentityList = [], + deps: DependencyList = [], ) { useEffect( () => { @@ -16,7 +16,7 @@ export function useEmitter( const listener = emitter.addListener(key, callback) return () => listener.remove() }, - [key, ...inputs], + [key, ...deps], ) return emitter diff --git a/packages/components/src/hooks/use-key-down-callback.ts b/packages/components/src/hooks/use-key-down-callback.ts index b54a5f04..8e29aaca 100644 --- a/packages/components/src/hooks/use-key-down-callback.ts +++ b/packages/components/src/hooks/use-key-down-callback.ts @@ -1,9 +1,9 @@ -import { InputIdentityList, KeyboardEvent, useEffect } from 'react' +import { DependencyList, KeyboardEvent, useEffect } from 'react' export function useKeyDownCallback( callback: (e: KeyboardEvent) => void, keyOrKeys?: string | [string], - inputs: InputIdentityList = [], + deps: DependencyList = [], ) { useEffect( () => { @@ -23,6 +23,6 @@ export function useKeyDownCallback( window.removeEventListener('keydown', handler as any) } }, - [...(Array.isArray(keyOrKeys) ? keyOrKeys : [keyOrKeys]), ...inputs], + [...(Array.isArray(keyOrKeys) ? keyOrKeys : [keyOrKeys]), ...deps], ) } diff --git a/packages/components/src/hooks/use-key-press-callback.ts b/packages/components/src/hooks/use-key-press-callback.ts index 69ec214a..191127aa 100644 --- a/packages/components/src/hooks/use-key-press-callback.ts +++ b/packages/components/src/hooks/use-key-press-callback.ts @@ -1,9 +1,9 @@ -import { InputIdentityList, KeyboardEvent, useEffect } from 'react' +import { DependencyList, KeyboardEvent, useEffect } from 'react' export function useKeyPressCallback( callback: (e: KeyboardEvent) => void, keyOrKeys?: string | [string], - inputs: InputIdentityList = [], + deps: DependencyList = [], ) { useEffect( () => { @@ -23,6 +23,6 @@ export function useKeyPressCallback( window.removeEventListener('keypress', handler as any) } }, - [...(Array.isArray(keyOrKeys) ? keyOrKeys : [keyOrKeys]), ...inputs], + [...(Array.isArray(keyOrKeys) ? keyOrKeys : [keyOrKeys]), ...deps], ) } diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 6e13277e..7c98ec8f 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -18,15 +18,12 @@ "@devhub/components": "0.45.2", "jsc-android": "236355.1.1", "metro-react-native-babel-preset": "^0.51.0", - "react": "16.7.0-alpha.2", - "react-native": "npm:@brunolemos/react-native", + "react": "16.8.1", + "react-native": "npm:@brunolemos/react-native@latest", "react-native-firebase": "^5.1.1", "react-native-google-analytics-bridge": "^7.0.0", "react-native-screens": "^1.0.0-alpha.16" }, - "resolutions": { - "scheduler": "0.12.0" - }, "jest": { "preset": "react-native", "setupFiles": [ diff --git a/packages/web/package.json b/packages/web/package.json index 9cf7a268..dd5b784a 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -20,10 +20,10 @@ "dependencies": { "@babel/polyfill": "^7.0.0", "@devhub/components": "0.45.2", - "react": "16.7.0-alpha.2", + "react": "16.8.1", "react-app-polyfill": "^0.1.3", - "react-art": "16.7.0-alpha.2", - "react-dom": "16.7.0-alpha.2", + "react-art": "16.8.1", + "react-dom": "16.8.1", "react-native-web": "0.9.9", "react-scripts": "2.1.1", "resize-observer-polyfill": "^1.5.0", @@ -32,8 +32,8 @@ "devDependencies": { "@types/jest": "^23.3.10", "@types/node": "^10.12.11", - "@types/react": "^16.7.11", - "@types/react-dom": "^16.0.11", + "@types/react": "^16.8.2", + "@types/react-dom": "^16.8.0", "babel-plugin-react-native-web": "0.9.9", "now": "*", "postinstall-prepare": "^1.0.1", @@ -47,9 +47,6 @@ "typescript": "^3.2.2", "webpack-bundle-analyzer": "^3.0.3" }, - "resolutions": { - "scheduler": "0.12.0" - }, "browserslist": [ ">0.2%", "not dead", diff --git a/patches/react-native+0.57.7-hooks.1.patch b/patches/react-native+0.57.7-hooks.2.patch similarity index 100% rename from patches/react-native+0.57.7-hooks.1.patch rename to patches/react-native+0.57.7-hooks.2.patch diff --git a/patches/react-spring+7.2.8.patch b/patches/react-spring+7.2.8.patch index cc615675..24783f0a 100644 --- a/patches/react-spring+7.2.8.patch +++ b/patches/react-spring+7.2.8.patch @@ -200,9 +200,12 @@ new file mode 100644 +export * from './hooks' --- a/node_modules/react-spring/native-hooks.js +++ b/node_modules/react-spring/native-hooks.js -@@ -4,7 +4,7 @@ import _extends from '@babel/runtime/helpers/esm/extends'; +@@ -2,9 +2,9 @@ import _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose'; + import _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized'; + import _extends from '@babel/runtime/helpers/esm/extends'; import _objectWithoutPropertiesLoose from '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose'; - import React, { useRef, useState, useImperativeMethods, useEffect, useCallback, useMemo } from 'react'; +-import React, { useRef, useState, useImperativeMethods, useEffect, useCallback, useMemo } from 'react'; ++import React, { useRef, useState, useImperativeHandle, useEffect, useCallback, useMemo } from 'react'; import _createClass from '@babel/runtime/helpers/esm/createClass'; -import { View } from 'react-native'; +import { StyleSheet, View } from 'react-native'; @@ -387,6 +390,33 @@ new file mode 100644 var KeyframeController = /*#__PURE__*/ function () { +@@ -1736,7 +1797,7 @@ var useSpringImpl = function useSpringImpl(type) { + }; // The hooks explcit API gets defined here ... + + +- useImperativeMethods(props.ref, function () { ++ useImperativeHandle(props.ref, function () { + return { + start: function start() { + return ctrl.start(onHalt); +@@ -1844,7 +1905,7 @@ var useSpringsImpl = function useSpringsImpl(type, trail) { + return null; + }; // The hooks explcit API gets defined here ... + +- useImperativeMethods(rest.ref, function () { ++ useImperativeHandle(rest.ref, function () { + return { + start: function start() { + return Promise.all(Array.from(instancesRef.current).map(function (_ref2, i) { +@@ -2188,7 +2249,7 @@ function useTransition(props) { + first: true + }, rest); + }, [items, mapKeys(items, _currentKeys).join('')]); +- useImperativeMethods(ref, function () { ++ useImperativeHandle(ref, function () { + return { + start: function start() { + return Promise.all(Array.from(instances.current).map(function (_ref11) { @@ -2366,7 +2427,7 @@ injectApplyAnimatedValues(function (instance, props) { }); }); diff --git a/yarn.lock b/yarn.lock index 66f22fcb..e0df24a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1206,10 +1206,10 @@ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.5.1.tgz#a38f69c62528d56ba7bd1f91335a8004988d72f7" integrity sha512-mNhVdZHdtKHMMxbqzNK3RzkBcN1cux3AvuCYGTvjEIQT2uheH3eCAyYsbMbh2Bq8nXkeOWs1kyDiF7geWRFQ4Q== -"@types/react-dom@^16.0.11": - version "16.0.11" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.11.tgz#bd10ccb0d9260343f4b9a49d4f7a8330a5c1f081" - integrity sha512-x6zUx9/42B5Kl2Vl9HlopV8JF64wLpX3c+Pst9kc1HgzrsH+mkehe/zmHMQTplIrR48H2gpU7ZqurQolYu8XBA== +"@types/react-dom@^16.8.0": + version "16.8.0" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.8.0.tgz#c565f43f9d2ec911f9e0b8f3b74e25e67879aa3f" + integrity sha512-Jp4ufcEEjVJEB0OHq2MCZcE1u3KYUKO6WnSuiU/tZeYeiZxUoQavfa/TZeiIT+1XoN6l0lQVNM30VINZFDeolQ== dependencies: "@types/react" "*" @@ -1228,7 +1228,7 @@ "@types/react" "*" "@types/react-native" "*" -"@types/react-native@*", "@types/react-native@^0.57.15": +"@types/react-native@*", "@types/react-native@0.57.19": version "0.57.19" resolved "https://registry.npmjs.org/@types/react-native/-/react-native-0.57.19.tgz#2fa4d1ca9ee9f67e58a6480b5182ee0ffeec75bb" integrity sha512-BLfoi7FN5hj8NpCTptMXXN0yslkOo8WuIFZNJIBAfdXtuCyaYnEY/lbjJIgy9fT2Y6cMDJchQbT280bexLDjsg== @@ -1252,14 +1252,14 @@ "@types/react" "*" redux "^4.0.0" -"@types/react-test-renderer@^16.0.3": - version "16.0.3" - resolved "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-16.0.3.tgz#cce5c983d66cc5c3582e7c2f44b274ab635a8acc" - integrity sha512-NWOAxVQeJxpXuNKgw83Hah0nquiw1nUexM9qY/Hk3a+XhZwgMtaa6GLA9E1TKMT75Odb3/KE/jiBO4enTuEJjQ== +"@types/react-test-renderer@^16.8.0": + version "16.8.0" + resolved "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-16.8.0.tgz#dbed6549f97a7f114b6920bf553a5db7e61bf83c" + integrity sha512-m563EQSTVB2g6h+FDUH2cgfiRdjL1KHVyi643EQQSFIblMPrWwJh/adqTcMS/FhJHvhEboR4pmhrhEXyHDDsmQ== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.7.11": +"@types/react@*": version "16.7.17" resolved "https://registry.npmjs.org/@types/react/-/react-16.7.17.tgz#3242e796a1ffbba4f49eae5915a67f4c079504e9" integrity sha512-YcXcaoXaxo7A76mBCGlKlN2aZu3REQfF0DTrhiyXVJLA7PDdxVCr+wiQOrkVNn44D/zLlIyDSn3U918Ve0AaEA== @@ -1267,6 +1267,14 @@ "@types/prop-types" "*" csstype "^2.2.0" +"@types/react@^16.8.2": + version "16.8.2" + resolved "https://registry.npmjs.org/@types/react/-/react-16.8.2.tgz#3b7a7f7ea89d1c7d68b00849fb5de839011c077b" + integrity sha512-6mcKsqlqkN9xADrwiUz2gm9Wg4iGnlVGciwBRYFQSMWG6MQjhOZ/AVnxn+6v8nslFgfYTV8fNdE6XwKu6va5PA== + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + "@types/tapable@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz#e13182e1b69871a422d7863e11a4a6f5b814a4bd" @@ -10330,17 +10338,17 @@ react-app-rewired@^1.6.2: cross-spawn "^5.1.0" dotenv "^4.0.0" -react-art@16.7.0-alpha.2: - version "16.7.0-alpha.2" - resolved "https://registry.npmjs.org/react-art/-/react-art-16.7.0-alpha.2.tgz#76484c2fabbebddebbd82cb360c1895e6d38a6f7" - integrity sha512-A6o1KeVc7hx5l2eHDSgpd/Iccb2VKxJV0Ki/Lw7sM92MAugVK35qGRv+IcKnkVraEfNGam5ok4/O7WbHHJYRFA== +react-art@16.8.1: + version "16.8.1" + resolved "https://registry.npmjs.org/react-art/-/react-art-16.8.1.tgz#d7127b53a1c92643236fb38a43ec96d7e1d5bb9a" + integrity sha512-AISCp7vh7AGwRqdsusYI6rKtlDNZY7SHPnU6rzgPlBrmKss5Kay7R8E2fE5E9y/RvHyA3+3dHZ9wPpyv6OCB/Q== dependencies: art "^0.10.1" create-react-class "^15.6.2" loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.12.0-alpha.2" + scheduler "^0.13.1" react-clone-referenced-element@^1.0.1: version "1.1.0" @@ -10390,15 +10398,15 @@ react-devtools-core@^3.4.2: shell-quote "^1.6.1" ws "^3.3.1" -react-dom@16.7.0-alpha.2: - version "16.7.0-alpha.2" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.7.0-alpha.2.tgz#16632880ed43676315991d8b412cce6975a30282" - integrity sha512-o0mMw8jBlwHjGZEy/vvKd/6giAX0+skREMOTs3/QHmgi+yAhUClp4My4Z9lsKy3SXV+03uPdm1l/QM7NTcGuMw== +react-dom@16.8.1: + version "16.8.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.8.1.tgz#ec860f98853d09d39bafd3a6f1e12389d283dbb4" + integrity sha512-N74IZUrPt6UiDjXaO7UbDDFXeUXnVhZzeRLy/6iqqN1ipfjrhR60Bp5NuBK+rv3GMdqdIuwIl22u1SYwf330bg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.12.0-alpha.2" + scheduler "^0.13.1" react-error-overlay@^5.1.0: version "5.1.0" @@ -10420,11 +10428,16 @@ react-helmet-async@^0.2.0: react-fast-compare "^2.0.2" shallowequal "^1.0.2" -react-is@^16.3.2, react-is@^16.6.3, react-is@^16.7.0: +react-is@^16.3.2, react-is@^16.6.3: version "16.7.0" resolved "https://registry.npmjs.org/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g== +react-is@^16.8.1: + version "16.8.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.8.1.tgz#a80141e246eb894824fb4f2901c0c50ef31d4cdb" + integrity sha512-ioMCzVDWvCvKD8eeT+iukyWrBGrA3DiFYkXfBsVYIRdaREZuBjENG+KjrikavCLasozqRWTwFUagU/O4vPpRMA== + react-native-firebase@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/react-native-firebase/-/react-native-firebase-5.1.1.tgz#9dc8fd64238b7f48d63ef088b79a46376fbc9ad7" @@ -10504,10 +10517,10 @@ react-native-web@0.9.9: prop-types "^15.6.0" react-timer-mixin "^0.13.3" -"react-native@npm:@brunolemos/react-native": - version "0.57.7-hooks.1" - resolved "https://registry.npmjs.org/@brunolemos/react-native/-/react-native-0.57.7-hooks.1.tgz#f228a210e2460d38355560c830a73e4c0e2b9e4d" - integrity sha512-xU7NfaV70aXVzktu6PYR9ucEp4t2q0NUVFiHx5PZa6NUy0U+iTFO67U55ACF5rZypgbZjTP8sIgxB5tkYGSfCw== +"react-native@npm:@brunolemos/react-native@latest": + version "0.57.7-hooks.2" + resolved "https://registry.npmjs.org/@brunolemos/react-native/-/react-native-0.57.7-hooks.2.tgz#cdcabbe79b515859ddb1397270c42a29ea7d357c" + integrity sha512-DCRNVu0zV/xnfqkoaNkLipIL4uGCFEaVCgcpHAalSZbJ4YFioYD6nEv6i/9QrGIWiAJOQt0gDgKcQC2/rcqJ0g== dependencies: "@babel/runtime" "^7.0.0" absolute-path "^0.0.0" @@ -10644,15 +10657,15 @@ react-spring@7.2.8: dependencies: "@babel/runtime" "^7.0.0" -react-test-renderer@16.7.0: - version "16.7.0" - resolved "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.7.0.tgz#1ca96c2b450ab47c36ba92cd8c03fcefc52ea01c" - integrity sha512-tFbhSjknSQ6+ttzmuGdv+SjQfmvGcq3PFKyPItohwhhOBmRoTf1We3Mlt3rJtIn85mjPXOkKV+TaKK4irvk9Yg== +react-test-renderer@16.8.1: + version "16.8.1" + resolved "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.1.tgz#72845ad9269be526126e97853311982f781767be" + integrity sha512-Bd21TN3+YVl6GZwav6O0T6m5UwGfOj+2+xZH5VH93ToD6M5uclN/c+R1DGX49ueG413KZPUx7Kw3sOYz2aJgfg== dependencies: object-assign "^4.1.1" prop-types "^15.6.2" - react-is "^16.7.0" - scheduler "^0.12.0" + react-is "^16.8.1" + scheduler "^0.13.1" react-timer-mixin@^0.13.2, react-timer-mixin@^0.13.3: version "0.13.4" @@ -10667,15 +10680,15 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.7.0-alpha.2: - version "16.7.0-alpha.2" - resolved "https://registry.npmjs.org/react/-/react-16.7.0-alpha.2.tgz#924f2ae843a46ea82d104a8def7a599fbf2c78ce" - integrity sha512-Xh1CC8KkqIojhC+LFXd21jxlVtzoVYdGnQAi/I2+dxbmos9ghbx5TQf9/nDxc4WxaFfUQJkya0w1k6rMeyIaxQ== +react@16.8.1: + version "16.8.1" + resolved "https://registry.npmjs.org/react/-/react-16.8.1.tgz#ae11831f6cb2a05d58603a976afc8a558e852c4a" + integrity sha512-wLw5CFGPdo7p/AgteFz7GblI2JPOos0+biSoxf1FPsGxWQZdN/pj6oToJs1crn61DL3Ln7mN86uZ4j74p31ELQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.12.0-alpha.2" + scheduler "^0.13.1" read-config-file@3.2.0: version "3.2.0" @@ -11278,10 +11291,10 @@ saxes@^3.1.4: dependencies: xmlchars "^1.3.1" -scheduler@0.12.0, scheduler@^0.12.0, scheduler@^0.12.0-alpha.2: - version "0.12.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.12.0.tgz#8ab17699939c0aedc5a196a657743c496538647b" - integrity sha512-t7MBR28Akcp4Jm+QoR63XgAi9YgCUmgvDHqf5otgAj4QvdoBE4ImCX0ffehefePPG+aitiYHp0g/mW6s4Tp+dw== +scheduler@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.13.1.tgz#1a217df1bfaabaf4f1b92a9127d5d732d85a9591" + integrity sha512-VJKOkiKIN2/6NOoexuypwSrybx13MY7NSy9RNt8wPvZDMRT1CW6qlpF5jXRToXNHz3uWzbm2elNpZfXfGPqP9A== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1"