From a5ec15d4a0407b07e602338f4c552ed1aa995682 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 23 Aug 2019 23:25:44 +0200 Subject: [PATCH 001/222] Update upgrade instructions. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6f9d5d60..400b9a38 100644 --- a/README.md +++ b/README.md @@ -188,6 +188,8 @@ All standalone helper components were renamed to avoid import naming collision. > A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available to automate the upgrade. +The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This is a manual upgrade. See [`promise`](#promise-1) for details. + #### Upgrade to v6 - `` was renamed to ``. From 4c0c7c5b88ec2f0311d9c0ea96ead36861264b04 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 Aug 2019 10:00:15 +0200 Subject: [PATCH 002/222] Update dependency eslint to v6.2.2 (#89) --- package.json | 2 +- yarn.lock | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 55 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index adc067b4..950863e1 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", - "eslint": "6.2.1", + "eslint": "6.2.2", "eslint-config-prettier": "6.1.0", "eslint-plugin-jest": "22.15.2", "eslint-plugin-prettier": "3.1.0", diff --git a/yarn.lock b/yarn.lock index e9364881..07adc4a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3508,7 +3508,7 @@ acorn-globals@^4.1.0, acorn-globals@^4.3.0, acorn-globals@^4.3.2: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^5.0.0: +acorn-jsx@^5.0.0, acorn-jsx@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== @@ -7257,7 +7257,50 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@6.2.1, eslint@^6.1.0: +eslint@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.2.2.tgz#03298280e7750d81fcd31431f3d333e43d93f24f" + integrity sha512-mf0elOkxHbdyGX1IJEUsNBzCDdyoUgljF3rRlgfyYh0pwGnreLc0jjD6ZuleOibjmnUWZLY2eXwSooeOgGJ2jw== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.2" + eslint-visitor-keys "^1.1.0" + espree "^6.1.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.4.1" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +eslint@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.2.1.tgz#66c2e4fe8b6356b9f01e828adc3ad04030122df1" integrity sha512-ES7BzEzr0Q6m5TK9i+/iTpKjclXitOdDK4vT07OqbkBT2/VcN/gO9EL1C4HlK3TAOXYv2ItcmbVR9jO1MR0fJg== @@ -7309,6 +7352,15 @@ espree@^6.1.0: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.1.0" +espree@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" + integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== + dependencies: + acorn "^7.0.0" + acorn-jsx "^5.0.2" + eslint-visitor-keys "^1.1.0" + esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" From 5d0df2379db1d9696bd64c28732f92b56d8b7c56 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 25 Aug 2019 22:49:12 +0200 Subject: [PATCH 003/222] Change root package name to avoid ambiguity. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 950863e1..424c78fc 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "root", + "name": "@react-async/root", "private": true, "author": "Gert Hengeveld ", "license": "ISC", From 0ef2f6c135e10edbaba7ca02e238498dee63637a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2019 13:04:53 +0200 Subject: [PATCH 004/222] Update dependency babel-eslint to v10.0.3 (#90) --- package.json | 2 +- yarn.lock | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 424c78fc..73149ca5 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@storybook/react": "5.2.0-beta.40", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.1.3", - "babel-eslint": "10.0.2", + "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", diff --git a/yarn.lock b/yarn.lock index 07adc4a3..14ef02bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4127,6 +4127,18 @@ babel-eslint@10.0.2: eslint-scope "3.7.1" eslint-visitor-keys "^1.0.0" +babel-eslint@10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" + integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + babel-extract-comments@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" @@ -15688,7 +15700,7 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.12.0, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@1.12.0, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.12.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== From f5dda65f4dd8fc60357dd3d86474e1f10f222737 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 26 Aug 2019 13:13:36 +0200 Subject: [PATCH 005/222] Update contribution guide. --- CONTRIBUTING.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 94c50be6..089bc7fe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,12 +22,14 @@ yarn && yarn bootstrap yarn build && yarn test ``` +Note that all work is done against the `next` branch, we only merge to `master` when doing a release. + ### Working with Storybook We use Storybook as a development environment, particularly for the DevTools. Spin it up using: ```sh -yarn storybook +yarn start:storybook ``` This should open up Storybook in a browser at http://localhost:6006/ @@ -61,7 +63,7 @@ This should enable auto-fix for all source files, and give linting warnings and Use the following command to test all packages in watch mode. Refer to the [Jest CLI options](https://jestjs.io/docs/en/cli#options) for details. ```sh -yarn test --watch +yarn test:watch ``` In general, this is sufficient during development. Travis CI will apply a more rigorous set of tests. @@ -72,8 +74,12 @@ In general, this is sufficient during development. Travis CI will apply a more r yarn test:compat ``` -This runs all tests using various versions of `react` and `react-dom`, to check for compatibility with older/newer versions of React. This is what Travis runs. +This runs all tests using various versions of `react` and `react-dom`, to check for compatibility with older/newer versions of React. This is what CircleCI and Travis run. ### Working with the examples -In the `examples` folder, you will find sample React applications that use React Async in various ways with various other libraries. Please add a new example when introducing a major new feature. +In the `examples` folder, you will find sample React applications that use React Async in various ways with various other libraries. Please add a new example when introducing a major new feature. Make sure to add it to `now.json` so it is automatically deployed when merged to `master`. + +### Resolving issues + +Sometimes your dependencies might end up in a weird state, causing random issues, especially when working with the examples. In this case it often helps to run `yarn clean -y && yarn bootstrap`. This will delete `node_modules` from all packages/examples and do a clean install. From 9e7dac70dba0f814dd8cec6be5ba94d37b2a4e41 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Wed, 28 Aug 2019 13:16:59 +0200 Subject: [PATCH 006/222] Text wrapping. --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 400b9a38..0ca5b820 100644 --- a/README.md +++ b/README.md @@ -149,7 +149,8 @@ yarn add react-async ### DevTools -React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application states. +React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application +states. ``` npm install --save react-async-devtools @@ -188,7 +189,8 @@ All standalone helper components were renamed to avoid import naming collision. > A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available to automate the upgrade. -The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This is a manual upgrade. See [`promise`](#promise-1) for details. +The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This +is a manual upgrade. See [`promise`](#promise-1) for details. #### Upgrade to v6 @@ -723,7 +725,8 @@ Renders only while the deferred promise is still waiting to be run, or you have - `children` `function(state: Object): Node | Node` Render function or React Node. - `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon as the promise starts loading. +- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon + as the promise starts loading. #### Examples From 24ea2b068603d1b44ea843ee7f5e398e3e9f47e4 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Wed, 28 Aug 2019 13:17:28 +0200 Subject: [PATCH 007/222] Clarify behavior when 'initialValue' is set. --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0ca5b820..1097adb5 100644 --- a/README.md +++ b/README.md @@ -491,7 +491,12 @@ Re-runs the `promiseFn` when this callback returns truthy (called on every updat > `any | Error` -Initial state for `data` or `error` (if instance of Error); useful for server-side rendering. +Initial state for `data` or `error` (if instance of Error); useful for server-side rendering. When an `initialValue` is +provided, the `promiseFn` will not be invoked on first render. Instead, `status` will be immediately set to `fulfilled` +or `rejected` and your components will render accordingly. If you want to trigger the `promiseFn` regardless, you can +call `reload()` or use the `watch` or `watchFn` option. + +> Note that `onResolve` or `onReject` is not invoked in this case and no `promise` prop will be created. #### `onResolve` From e7f9ab3d36187fc92a993340ecad222d2ea3afa6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2019 23:18:45 +0200 Subject: [PATCH 008/222] Update dependency eslint-plugin-jest to v22.16.0 (#94) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 73149ca5..f8445482 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "copyfiles": "2.1.1", "eslint": "6.2.2", "eslint-config-prettier": "6.1.0", - "eslint-plugin-jest": "22.15.2", + "eslint-plugin-jest": "22.16.0", "eslint-plugin-prettier": "3.1.0", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.14.3", diff --git a/yarn.lock b/yarn.lock index 14ef02bc..8f2a9fa8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7174,10 +7174,10 @@ eslint-plugin-import@2.18.2: read-pkg-up "^2.0.0" resolve "^1.11.0" -eslint-plugin-jest@22.15.2: - version "22.15.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.15.2.tgz#e3c10d9391f787744e31566f69ebb70c3a98e398" - integrity sha512-p4NME9TgXIt+KgpxcXyNBvO30ZKxwFAO1dJZBc2OGfDnXVEtPwEyNs95GSr6RIE3xLHdjd8ngDdE2icRRXrbxg== +eslint-plugin-jest@22.16.0: + version "22.16.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.16.0.tgz#30c4e0e9dc331beb2e7369b70dd1363690c1ce05" + integrity sha512-eBtSCDhO1k7g3sULX/fuRK+upFQ7s548rrBtxDyM1fSoY7dTWp/wICjrJcDZKVsW7tsFfH22SG+ZaxG5BZodIg== dependencies: "@typescript-eslint/experimental-utils" "^1.13.0" From 4b179bcaf9bea22889b254080982d91e3f0dc68a Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 30 Aug 2019 10:06:19 +0200 Subject: [PATCH 009/222] Auto detect React version for ESLint. --- .eslintrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc b/.eslintrc index dbd66a74..70843243 100644 --- a/.eslintrc +++ b/.eslintrc @@ -18,7 +18,7 @@ }, "settings": { "react": { - "version": "16.8" + "version": "detect" } } } From bd48e668a7e4efe5b3c77e89491a5da098257367 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 30 Aug 2019 18:24:59 +0200 Subject: [PATCH 010/222] Add Discord badge. --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1097adb5..f0fa3c67 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,6 @@ contributors - - live examples -
circleci status @@ -53,6 +50,13 @@ dependencies devDependencies peerDependencies +
+
+ + + + live examples +

React component and hook for declarative promise resolution and data fetching. Makes it easy to handle every From 58a98d80ee52cba75de7410918471ca1a2397f1c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 30 Aug 2019 20:50:13 +0200 Subject: [PATCH 011/222] Add brand images. --- brand/icon-circle-bg.png | Bin 0 -> 237220 bytes brand/icon-circle-fit.png | Bin 0 -> 118106 bytes brand/icon.png | Bin 0 -> 161346 bytes brand/logo-outlined.png | Bin 0 -> 45860 bytes brand/logo-outlined@2x.png | Bin 0 -> 147933 bytes brand/logo-social.png | Bin 0 -> 718873 bytes brand/logo.png | Bin 0 -> 43621 bytes brand/logo@2x.png | Bin 0 -> 142983 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 brand/icon-circle-bg.png create mode 100644 brand/icon-circle-fit.png create mode 100644 brand/icon.png create mode 100644 brand/logo-outlined.png create mode 100644 brand/logo-outlined@2x.png create mode 100644 brand/logo-social.png create mode 100644 brand/logo.png create mode 100644 brand/logo@2x.png diff --git a/brand/icon-circle-bg.png b/brand/icon-circle-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a8db64c5a244b3402db7a63448c403416b815448 GIT binary patch literal 237220 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:%+LU}qVXL~!hFu>Fv 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

Qg=qkXzsAN8HlZL!O8!ybhB61$W@mhtIkz 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 z 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

tPtY<{>GUp-TbW9ep^_ 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ÿ-kGbr+ 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 literal 0 HcmV?d00001 diff --git a/brand/icon-circle-fit.png b/brand/icon-circle-fit.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8ac37f69602df24c1a8f6a10dae61fc575396e GIT binary patch literal 118106 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 literal 0 HcmV?d00001 diff --git a/brand/logo-outlined@2x.png b/brand/logo-outlined@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..48027857a7af3ccd4c87a8d7f800cacad425976d GIT binary patch literal 147933 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

CyM97wosP>~g{ZY?9Th*G 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 literal 0 HcmV?d00001 diff --git a/brand/icon.png b/brand/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..20442980829f96ce643c539ca555107d119fddce GIT binary patch literal 161346 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%0AM$wsK#R=-i&14`@UV zJ}~O1y&%Y4Z@zy|HwJKrUn~%^{Mg%@U-rZw?S>rtj9gorxaoka3%XW4>Z^>Cy2WKx z`X4)Sx;%J7i-O1Wh4cIOmyf`o7Uq(yzcb8W?HoCBvap^nk+8ZnsxQNZo6EuFx zEfvgs20Y^+^&;FrM&tpcxMl?7g#2a2Yza_uK8|2xzMxMHQewc!n^YxUbGXllRkn}7G5$5Vum*x}I)9`1l$7n6PeEA|#9eZ^A%ZeD3D4S6jZS|;E`d`dB_6Sr zXpnFWio|)7W;V@5PQlhyF)*#m!kwgdM-4GuHtM}nUr@!&a35_;t?ZkO;?;L%b*v}wGv~4>%O_=R(8;E-PqApU#=yqYeT1X z^a3}>P12>0vi@k#>6`Tu7`ccw3s;flzgg|;OPNLa5WuG>H;#+VYQc=#F7{0kwKnSw z6Rgedj9WFVc-`IEy4zGgmT*9hW1SCPo7C8W4IfVgn`F|G=>UadOrOEhzYTO4gg^iD zBu_H%(ZMTi#j8LjQ%u_YWZ_38lYEFI!f}$mnPT0}iC4&ogJ`_tPgo@Z*d#F+lGF++m-h%SGq!FW>p~e`ld`A8ux!{=BDZLGx+l&F}nR^b3~D);@mG zFk;#LM9rNH-s$p@zy3sd_n-YmdG6D%0r63jzVRzRxBT9l-=pbGmrWj05#Nqq01>FR zm)MWM4&QhzsQuvn-Q|1#$)hV?zT<1Zu>7BQe6XB6sTcg?gPJmCGBy(ah|e1v&^6;e z^`5jR#zx>K7IOu(hK|M$z}e#m8fY_sz;^sVqd(f?SYRZhrB0cfx{g`OFiblV$8)J0 z!$!CgvmeuY0I$CC0-rEOgd>oP`YO-IcgnOXX%`pBaeOkGQ3K!S8ah|1)FR`qtiXld zhfKE$BlR?QwaM7j7g23$^>5)DEw_C7^C(p5G+vYCO#SSfupt=4`=sf^`0{8VASe1Y z-sMD@BsWFEEw$KYTR6W};)4Z|y0a@+;{y-1N!eDe0+f-YjbQ z;|x7Iuvmvm%h|c-cX&_*LPD9kFe&xAGl8_DrnNU*cg;y>jGG~wJA`u0t1yJCIiQ~2vmb( zO@KHJ&j1Y;$tdF&8@U+-8Wsu}^}IumxDzMDs851Nr?=(w{8qtpA8~!L)r(TJa-HdU zMD+RfW)>*9vy=CcuPSbj2v19bWt&9Ye*dAe`__+^{g+;^%eLo~Q-_{b_FVG8viiUc z<=zvk<-wCH(rugQbO)j0nmfMmJlD34bLHF#hJ(=^Ye;;3I90}8>*bc%eRz0N_k-GZ+RP_ zB;PSV+cp_q9c|(#eb=x~0hVj9U5A=EAW)VS41N_F2O0;K>NVay3=Kn=3N>&%-kG!f zg9yiH9hW8pG6YnfuGDcG4Z}U;Z2Aw~M3;4oPIx5?e6Z(DRe#V$#yqKDV9Ti=$Rj0f z#IX5vc4rE;PI>bYEeLBv!A;L@G&#uBmmFW+v%w$&x$*;Nj)Z@hJbmDt1AikZ6MoPj zig&FvN;eEw^lR(|y7+c#^iR7oerX@~Z=fep_#kT@0UnG%Dzq~2gp?o)t})XS*9k(p zLmU6y#G3Jy=$Tu`y0bRzWDtf}n&nryEo}uYB(sifm?5YN3;9v;Ub`063NS&YCTa)I zxXN4o(>FbG5FJpTzWk-%RQB&({1<@V_1+JZ6MRxmX{$c8<0O4kKkDE2Enivo?A{q| zkD~oQ|9`)@j)T_PNdxI4!mkNCmw)s1Z=FOw$01L;`pWWY&%C0sLWcXl#)MqOIL@Qs zAbv%KC%^OS{+1R2`6~INCtd!y3(8l1!3$+jSe_As{aHSztWBi}Y^=%y!b~FquWyC{ z<6;`T$D%ZA{J5=7cBxM0v}Ji>{%sm9zasYd4Y7(LU;PAvc4W8SbzeE5_i1@x%LdFq z4%UoqvWZj9Gg`d#Uyh8_MeL@gwc1<0Q;E+In7W=Jn@yA3b~}6+J8Su5)54|@Wupmjs_7w-nf7lA1>&+ zO&DFdg*RnCmMqO82cJ9bg3pv;HmTB_5ZgWlH}%gZ>#GVEsw{ta(M@OdEc!(MhrNm4 z@}<2$8WDQbu zYW)SL_iwKg`1OQLtC^RbcQE>(s)PM4&#|weP9Jr-VX4K~F6!Fc5uFethpcE$cbI2u zl1cl%=5(f)8~oTO3^~@(66y}wDIb5i+|abR3n*Jh3__G`@5LK7kYDuy<|28(v^Sw3 zwvQZGB{vKRGP3Pcp83S`n?LvcocGK)N<zGQ^wU8W^T%Ok6c!$U%T>5qgtDz z?0AqvlAq@?Vublmz9JD%?dF!sD(LF`2a;2bu}YtO%%oyuIpkY`22Fe{KiP$Ct6KcK z<<`U9!b9FcmCE&f9CI{q_*a~hiGO?Y&jK24ZAw`kjoK5|;!#eVgl9eTq{}?|62#1e~E*#qRj z{FO)A#GH2qda(_7H;$5%fc%856(u(AxLoQs(Mf^Wf-euhn74S6i2pXWyQ*~_3cke|meIz6|^vMOrgbi}hV) z;K!H}hdRfgzmqavC(lz^+=>5b<j(Pt-+)?#Vm#0&i+Umnrim zxWLm7(`Zw6UNfdl@>U+@Y1>qu0_Hd)k9UU>6S$2y>3Jo+$Dt~14t|@kp80}poD!b- zxP864brTXY+AZng4$KJR8NHCGgB*MDe;fV-ggGnb!T7CdTu=D9miz8HIp4V)JC0Q> z_C_0c&Bl*AY;>3+O0hMZ1J8ypkjL>a?@HgSjCyO#X2~C;TZ9MvYi&Kjn1|muIOm~x zMBrc}Cln+m@>2dp{P)!+U6!PKl7=(6%u85q8pBI zF0kE*>Zv}cMgfO%)t?y%9ccr(!hN6-T9C63&K$U|y5f@Zsn2{;`I48s@T@*!%0km` zzu}E&>$JRWr~QwPVM8h3_O)M<%?r&>>H_@t|M+cQ;Cjcq-d}FL?ap%d;rk?iRqr|6 zqdUmn5zwyHINFLElum@nbiaKmEV&D{p(pd&_&?|Dkf*op+UcSyWU9&sM6OGNjHT5dq+vj?nJmg|D$ zwSLO+^D$odt9)4<@32&K>NV=eesV~h%sIajer={U*11Ybf{+S|(rH1Yz93Vzhn zhM`kG?%VOr+}PGrKo<*IMPbnd4lJlpX#KLvf?_4=Uk8L@daRcPXknwH-^B-mM23|V z_j0aqh3ZG?PN;uRoYdpMCr_0l+qRW^?%Z4U-Td~leC1PgUUQ&qz4V1;$46gP_MO;X zwr$x_PUthnC&Xt-x6GW+~_;6RBcVc#^n8z6qV>pZ~Zv_?w2wXxProvS&t3%NU!3ueFF@iSSH1qibVEW$RKL3j7{50+iXeZT6vJ+OP(RZGym@Gtm7D zwBP&@OieXlCkV^3nRFoOewmY=oHFn$oMlNl4ma^ei!`IkM_?7ouVsA_Tn83&&~C!~ zikJh1W34wWa{1uK!H17r^b7|jF4Mc!+^VO2IKYZZnmynp;P@8_R-)U)NehX94m~AP z`c3V5aNwzvEnx+n_x&zoq8lL9U-@tV2R?MA-S4CENkANI;mZjFvUv}Ru!IM0;6syq zIdHFR+gi@kM-J{d%$-T#M+zN!+=N4$eE}@(g*M9>TeK4m{Bxp&4nASB-6;zn1dcdF z8SPaB0~$(+9X!HT;DHzPsTX;sq}-yuPu;sVY{|-k@`DHVl|TO9zh=H$m$zjXZ-RSj zmX^0H`1N;7*|%qR*|&FB*|ze~{NC`!x4gaFbI-ki{crwddDhdP+~F;vaJBA? z+`mH$oF`A{rQyV4^+|+=>cmG@`muf0_6pKmTp+jJ+O z`Y0|K(-)6ewI>xL)Je8Mnd^1_9hC<|RERWBo14wA+X>Hn0+2lV@e@AdJjk)#$z)!K zrq?BC!H>vmb#B{iOvb8sgr+77eSuV^5b=rI59@+kFU9wV48&i@G~aj3rhLA>)WWP@vBIRU@puVA0T?7GU55px=rg^st@;<$f?kY< zcqo!W>Fy?N4!y90?e!5Je}fy`4m`$ssa>pNtP2Tgl^9ri+-v6k_bKXeBN%+{X} z;~n4lAso>ynpuH(d^l8!>lfRH&6X=3?%TkqDusR8`<5EbN^|u3)rxRK}@(u#Zq)I1UJOl+QF5VJl;fHs2-8OX;Ln zdJuo`E-m+kox174`|H zgWac~n}jC@66~vnj=l@7!PFj6`;c>RFn|08eZwR9kMm();?Kk&ew55(nxw!>dgMad z)m2Vg!L&XUGJ&scoPgOrR&_|@f17SX81yrz8y{Tx~3giqQ&Qy8oQ&O`XwKrj9K&d`wEjTuBQFi{E)SLr1gZ+ z9MIX*`7C^ou|ZzrDcR4+r}by*3`v#~kKB*Z&f?eI>_evpeT)N-FzFUK`zTdL%p-Yl z5s2&K&WY&Jv_XL$BR2u=5_*ecr++pi8>TqMJ@Zd=r2y&=)@BkXX`It%ULy%L+t^6F z;3K*26UK_p22dh2sd->~9*o8S)Ydjm+#n;<((H?lpcWFIeKc;Teip9CZJAiF)eX~B znHRPh{z(%u(9GIZuXYPif_k{P$LheDS1sY;@Ttz0cr-Yzi{zyxb^h6M&78VU)p1VR zdC)w`4P9UhpS<(E{+q8Y_?){PGmXqlu;ah=N;3okM~xr;i;tEs{_1Zj zFaOc+EnoVDpWD$cqVU2`d1iUTTi#!GAGk#9q-Ffe8)&7?%4sLXh!?6~_BUTNeO_OL zLY2ooS{VMV*Zom>$Gfj9pSb1ra+?-JckbL#EEieA87nJ8d>!}NrIArzs zD=sZhyXsK6{^JkGR<*eUPwVd0BjqLk@P};wJ-7UY?yQLSY7VJOdF4;Pv^+<8E+YNZ z&;6J3-(K@O8KOg$vjVGP-F^4H(S8!EXW{5*%h(G&IhU9;Hlos6T7!_^;7Rley>sj4+wUotU3@6wm{`_^RwSSA z*f$BOaBvXbq*(A6!kXrp#d#^h`;%;1`o!^Z5&y4~`XlW+h;uYMF65JOKhGk~#hzL1 z8-mMJF8oM5M7dUqnMxSdJ&7Gv_QIIc4rn6=O{QH^L^3Q4HY7wI6Fq`j9I8Pb-{jwm8A1B$dirM{x}P-m{pc?J?}aI}XG3y#ncp*a z|N8P%i!9OCzR)yHSRV3)!z0n%IIoK`l@o9-vQKFa;ZntOSv8g!ghd`k~)KgK}C#=*ngtO=c8f|wu$ zVV9#;rAKa(4O=vccRH`9DU&m{g>{^>*SXo&dNsTLTmhcFQ1RE}+_vX0!q78y!q;*I zNck=Pv~oA;)|KYOnU@}XCS(4#`q%M@lss9DgL87NIW{{q@GIJ*e@y=IjjiBWv7L1j zJ~DJxkdrqj4VG^mf+F=vdVHVm?fSt0X(#dgdU@&j2g>{Y>JuUvAA~|bcqMJmH*8Ja z@L69D{2?sb17?oa3m+jRBEgPvO&pqBMU?Ge@Q?PfO!GsR$~W5)LfP`+qyMff&X1+F zJ#d}gDaV~?^b~1%$6onQ@kl=iv~%b7@&%vse77xP$DM0`ON&)Ee*9*$BR;bKRG|CZ zf0R{7wFaWW|Ak-ujdF(`ll_?=`~JWmU~I0!BgQ}Z3%{vHUbWbj@~dBFakQUm$i3<`GyRyM@$pjkpdQNlu28*E^98*Wi9UqqJMOkz$x9aa7uUQ zkvLKRj_>=ia)B1WKH~+?HEa>P7k%op%j^E&ZDQq~aUMEVZFBt6SMu4C7G%Hp#fyuV zu?_d#|3G=!PyRxA^>6=PIbJ_nW1Q-=4}avN<;{Qk?(*_q`1SJ4r#-p+@b`XmdH!>r zK4!C!`rrM+&nhqdnOB$P?YkYSxQGRa+qI}h`EJE}EC8nO5F2G48(&nqS3Y4}MQUYj zL_#=_uqW~&S1G#HYG*leBdT4|tKzIQq5ZHnh8Gm|Day zRZ+Lgs!k3nw{4-rU|to?kUoR}^IywbWuM11{OK3J@2zz_o~=0DIa<{{FJNnRY8L&{ z>(!lGaYvwBIBriSDKqWKyoHBd;fJIf=i|FC>QC7X8a|I>6Tsxp+&g(b6=aDMwax8q z4i`(0)C>bA10=ni(>)^c3T9?&_3sI4P5 z@WTi12-FkBS{OuF+;J%G_CendRWa$zLMZ<6Q(O}Wm^Ct{lCG7FX{f`cjlGuM_~?NA zDLN!>^2s`RJD1tLZDTDb9qrR_46kzeLA^_YS*HYy>j}rcYGZoKbgJ04#LHX)ldl(? z6F$mYy+%#b`P$2&LG00gIFF3^jO$}N;+Do9%W>ORYfLwQT1>ms&cyJNLspb``r#}5 zV#TpMEZ}kaL8|uj{0FTQei_S8x*-*Dfy~LoxL{3z)Y6XmPErO0d%~uQ;ZB`}y*PNQ zYt;lJeN>rdsiOp!PZ@us9++Fnlw-EAjxHT|8l3j-KVqPNQnZS~hv)^e%0Bm?JV)y9 z0E9CfG*C5bL_PT(dlLWtfX=tk<+X7?$Jps4b zKw;8_e%?WaR+9nV=!y~Pss=o*h|D#4RU+fyA01#>{M*7aKygIx*m5GBi-7>A+ms&e z6$FpR19s?Q{LsFg<*s`lurCNzdSsT4v}d1!NlG7P-s;en!43YDkP@^BgD)p4Bqqnu z+E|8p=c;xcIAY0dVgPlgqtRrGpI(`0<&v;JR zy=zAYJCnkZqYsv^{)X@J;vZeycc#jc#X<_(%8uRf$f*{)m`6DI=EU;U>hW^&_|bCm z!TX)R=70Y|x$^Q$%XfY2KRy$+I$GW@c=4f~u&g&+yg{xB;I!J061+w0jr^&AKXXj9G zn19J@%<8z_s^6Bu<#<4D3U@_sv+Z|#^+hckx!d*h0ZRGM1f)Oa40WNkWob^L>5e)0 zA0W24>ne*E;|rq^ zN%U>@ZZzTxHqKMRFC(Hks>wG|J@4uwDHrJ6z5zF*i<4|Zr!oJOGhbeVZa(D2Vqr7l ziQySBJ4@hnyDPIwgkSj4h%vFOAD707r8F-lc+hY;H@y?!lRj=^V1TX4pkBG(O5ES{98y z4y<%qytt6&RYW?+z)116RFpub6XhluO)%rj``i-Q;i^POZ!i&Cy^n^(jywBc2tT8m zfj=h;Y{YGL7fNkrHAv zlNT^G&22jgMw&-`z?jA~U}69d5hjlTE(>aEp~J~>!cYbcZUjLIfl-P*hoc^Vlr3W7 z`L2Pt6m6NwpI?4R5p+7N`GI{7LEK5`-`)~KF#Vm@J2h~$$=JmqF&#cJILutEAZSei zK1y(Fe?0(w;@2DL)F&v|`jmIv0rC3;+E5ZIK3eOb)&2U=9V~|Ydr48UT@}cJpC3Jt z;`Adg;pJl9UjPe-S=*$+XK`^Ne9IG&a*D1Bn_qD$qc?GMQuRv@?kjg5<}tN6kaE(} zmlKBGqV3M}qTc$;U1C{1ecG4&#`RuzaSC;v_uQ+#wl{T0l^!E__A&>Li4lm{TWxa% z0+XxZv9zWKuKVCe>cUj`o4d@Gw(qhV)f@KfXTR{7Yx3AgE*6MiG1#_q zPuafrg2Kl~NL{<*g6`B~$@(RGs}{pncI+u--vwIqdayir|DEL(ul)7$WncV~a@CcW znf6R~FM9s7%5T5%J!RXjgSH=Mcudt8L#2$jHb*Y+_4{AH_ow9>zVh?Rkt0XT%YX6L z%P;=wtIDwxCp;#xmOsxc%4?u{!EZ$iuPgHXR=s~QFQ})FpMETaE?ec3z4puM>P6+o zTW>DE_r|vs7N-`Gc=sjq&8ik&c@H2ub)%F1^Y{x%;C=QB&(7U;@BOpu%U6E=cbB7D zMDEgfh@%WCb1BLlc|Wa3WbeE0f$~HD@|&am4EEUgp7&p0UibU|r@a36-%<|WeS0~y z`+S{D=+vN!XYO@BOMXse^i{Ms4m$%qT2fed!d*^b(GqQAm=Om%A6HD0j_v6)*8BMv zoZuO4unM}oFz(~GjakKyoPn%1H?{gIXi`4VNQv9hO_vXUX(AT(xyYlOGKX@L-?8Jz z%dL0bS1vh!f83-15u0rCvI5uas-cHDzY4pPGqBr?Ffq8NZOn*_|)h1#krMztbR*;^dtG5Y7~4@ zK_OD=gU?7EeySH}9ybvS0cg+lf=+v}fQ-#cCXH==2O@|yb?0iep0P33FY)6XSBqr% z1WM)2`_a(cchDvB9C_LcD(9)4AF3i8<60aRjX2THm?F<|D=vMMe$2M4XS**zvQatq z(MN9Ac_QzS>|z8>aH_kAf{F&XIAupn=Gi^X)I?Wb_?6uuZ95BMmKhv+ z{03->*yWGC*kCOs2tHhE!6CF#NsWQqTo0HadCm@-8kyIT!l46I9v; zbI=rE@s2{cg}&TN2NScg5+EW(y=!L7cLK?7l4F>vXo%MUQ$`LL!Iu&^fX$tP(yDUq zE9dE-lZvrZt4rm9W2ehKTXvQmx7}JUyySyr>;BIyCwE_1mM?imIsf(#l?QZga$@CV zIU&b$xwLIrx^P2_5;}7CA4+mei+BFXZo##DDLDNnFITm;`pP^i_<$#%LNmBYuZozk z%o$6zIT;0dx6c?(>oc~=6V@R&1-HV}{z+*G_hv%<<% z6cIi+W1Zk(ooPq5_|3D(2OWJ%Vh>+OiYn;?+U8B6V%TKgVPEAB54VRnv!vKm4cqL_ za;$f7h;h^$S7>XPr(SyVeFK$-wG;BX-0|OHRK|H6>+Y#Z<`}7z$Adcbx|q*cOZjRD zf^J_K)OzCa1DeOQ;GU0KztZPTN}2}L6>XPv_2QJsVvfN#VE{jJz`E8vueI;borpgJ z0^33wy*i;y0o@wxrX`BB<2x)0S(>#P^PnDktYyL+NqfIqgtTcAM{o-aPRuQ&^dmLj z!LEs)a`r7aPLi4AmK5aKx=t>N8gn2{EC2#b=9JG?3Y|Bk`9f7;+E{9WClAyJ!KpqV z)<{USsJhj<^nR2bLb5gFmCi^rcXULCR`o-xgy|R@$RoiwN^|YOP13mt&J2lxo+pw0 zgdruQG&ZD9(w?jjrH0bjiP?z*4Rsb0F4H4{*WJM5mf;WMb-qbh^_3kqb^>*D>LsU6 zru?usbg3}gUh$%N$l|fuR1e_uAO7+GP}{Ih9zT75%ZaSNg`ev_i{8#S2zu`sj@xFaPM9 zzi+tsmyOb8+s?h(_Gy7qcT2KKkyEQDeV6D7-7U)YpMLE%g^#6t)!+I2q?|kFg8d!u z`Lpu+-+NPe{U5xg@E%8OO}ihw|E{uY--UuG7J#ae@w5M;tJPoB1xRFarDYb{7nCYX z`(W3>OWj|N3GugBOW@UVM17@vz@D=*O*`ZwH89eJ@WMpa% z(ltN;(+*<^q&5{t8oQB89#qf7np-Ts^S(YU*lB@aMT>ZdJ*hi9kDOR4hgbAbxjWA< zr#|-XvUSh3<>Xct0H0fSe&Wx|-dpsj@TqO(J`rq{J}Y8)N}zKiv?-_{ad6--%~uSK$vw$0i;j|_Md zKj`e?pxp6Q>x;C-?p(u|HJYSNO)!~LDbVKPnY_=T++$9@uzhp-<7}GOsxbC>H=e2j z9816+&oDjnsZaJ|m+!{)TfI|$4bmn8QLDW(0zE%|>s{qv{lu@8 zdz;0-hD6imwz6aId0I@ zMYN$_;y6;^+N&=s=N;(#bF(sAI%IzP_x@5f{$s0i%w&` zl70+F$!Rd)(~=(*wr_`m+ow8Ox|G|(qC7fDs|fM6NZGAe!6(T#f3)Stu`EyHo%myU z*qHd42M%_$wzTCjm%bn1kx#y)|A1vVDOqe9KYk@u;`B)d(tmv zPWr%wnr(UlH}BK{E8drv=k?QR5-RhQ%ppOlaf1TjDihKx;_w} zOopi%3pqSstS5h9C!!;I0_&unD%v8z!K2IN=*_p6-Iu(t>^S&2`YP~6W$TrXF9+`W zt8&-z<+4l1jR$qRAMg6(!)nL4^-oGJbFHU$Kj|J{#Y8N6GWOZ@Oosh{E?zj2+^{6I z+gxt-;kgd^>{wifur`~%cVDxCiHxKjUtmpXwS@zl$po!E<>?crI1CV51E(We8! zAv+10Jn^9G`B+$wr3T{x79P5)(D|>Y>)U-V`ih*ST;9A zS>C30q90#_r+<=P=o#Yym|sPvycgZxQJ7R9*0~_ZYVDuomzZOD@WtPG90YGn18lw2 z@kI?7_6n~@>UQRn4U!D_qO;>>0G+I$CvtojU=;}6m^SU1>I=zQU)#|bk%Z)xd1_~F zaocx-CUWaIkAsAhx+jy?w*H8bt&fsCPgwFc?dfI_B&|E9V@-qlfH$q7!q#hFgS2m= zgXihwp28(a#z8ee*__D(7F5D}vzc{)r$N^0)4?Y=CSYhZjSGyG)$4}+RtE+$SP5-yn&Mdq3$yY0kbP`<`yfTc) z39o+qM7@(HWoaW0mshm-v|WplVGM?;ZK>?qe{tD=@ik?~o@o8Df& z>j!_bJm+)%UiqqT`0ny+uX?Q(|L%@HgosX1YUifa6UV%0Y}dHe=p7Cq^ojq(%HXI3 zXOdM`p;<7p6xp9J=hEG9p~U!6P5&m>&Zapxc5M)Ht(tR|t8Wbx4H3|D52TP`46}&% z4Yqy!rmTMagp2!QpvP6PN%xD1wXRSy>hMZ<&<8Kt!@d}!kRvbP(C~Nk*zt15-LcRO z`+#cS$ZE?;-RA4HgPWSRcC|bfSw^3EbedOY=dy-i8Z2aHUo^-wiks1~^WXepW=Nk6 zo@QH%-RaN*=O|CoVFZguxh>YHS$1$ilaF+@YI8pB1-d!Z*i7HGvNm7Fs<13eT`mK% zygq+M`uvH-kFYsprw;RQV3Cmb?C~=VkJ9Ewzx(01?kOj@DHeGDu@)uR*3ywBITAQ5 z;;{&LOyyIjPLv0auamX}jSs{qAD_{SKa}(Mo63GKvlcSN-<#SVZ5PGZJvlz*mr-JoY_%FsBzPRH)k!1z zwW`F|TH|Uh{gN*8wdBx-%BQt}lB%gg~ ztpiYCg11%9@7rra(Z4G9zO*-X3rEgjdE4eZb%A`~E*9}*+<99FLrVk%&qvlTM^jFeVuVuAz z@9pz}9+tAZwIyC444HJ5GZHUm;~HCT#Z&YSdrk~cj`x2+r*a-V&|CG(&fi!5>;`=e zn7UHN5CgH(Rm>uuLJsB7P2649F8(V$oCN5sqeh(+nvn-jflM3i!8b0@j9zy+F`%Dy ztIo-C-wx-9Q%+RjYCAe%7}IiotehU;#oyodul{Y}gB;aya^4m_ih9UC2QU5q)N3wJ zvNOtW{MaYT$MVAs;>3IWw(UM3`HC1qr6$LZJ2U#0UX5;~rSDUdWQ^24f8X^tl)v{y z$!YWX4&5<({-J~AuoeLQ$ZMyY3RRY44RutH@gps(KA@u?_MJF(KUF{KyKDc28k_A6 z@L2hgpMIrSrcdN=$=|2NzvUHuy-?tM4-|6Kew1;!>XzgydW88+@4caX zz>3)zJX$s-o4(YiH1zn_} zzAHV0#zR5~c6W|71&8*6Ef_NTMq&+GaPb?W-7do5sk##2Hu)G8>hxgIwC6i%TOy2k1RNWx zmr=G!)A7-zwj_Gy4eh$cYIEYj(We-bKQ z&}ni{FGq?yL$V*@P8VV%&KdI@(Lo{tZWv*dMWSEOBx9;S*Q*F!mh!rDyRM}cq(3@z zyi+}zC!8rAY7m0&V<~s~HG0@TNef@`gQe$9%9aJfFmbmR{PKo?Zl0|sCmgDXNcpd} z!QYj%9T&O z2Fw^ra7L&uaRc3e@WV+RFL`(Pz4|)v-qk(jz|FUnZI8RIY}x+;-354g*?Pqj%Yi$t zE628-SMEQquK_RXE}KHu0oTi@hU8E135{eF9QLV-Mdv)rVbzU#LL!Kgus%2P=YMo zYX#ofo;kJ|E+p_Aca@@xoti;+>>)pVtNi z^WD7_r=mE^*l-0y@P{p(k$)6zVJ-o zv{!HqgD8TMtR@Aku>~gL1ef^%9Sito#ZFcw>+`cS=CJ!)h1E<|2f2VUg?NgrbQ0O1 zBYu7rl5mn@8lN_(Exhg~soU0#=o56rx{XfthU^^t&EdRj?e!ZHPUw2rH3yI#Fp-!U1Jda1?#Ti@Y))=+ZEHtY{y9*AMuf6{Rf8O&E-<^8zUkHmVIx_mtvFMnpQRM+L zj4)#gUe$O0fsfqO%Q(Z*B^O^%?)vi^#6=P& zjE{Ewx8*Z*Lr1=6x4v>KSL8>Eu-!+2rUTI9DOX?G(JZ3y`agJcx%2LO+`s0hd2jCp zkM|vYbc-7@uL3=nprD)8KehjAv+vCOrQdi%`Hbg2Ss(FuQ~858{i#0K(tKDXZ3+es zQ`5#IrH|3<@WSx6o%^-ur;pZ{KSZS37f}iIYJ1DpzNX6;g1Z&Qwy$e}x}kLcV}o^$OLzK}zA{a%K{GdGN_zH5C4i(ZFftFehXT_8f+#5&5uj zRKr*4yOguun2MeqXguONZ#8(NTq233x2$)CIYc>%AZ&1R0d-z&&KbPUK{GT?AFPKr zgZxauvqa9LQsT7oCl+1X#wq1#Jf@({1!8^M$GkcgCl&y`qAZDNvqAUqv1?sc)})=n#JIg#}*(Ck(u*2&`)A<%diRH`Rpv;M2>m7lq=FE{~;25B%Vd zzM}m1*SuE#jL2ln@-Yn-sj~ml|10|H?p2qs|E{!2DU*<=U;D)JpMUO0-M}4O`L*9k z%vq3O+(ZCpCr1o1eioHj0A$gUMfM!aF;*nYjtWTuOQ{i$5qlAfyANIF*ku>vC&(|k z@L+l7Q?4q{c=DCy8Bck9dFm6dD7$uSPe$wJyxjZtJMS%@xb@ERfsfo+uKVx}<^3P} zsNO$#r{!cHuFGg%gzEm&x`@E$IwECE_#QS(nmC_u#U=A{oD1(&zx9UjpZ3Vztw*Sr z{H5qr2sTxR8o=p)<_-Hn&Bj(k&R@Ut<`0zL&^sx4ui-?>u%e-siC4bTynVOc+o-QJ zSLxB2l|l4xl?e>_H7Bd;Rh_ENG%P5E-D0MKBT*t;suScuKf|IYd-0|U{VLEjl&de( zf0?@pZy>As*HXnQ#8L=mRV(WkjRA2h$Tk4~0qJ!ydBZ>Dkds0VFC_MJM)U!Ay(X?H zHu%%KBPMjocXwIO5goL%5)#HX#Nn{c6++0x2h8Bw0(|oH9d|rAjeOk4W^J!o!V{YD z9+w?x6bykg>KJo=bXZ|~QYU-&ALnu2edW9x?=3qn{6HxO&o8I9UtCtMy0#p=<6Y&* z(s|{GXpeIzpBI^=tIpR>>(2iZ@{PYPEWW4ZN8b#{wH#uRCcC!E0jZO1<$5HBKS*Mk z6%*AM>Ek2)l72OocKDBSw!^E#slJPPjQbW3+^DCVkPSQ&W1PD@;Q_AkQ)q)ud(MMF ztH!1s5)r#8^$WbvAy6BFY@CwA#d;9C=vA+ylP@{_i#}l=1VNKGy#Y`BDI##9f7l9* zsWQ)rpJcU**;8o^M0N&oV9i>rNj)+I?4}f41#rhGW1{8QKh-x~iyRZoLn%XAd7T0Z z##@`bMq!_|F_dvB%=x;fWjVE+zRx^$n~K~3=fz8s==*pgl;u>8S1=4uff0j$y6VeOcjSL|#hT>VX|>G2yPY2q;@Lv&R9bMyfbMoBUL) zDGG9z5EwY8%B6?)l@Hx?n}e0sHawFaVun992ad2{T9E@Uc=xix$Ixa93=u&WmD*Gp zxz;yW&x&Dj4H{UfU*@2;{olgPrf2QyW4luR-OFEDUin{M<^H8lJb}yEyo-<2xvX}; zh36j}y{B&TUVQu&mln2jB^^4jPpazI@8b`SzSgS1>>PzPRE7tpfOIV?2qLn_U394Y z?U%f;{4H&lU2;Cen@-#r$RZ-!^PX`{$LFIr-CADv#&_y{i0|%Ti!7WzrAL4}hJ8r` zw48t5etmtgJ|fiNY`$>Eopb z>)<8j@GXBK6f>fEka(nbMIV^it~>pf^tdqz%#D^m8a!(EisQN9(o8| z7m!*L#N4{Uwo_OI!97pX?xxTKlsv`(CnXtq#IH+14@}9p#J19S{!Km|BV!q}5+-1h z9!M`=r8<60-Sm|yEq^%vz)Sh=m#QQ1S*g{ZHJ^74#wL_jYSm=^(CB^F&qoL5*>@Oabh209q>_a?M+D?jrzG?jP9W4Tp{NZe3Tod z@a&|27il0vo7q;OX4#A6{Yd7u%t6l1=2t=gZBAVWX7-UL>C^mLqF)vHrO}^SXC&a| zdQ^#bc7Rj8J|R{O`p*f0ub6cg0>W)r!Jyk<=Lu9fzu=H^a1JKGFxr$xvd--R7d~!@ zW+v$RK)nYgZNc6;rUqUhWbzJ0I$9zNb@HUq_(U6QYMv(?T|JtOGi^7X3_O6U((qV1 zt;IR@Z}>sX^iQ+dYM1^=-n`ebOQMfoBYN0S9&j!u(z{_t_E8+S)y{`ID$|a>+RObn z`Kym7(yDv(f=ce_Qv*9JyUqZu?LNPX|jR!K!%6n~IaTpJe%w zBS*{k{LsHIuhB<1(yQseo%=2a?M-%GhrACCECO*?k%aEzVOf*0eXkKgJM z0qmy?I^{V&z$MYXvbQ(<)ESkg{+jm`5alI4&|%-&2wuh(+B7qe$%;^AA<<2ywf7j zNjUXMn!uZ4eeu15R?uDjKVQ{fI0nPaL`E-SMeG`jet^AOe^r>p2aEn~a zsY~yx=$ot~&N%g)y0sb3=*!pzzn45k&^n;*8b$(F>zKj2dAu??0<{R&TI5AS2~K^- zk8k&PG|o~W`!KlrEr%)^$_0gNTa|6xy{A|EX*_S!mqE6c`Tyk%bwe>FZ;J0EBBr_rN@AE`@_ijJsxYev4MDRRc za<(n>x$1g;!iuNO+!O+bmbB{59=9IU9y~hk((B9GEv99V_xPl4UP%W)Q$e4J~K(a z@o_lG$YJ|fW+06BDM>PY0ZV&5epJZ`udeMGbof1p(wh3JJ?CeRKekV?)~3{ZTK~6r z>zC;XBn(q`*X|J9#aqfBHP2nm`KTx8?Zb9z*iIs&?v0AJh}%H)u}k1g)UzKdi;g~V zpoibAgnf=lkdUWrfbYQzFrcjtK^y#$@9{3QTyV#?lO7l1LKBkH`pgFwtSK$-0POHp zNRO^bHeVwL`92|}sUycu?S%KJGfEBhu#;xscis#yeM=G4WXgMS?42#evtK1hOLvdtV?4-O&a zS}6Ekdk_bX9TI-wJzymEJ?ExRC~Ctr2I8fM_LmQToVx%U&b8c7nOBguP$VH281&Vj z)o-m2!Ru0>s>;a$l-^YpP%JT%Z`Ox-vI+Uo7OKYq%hUpp*VZh2(&pFy`CpZ<|BfFh zf1!^aaHtR8&~IDxk&6BP8f`kq{pS`z$}R!rjQBzy2X@b#k?tGr?P6s-mJlI{8BZp`#SDlC{kp8FRD!05PpK|)wX4i6Z&-|`? zkCgi!IHvb-#ycJZ7yCM`!H!I3z8Q3ZV3RxtRBdIG<*|;*W;#55GQD;B zoRJ(Ck*9ok;Ttbl)iQ0};)^E~u+~m_v1g$}wytUe3M!odk`4+?${A4)lTy4-TFe(3u6+jI_iP1(NugtF!07nWV; ze?W_XC-g4Bo&FHWar;4c5Ar8|aeqH|^0IU(?Zs0y{h>g}v?5q#S_zy;z|wOQjne^k zXvi2Nw7x}VZezT)>eh9{zUAwuvvgtR{<2*?x7NZDiyo;dwfF|hw(wOTO|&<(S#->- z<3eH*eFi$IGL3)A$37^sp7PetQ$ptA;C?_sahwp?LkM$-uHxv|I9v6Hr>W0PbQf|xvGx)CIsH)-&!bdK6<|Dvs*xDTc zm{f9bW!_FSt=Y^o;Ka0}mbUj>#9E%kCsDoHN>B(eP1lr{_~Zi}t3CwQda_y`ZQ1rP zBUC+<)w||etSGm*$OCtr#(MO>Hgt#bG08+dZKR=-N!b&u{6B*gvJ*ecVOR87>H^>O zZmI5cz&C3o`jEcMU(>T64W|Q@dKSE_m#_&MDwm(Xzg({cK%`iAa%i+cnD$toWCUN! zO=*Eo%?F|i?tCC_13u;t%xofumU?g)$yZ~iRb_6Tz)AA2bqyYYo4f-*tIF|XM|J% zq^=SBJLF(s`{4wB+8RD&^vjXU$n6w_i4z7Z>02>a3(>V;%vxZj7cXk#u&QWwoPYfhfdOo#&kP`v<6L-I1jBPf)f~2lu;1hQ+P9P zs;XD@s=liHe{1dkKKq<|?)`?k^+aCw_no`72vi*3A}vRlX4wn3or10-9^ z=%;k)Vdgpc>NGao^iw_V$0iHJ#7N8;&%9vBi*D98l~^>Op)J(lFj&n{P<_^op0k&SpBVA&-u9pR$H>ibb4Tb|0-4c(1Ji%m}bS}>})XbNK( zOW8nxRG>jd#F%ys^s@0rMvP&|4@SfU-`v<*9yH+daZ0Hh*tDb!jZN5rPg9CnS%86Qt%vCT;h7Iej~AP2Y#O)P7H>cE(sYqR39KE5x{M0IAKL#;TII<@6=$eiy}OA;-{KLqfS1#jv!3_zrO#m!ad?newemZ%GOPaEh1DR=xtvIW?&=XyO6Cs=)Gh~QCnIE4 zxnY+HK|lwtvl4##gB__W`@+^Cq>4B}U(G_~Fv5c$K!Y}r9R+@bZE$8mKJqwR64n8X z_z$Hci$gfiZ^Y|r&0HOhQV88B$dYl&L z7(aT^@>jvi{3S%0hmI9}zLNj-U-^0EYrgO$@$0=GQlV1Tc zQjTe|-c@e9kIbrx|31%FG=@&!}>8E?Vj$JsXxf43L%u5~Ib$AZMER*RtEW^*i zr<3ibFa*@^34 zu_qVuVH}fxqKi+)RD37k;77s(Szm~$%g{;)vE?&8zu6FcXd=#P+n$69BQq}WKwtEO z7wBgF8t}XBxR-7e;+!&)zsV#hji|OAsALU%q+JL=T}n%d5UCYu-EZIds#lihfAmKr@@Vgy+ym2*==17?1 z&zqa$3~3r|J@C|`W=KdPwVm14nf-eoIH?cHPM5>n4Xnbs!g)QHnXkj)Z;YkhTX*Z{ zFfq>>T&I6|LRvMCs)!qqK8~iqwt605c|lrV!hT}a3Jleu3OgSQd-@M0Huj}IQBU~z ze2i~CIL8y8`h3C6c}j1AzoF93apEi!&U%jHTkKNU=C2cbu_Zt>vVs2 zULEKcf3+^@Yr43|Xd)#dsqxt0&n^|(yAJ59!)GN=KLkRct~2@zN--Y`5LFGy?&qa`fmBt+A;^Y*R)mRHc-2@ zG#)0Xb-zXcV#D4gT&V-e+dD_j#h6h+#u##JwM^+FcRFV5hKBgfc}#qIeQj?-JlJa< z=U>&p2{7>&haUcs~^pALyV5opGL0$G+#E6BqPi+#T;w8@I z-Rm}EZLeXjjfN<#VZbG+?Ie?*+o3P;367378rBMdfTlNiJ9SK~6ch4U1d+EjnH^&e zTi9bmb8@bt>2b@g=I$I0sQa>DqvB!vd%9(9FDjng?k}S^e27olPoDZn-+R9n+jx@R zbagnBv~hB#mzccBmf}E5$<6w42keYK27%WBrx2Bpj*1W=G2jrXr=$4^W6)*QFAL}6f!>|5<{p-D>Yhu_3b=Ma4%RUh zQyRzGHb6TH;FWk$e`OI#pC^qQxcIRXy!ovgy0sMPn6*CaO7p>oeo@w$AF6Ge1vJ~# zNSj3lFa?B+=$nuMsCq(RCC_#+1v&i%|HbR~Pa#{JgSY9g@DPUMfRCv!DlkIfhu zf<(6cxFFVcZETLjN13|n=FV4s$#>&|e%M31E|2O%&eOUJ@WB(u$|HCDuI}=?Tbt41 zzVTzr-fPd5tM{HOx>6|G0@UUo&jHl6k>*|;C}IvVS-7IFg_h^W0CjxRR^WTMiiS6c zv^mHoGxMtU$KwlJG_pUQHClDeReo=o!>tPzI+h5Fc%%~x6c>}H3&K_a*qw+&b`Z|o z23B4B%UC1y6C^hG#{|8@?pTxa-}MfKUNSb@<@%B-S|XTe`B*~orw(>(sQWSppVIX7 z7t?l(B3~t_)wH`~R!1dZQ<$Tj@2Ta2JiZ#Nc?7kVD6RY)tBPrJp<6|{hzkc|Cub42 zT}ZQ&6Q+9fcbYAeXCK3sSU^}*>_2ywu{b+=b=h7L6C%~@P`kxuiSjwT?U~jKB4mRX zJmm0m>F3V%pB0Qb;!_{R1zJ84qV^|2Q=5YZI%t}&nG3*Ndb&(O{3m8SKf?!aY{}dE zWErk4%l*FYbpmgF1sorGUdHa)V@JwC-K|5C$B02E8?ZdbD6I|Ofa5EI!B+pG!gmfZ zwXU74LRvIi-;w~N{uGh=Id#Zbge@UIRSr?D{UoUBlc!qUY#G@!nDHUqdd26xwA_5t z_2Fa2S6}(n^Zt(NIcNJ0T-L@fVijYSR1wG)(;U;5M<3D=n|JQfNA*kDpfpdNv-C3$ zdCk+@<3}$mKltr`r#$J_j5#cio6^mF=Gxx9+?%|<;%8Ux*>_k%74uBXK|$@KJ4}iE zWjzrBa^U)lJO-yytAN37kWFF(fYk7XR~wxzOG;mZD%5o2uYQP<(A)KEz{HP!9D3o7 zsQ6H|D#cztFre-aY}iT(|2#-rVOT;Fx~m;s#4>)8&-suKVnKmt+l4@=*lyQ*^flo; zflj>7b+WfeZ$8(iqn@)XeuY@N@h#dtgW8ret;b~DC;PffDu2D1Q{udnbFY52JvSo; zE?*R6ozC~;Jhj#O2MO4m2QcnX*sa?pxYLD=8a7md#|$EljYx3ak(y03_IG+q0`is> z+t=sFBCQn1T@a3uj8)!qH;Rv((Tkit#OKo1Xkt?gnP$^e$b_>Xw?b8+*zbZT6iwzo(oybF|!l=fh>={!oh@e$T~l^H z@uSP}L-&`<_ns_Abf@59CE{MmLQ2dT=8lps`jQ&C6sGVp_~Z3vJpQbgdHn;eanvru z`YKt#L8%%3nP?3)@?s3D$sSMJG*uDvQb6YHT#0MB*vwqS5{s=D#x1X}Z6mgA)qgbQ zMxfRiwYf7Y{$+#5gu0LU)HZO?#AYpz_^KuBsri<1^18oR!vZ~Y=2OF>)>8B1G5Ev)aXqB~?wIuTl+OL2r^A#Wgqwsh-e*MP_mHtymb&#C z{gE@3g*L^uSMWk*|M?Yh2?+Y&(+g`PQL*5R?IzlZ}05B2s7Cp;T^u`u>OL%lJL2MTMi+64el_3v!-6ot zxt6rpA8`z6;eljOufK3d(l>wWch+D?{>bSi`qHEklCk?ouln2N$YpG7thcZU^EdzU zmzQt+mjAQt*R%c(9J#9O-G4BYgef_QG3H@@Kj0$B_@_;eK05vd-1S=e!7Ys+QHi3M zL=Mtv`K!pO&2zE%+V2x?zAkA$)L%)UN$Jz)%%ePJe0_!a@zBF373caObBWF=$7^Ks zFc(o9`5Qw+FN?=7hAbTz))=oIBCTsy%1_qNg3Qo`c&#}hBG=5I?E?TVm^vxs4B`Ze zsV4zJ5}nkuzE_OxbXVI_e;VMgo#q$m_4+@l}Wrm9*(h=RxR4BeqaU zf=v=A+i45721#XytD0OPAthv_C@7%G_lV#QhE$cvcx^9)xxF7WTdW_x!QYYoYS^9k zK3E=AULV-6i)ZmO{`uhjl!1CmzK2O#BuE7&D)~%UVVA6`s<}{&EA&ki5zD?fwmodx zp3ZMHBvh)KHiVE$2v>R*M*g`Q9?5D(SKYIcd?pf z-ZC)P_*LZFS!b8YiTPS{Vk=`Aa@OYKGON}Pw{JWuWkb1?`I{NV>nI)735x(zh8{3@>m*N-(QDA^g%cWo(iMY|Y++}oJ!J8j5ha`tNUyOnh7}GTpElu0@-RtV z@D+bTVkC0L#`ue`b@Ie6b1jTPUht$3Oxk|zSTv?@D7isdeb&2W#3$t0@2ow(yn!)? zO}9%4PQksL^` zBIQ+-`&}LUVnuTEE%aM{%IN9P*Dm_#tf`#Qb5nlgwLhEEaKX;H21A?D;}g;Wi#CmJ zEPvxCG<@%4O13#O9=5KL8PsAeL5hDngV)fvn z6Tpg4JKmo={c&L>Cder@dX+uLq}dCf$077%WtL{24G8_hMXeXpqaa|}z&wic`n+~& zZolh+^5mPZ1*k)t3~^BtL;~@CpYedtB`?a|qqZjrvweuf6fUOoVyW`zM1}XT_`@bt zQ@4We2|yMFNMHJMoygV>z&T*}D51$OO;!F>PNZ@O76uv-W_nkKsx~hZgFr;Yq~d#{ zCT-geIDeIQLNMy)*<`!;j@txA1hXC6u`7NeRp;99v2jxE=G2_%u^mB4dNPZ1WulRU z9X_t?*jE%EFk86t862EAfjOWJ8!#`6D(FCyYy(TY1JHe6evEJV;bbfzed4b^Ub#aQkf=M|IWD2X2PL zgS4D~+0K3-7G6?*H6r+I$v_I$o4vW2J>cBxpII2T=)5}8T+HWK8)_6ypSjk0(meG% zb%uR1sl}=KoDavs*0f!}-7zT|!@3?NuVNBu9Nvg6bA{)ig-Cr9YS+FTbv6ar+<8Q> z6K4*Uhwgl^Tz=!5%fV|ty_Eeom2%Uw%dvakQ7+TQ;R(rnbmLq(e~xGI>KTH1Peu)o zm10v7^LEz_K?a#S1JSp^4Ijc`MgD0vp%)$%<~+U!j#LRJ(n(<9_E4$M`kTHW!gD)> zr9hO;6a#}R_+nEk6Mcc+d6xDppiwN_iGA7%h37rEzL<`jiu_QG6>Mfvh)2W#c$MjX zQb5#Ntud^F(#`c{wjwt z&YVP|-ls!))ve(5a*eAbS$Q&s;Z^9EK)tki1kO&lHvlxYe54#6465%UaagkRpl z=4A&L2s$D&=Y8vgyyjAKLsVinctJAS_259Zmt{M2@4M z0MK$IPFt4Bm)>XEygB((lYa4tOp%Js#%4(L;7CtpgnQRrahV?4pLf;(9Q2PRr#Csx zNNXhEakk-0Tg+eQTj)zk)wc|Qh(lS8Q<|0fYrBCew-oRfdet8E8-~bXf?Ca3+8TQf z4}qcG*QhbRZ$lHMHOhB?{}1aI*d8`wtu@c?d*v5@R>Td#jE&7olZohHYQPxCz6f}F z%^Nzs_z(8>gAdiQQ5+(-2@+9@V3l(HHCL3s`lX-s!S2S|?HlIWLI!CAaJ_c`9@W>Y zqv!%B!ms$(@C)pG&2?btSBhka^~t1d9L4H(%ni{-Us8v4lTK(4Tx~Y}xh8?HHr4r) zE9}4w>^S4XZWwLSQ5eQ655#3Au$VM8-M0B^qSL^qzf^lify>x}6lyg>-Q z%KSH8B9eihlauG#j4S8do7=M!k3;zuU*g(_>mMJAIh%?cd-_9o`pl_52i$X=nPlZ@ z{orTLZDVUTOSj^otJt&BaZWMebKVnrJko>O<$Lsww`g z%k|vA!}>+weY!N>s|#Z8E99$}>_uQA`%i2_@lG9D)xMx>BXr4)EUH_(g4za7Y(|;T z7OU>YjPcEQfQNR59@M7Ad^?xnuLNeq#|r0Qj7f|O@zUR@$PDt6;*Go^Us*#GR~<1| zITxx&1b!rl&O~;H2ZP6a*fiZB?8vszblhBT#-bdEJRazJD{1$~K(*LHBgLDi+0&~L z4Ui3D&P^{|OKSv{()Da{J+Ha3RquM~D34Z=Kc=|N{OE^1+v!Jd zq+?CZd!i3$ay`?m=>=8hK94GBEmf{!`8pM-A2h0yd4fqp$3VlPUi5oRyrf6sM)EGf zPr=LVGo5#Cy_oveVm=L`IMB$U&0#;7sf1-*h{yaJ>}Ix%CEZY*YKbMDHW{NmeRQ{Bd+0yijVB}lX*9>X;Yc7U0 zV5?m{cNiy(WrTjkva`RkudfO-MjkZNLkXxbK()!HeZl#KQ#JuFRr%5{_?&Y5V9mH1 z7vdCglzvR2IIh_nOosO4sd^Wjk&mPL{s$h4=nyIXhWyQ#{f)2uT>VP&l&n$oHB z#VqdU{7D9j9ZSmGNSPH=2_t_HDEU(!=+{?Lx-TfOos#(*jj?_^A5@8_Y5L|TrUU0S zRX|qD07yTR-<~4F@{)a^Pg#ARw$C?mEg$+-^~C1JUC&dj&+yiVFaGt?9J3F0CAsVe zWOwLmz&t#^73;6>r3mwRQnvNlaLHwPmND(eDkGjLAMkwev@Qa5;nyF7PD|Zco#zw- zFXw|kq;Npgmi4+eLH5Ts_V$`?S#5cn*0!(4%k<0SPT~BrtAE`UoPBj|`l;L;GsZ~w z;&tO|y1vd#9b(7b1svm&-Y`xxIlW5Wl)m+m z(pD)K^&^!@5Wf2OIk8+=v*w$sYOge825g> z)7RXvo$^lm3o<(sJom>m8J9k1q07)Evva}uk+IC4^V2pWn@sBaV}04n_+;Di=j|JF zdxJ9f1oAp{j&FWV9Lt*ayn*a`ieJ^o=XItR<3IOj8yqwDw^~p0g*lY6s)XA2SZ^km zSaHYXPGZ)}_INGSnhVVD2Je|xw8>oa^gc^eq!CrDMq?KN92{)>IK7f>xAC%-QKvyKw&8$nDuIFpB8i3F(b5$mSYt0ia`+r3^E$2cYvnR7x^?}col~K*TW0D7J)S>RW|dVX*LMfq=Aaifj6<1&4cKujY#M|9M{k=E*m?{ZTo3fTl9sO%bm|!M z`+}F6=NxfFR%r9ag}zH{l&I6gjH9+6d_D5KA9&RhTx5G}{Y46UEZOV2u``uh^Lp8s zY(*y*hRd|H3*Ab?1vB5j$-C(C&NkY*)J>Q!dbztU?*hy_2K%ocV-I;k&Sj2l!E(uC zh1}3);D$B<$;an2j|Sk%NWj9r&9 z`N4IW?>L)^WrX4_V|M0~Iol~)81HR}+pcy*#|Gc5FI!WL&YkE*`i?fUX5OR6mhRM= zv6M^Q`_q^!_Q_+`*HfJPTdB7eackR(#7jrRj62Vow@ihTG6rbIvv8x%TTTx7Br)et zh}L9K4V+IxRFkjBRP`e}~V8x<~w;749)7@4w_b zZiv|!5%$Sf$5N+sLBMUnyusz=6`P^jy_OLpdTg!s4slQa{0SU8*A${+ACTd8Ai*KW zp^Nb~ChNR=lW`f~=(K$yP%?l83G#GO!L86dQvv7=R~*yx2lZJW4+C+j^r>I)>Q4y4 zBr8;#kwQ+#-SrX|o&|wks$NtfHu$kwZ5PXT&gD1=i(V006#l_R-#o~0yAug`jU_B7 zdk-Edd-ie%7=2qZXvHUos-Zh8@QW`@e$T)EiSiHs=2vu>^)&|Gc*3xYmD2(%d-VeemMQ5V zDN-K%p%FuXWyNdaf>Pbeq+jZtfD`IYKR-9q)p@oVcm5*)ms#G-4gkJB^J)j~($$UDimSHhv`)g0^2mM#r}78Go6NBCK|pWg)Icv|9E# zDQ$eise$n`gPx!qOY4}ZZc+yPq5>cpsf<+wZ6YXqBaS+fzKITQPbwnKUp|v>pka=g zkG$z~5-NX@&^hIB&_}1X`P7h|!6@nwRx?w1K>Prq8(+X!V{E_(Nj^np_P%j}0w2sO zv3V%ahIZy+oRyoAN8*hi^N{{ix(o2cxr628-S?CO5By#!S6^Mu9k`+Fz4aO8=zYIk zj_HvwXEdizOXiugnsb`I8?up&OP;kxe(PRCIg>v;!Ziy11H&3<84>cx-#){awA5=u z&bj2k@ATK>Y=4%|0dW9(K!m?K$Y|qw3zN{>739U3%NFbj`DsW;wb-;BQ_NU;Vw-$* zqfO0GiEZXGnN>>KmL0v;al>v3RcCiEEAD6(ZbQB6=j)l2l$vp* z?`zxmwO0U@&g-oCL2akB@vLsJxlD1!WN(;z`4|I3F(WBg>#xSz=z)F5En-HoUiX&? zG#&nit2II5*_vXqg%@~VQIBzD4VWvDV+awG^9?#g#&{r1M{qOVp%9A2;@k+WVrX`t zA94dKE8U2AmCM?I4d|{e1*O@7exzS=O^A${GV)1y=R!P7dBGVpq&CNRDzYCN{8V6r zgmVg7%^tOvZU9b&4pFrem}$4C)S*T|Db(Wa1rjP2uQU)|(Sl-<l{g zoIa{EEC87!^(T@{R>ul`SQpe9OXe5PsJZcql+M%il>*z4iO#RESQ|g`ct0Up1+qO34 z)li0CLt7r#j_cR_^c%`6zvQ#ab=T7g(2j*P#8_F8h-q48iyzRYzgGsW?G#OSVwfj^Ax&^Z;x0+NTwdO~-P}{i)Ht0m|=EYVoqg;*ewXLRHCVvc%7;Q_? zwur~d)bm&@AR55(v&LUTX!HKCj(HXNk8BHX`uj#|jC^ak2cGxTJXeD~+x6T{cl0G* z=VH}(Dwm*F2cGyLJpuab0MlJmEvI7M;@rsYRZ@E^SJABtMyxWX?Cr6yKmaw!Iv$g22|s&uoYe zzjk_Yaxa=&?vWpC60a(m+pB4&{L83&_% z)R(@^obI&~!?`&2G~2PtvbMu-o~`PEeop=}Im_U4GUjYB|8AY1@xw$HTYCFLcHMDg z&!cSs_9u~x3NgY5Sc}x)N*MDo?tWvDY-KQfXf>o73C+a@8T5w@pq}!Qw5w5ldU`qE zslIqtlS0rI&|Z-Ag^$bd9qsC|=m>Y%%msAVnDvQSZ+G}omMx!lERXfHw@SNPH+^{R0 z6Cwx^noPmnw^Ksc6LyKvbs8c*75JLn>Now-81&*-vjfIDhZ-D1!ZwiWE4V~){-dJZ z?Et*m6*SF8dRY=bHtn>2S@^sE-G46M@^`<+WNWSe(qH`Z&z04SCb@M_kD* z|MUkO@qIh+DWLk7VSuic4j(X^sFPeuqA!$#y7TX2p84ScTj$F!{+C}X-}?hUQr_^J zZ=My~n`hHT=8J#}$EQB|3FSG@dV2YoXFsES=_@{GR@TmdQb0}z^DqviQbwng`yP0> zoYHdu4<9V zlrQ}3PtZlrqvcI+`GfNMH@>aB{!MQ!f1+PT$4|sMmuOKI=TC(N76Kg+rfL*z{l!{Y z`P;hX1=qZ5sZ(!@Pt}i2URQhl>1Fj3`>-_~7`4ToA*kzy$ALJtVts|=r?UR0DH(ty#s$0khVe7>%<7#l3s~?$lHiVunax~O9ubF{^cb=p?c*f`KZNo4&2oaJwHy0nU$gu?^-H^dxhXUQyLO)NH!6Alo zyxuTqF?M_h(K~CQY~s|Mj_|M2Wy}`U&G9W#Z4pA8@DZI;U-h-9)RmFSJM~g-iyb#K zXr9EKHGFSZ#os*IqoMW~aL(O$Qbc?0bp$^)!HI0O_v%PqUYkUULo-mrl|hGmZV zS(kYyqF~yC-d*PbKPI5bqaOm{*sC?JlvC;-(k}v^zW0uD@WFSMJ(u5DP9MCg9D2gj z%AtFIzZ^e*xSUW-PRTKT;di%qck7lg>}LbeKBiTep0Nc_n`auPebpc4iiz>K+Mhty z)busulh9>35rU^L5f{g6j6|2^hfI-$o@P(&i*2hqZRZ?)Cw63rY0W!AE_8^=Skg-V zO6s+4DlYEMk~}uR#!{!0Lk!T@;-r}Q&c8*D^+4<&nca`%G!C0-i}{3rN&NU=om|)( zzcNmK&PQT?wH&mD{Gq$hT4t}|_A|Ylw_!o(3V`P#Z&!WXR^-VWi zSNR7$2}lF_yhunjOhmNIHKlU~_3)}Fs(_CL*ySVx*W-I;wYdYZM?dk_>&w2q?K7YW z_4d1G^b>r4{Tsfue8ty()25q$NOv5pshKYXCvormgZGyI@MAw+zWIOuE|aXOPR-Le z`=rPD^N#ntZ%z7A%on`urDfyM;m2sKr{!pEG`QHtYu-3wr1}2+d&^5d>A9hRO~y}r z-ZRQKf87_9pZ$SvDL?UVUsb;GuYP`c;d7o=_U&VwdwxYb<_S@+r8cb}XtRyX>Dh$~ zx<=5+sp58C4T>y2WC@HG&x6!IXldg&H8i-Y`6(coZWNpI_-4go0z z{j{ceWf`^`^MbC{#y4X|`crn$Ea=CA0q@q__`x6c*2W*{Yrs~6U2cOOO5+$nTWpQ< zc8g3~CDSQP{Q4ss3R^7>&Q|FkLpox`of{lmj~nMlx_e3AA>+WkI7SnO>j%l6z{aj^ zF)(ay=-7oWzPDz!y2*jv!-fan$k4L`l~f#DR8Rd1dhSqJY1`P+Y0vW6^xQ@!OvTLi z?cY3hCDeAghM0Dg9HeYt%GWK$m1_YGY~zAe2M_d%e&!cB=3i6pzvbi$WD&0{jzNr& ze5dA_;oMagYTy<;tZ~+?!BFPc5<#^`k_V4f;K+X3O!j+C zAA2$Q$ayRua?E@Mm<8JtJa!l(8iGkK3#5=$s>OM_8E&Q7_Zy#gD`S=+tZuF5haw?7 z7*qFDmStu=*eAM1sz&{UB`gg;Y+L1TwCba>oXA0-=l#rhXu@t_*yg@!mu9{Jlg&E9M)8|b?IuvKi~Na7Kg8!nfs;8E%S$Q%trZvG z3^fOS%$1NwZ1fl790JpCgvD+1V)Q2V_!)^vB-eC;sKu9CmNP1YCO)A|xfq5Kr0ig% z^8f{Wa<^ZfST;e<%PH z62fAF7x7WA#i_PaKk-dVtE7mz4FH9ora|L63c5o-!Z1HVKfdX&By!EKul(|tmsh{`zv?8=UmKUPGKdHc`K(AMSn$Av&F}cb zKQ7OI_R}ufqUSyLnMygngf2aMY{yhAK}0u^beo!f+LUcm1u9;kid?DuI=xhjPiveZ zmYF=M#d!uU1Pp?!`rZ2uw6P*UPrCJn6tJe(zxTiVv-0CV{fkxkywJ3Dj5EwN*lP0N z!j2}j{4mEK|iD!ywI=61qZMSxBVAaBNb&;pC_~GR3iki{BJhJ_+eha>s$%aY{#4e zA9jnVmgbX$SN4=|pGNvaK;lRI;zeW?(9hol*ZEmxf)5MyGUy-d45aM|0TLYk_xiJK z{{HKbsk7QMnALRMey6?$eBqqb=tF_H`jP$87v~mH?~U^tT*Ok|!*jHO)PfS(6qRAr zVOF&>;G!XhDp}J8Uv;YHiOkCi)a{116dqp#3z4BFC`Rm@Ue1;LMM-(W282pK=Lh=C zGempy%+DBXG!e7bYmKenK{D~z_SXF1dXz#=g^Lw#vWTNQqH}zAi;k_E*v#qh_5+z& zLTYTJ($C=;7&PKBt|&(}_yH?eJvRfsrzO7SP)kDP<&8O?1>O{;3DNDOipS3uGyyr8 zmKw6UMsFvv<$Lv}og=WBG#dM!sjA?7B0ktB`RmxJ}$g;7s zUVp^A6@2PvFPBYDOk@KpeB}JY=kqoMiaJM4fY|h5TA{)EHaUM=#bA4PY z0^KypeKEj8X@1l>%qm9y@Xs|sY|z&E7Wo7d;~KUifLO8B7>Ib~MV#5TBFSK5Ip(fp zV`Xms<{f+Im4`e_Y(sZHoz*x!tQ!j0&)omWk#hRZhs(k1e!uLy`jg6qL${QDPkdUr z`U7t-r%xOyr*`cxk17TmvV-Sjp^me=xEmK6RrYYrB>8l?zbsO|+7)>Yk#J<6@5GCX zbKoH2up?RX+Gi^=QyVoa553iBcG9gKdpG3X!wtt0(X1A(;!zxqKEFZRt8 z<2rMb7;p)6%pLyBHsrI-TPEmAp^djBO0C2{)-dXTq*=D1s9Z zG}h0JYQUr^rjJFl#RMjv*DPDO{UbDqI+@JcbXZcwx9-x$gfkKbVoA2}rM!t?FxE2hY)Yqh zvx(8KN7d?0tX)6a=GuHTM3Sp+C%$^)Z~}7jL%fE`zucxs^cr9L8k0*bvoVkHV-t_Z zMi1kXJhpVXJ}{gc@VtT$B^K-Jxq98U3%~MBMAKQ5jf^Bii0}0K7$Faf42v3H zn>MO6%*BxI}e(0xvBl0B|H(TInIft@O z>=@3sz3cY17;@DWmzRm@6_J?|&%*~t2v;k2=&e;0RPR0#pN7GRTOq&eJe1>-n zqu*sv%CZ2El%_wsnYX1}d*$&8xcKUA?|e`B(f|DODC?AD8(;VCKV0@4IHX7Q?9;Jd z2PY=6GRYjR9Qq1Rym@Ld;Q6c<^sKy%vwBwGqo*$3xFr%|{uyVpYaiU(wE?*9@{j)E z-zuN~*S<|xC5L03V`w5~*=Xu|+ng&s48jAt`|p)s{F27As&QDqr2XQLe`Xxez2~+& z3LAlM_^r2-^&BOiSY{wn7i}F>$|>g1Pyq0+mt+}G7u`Y;M_;6*1BFR4C|2)I zf26wDus_-z4r#$x#pe1qnmxf2ddALHj;VlZP>fwFYWmZ%YO=L<4oFn!7pS)&-sd3W z5Zn0uCy0kQKm%duk4|k@*>zy%w4XY2rrf0u%5J>+@=%hIWKCj&A@3Asz_AB@4hrwL zVWZj^V`BonBAGH4YrM zYpOLjFe_a@7B$ltsCMxhWK#))j@7Mdfhy8#EVJg9NusWuPN?$)>S#-l{T*=05MSr@ zCQ&D2oy|oHS4f9=hoQqa``I*DIWqfPR(GqaVvaHx;+XqIW$y4t7`o$G=OMXS5Djp{ z#$j(1X!plF?%A(}O;Fe(RyAOHE8%?nyq;ghMd`WNsAQAQvo;y>S_L}p+!NDk^)@4F zlcvVh6KkdXi(jsl-VMn;{pg0}nk~4&3$na_Fj$l$z_yg{$@BXII}=jz0WQ zIlOVSoYK><*j(AruYtt%2p3d5e@hh`qHLsaL&7zk$6#)2NNH7Y(tb zAv#FSHlj)y3;EX3ly#a4d}HVJaZW(fVNI4=tR(}&pp$HEe(48@V}b<^gUj@BFu8Cxyw{Aen;3P3)4 z=+u;?UqYNDo4#7sri7P-V7uD!b-BOV00cP}N|MLK#etZZqFIn3o{nu{Vz3w@c{Gs+ zAqif5qqH33F`+NW?1~zSxG##!YB;O9{1h7+eH@k& zd+woaJFuy@i}tjbCiLp1QP9A76+V4q!od!NPmL+PJRr%-YvQ4qE4GiC1KF{KAm7gG zY(jVYmz%FV8ZaaUy_5$nHS$43JN43~WL@#<+yAf%UExH=FETsiz*rk8ph*g+z)1jH z@FcfLphBi$)kbnTEg}9X+WOPlU|q{gnp^czVO{f~_n-LDPkW%G4bZTxvoA660}ucA z54^T~`~UpcAzyp>YhUsCRVlQ!EXEsk)wQ+sJ@68+}yynSu9yzH|+wfwi= zdsmF9$1&?v5qiTWy)+|bM=j3Hz{ytEEyDtocHeTtHRV}P`>^s;uY05DBmkWLtQV0j zx2g)`qOM~FZ)I2GLb>d+^*rAW{lDu5(z$ZhgAf}M$Nd!*w{x?^tL<>?>sX*x&w3FDutxr45`NlqWyohQjgHU+`(=0XKKh+wj9b_fgM~6|qRvuB)7^`%Eqci5i~~xWB^cmwBay0&<{hJQj9VNb*PrKz zeGMP09DHgtf+4ThANrb-#NoL0w{a6q8(R}J{R92rD@3?f`6AY7Kf-NO>KCCEM(s`r z5KevM=&$(-Nx(|^Bi#jf!&S$_K73C*T?b)Rfb)p!r| zOmtb6<+xwPhpTSS)g!(wxPc`R0mUjxXBz#9c`;r|n6K8?!xr0GBjbaRA-2Qj%s?Hg zZAS$!!t(wp&`Fw`EqOOrI_#La9%!r3uJT5PXS4O8IT$$W)r`EsyXk?Q_06*HKHQ`ok^kCCO?$+4h ztCWa|4OKN-*_qrHV|dpUpkwdMT5 zTg#rCpIVN;|BdBJJty!HeGT}Gu3PppjU=C6e?2e%xVy1lX~tKN6@c&sofI}N^WH@P zTI{od{k0XedG};x6a=^JBLs2!AC$vO_+D8;nsq=Q8>>mnH8Aq}8PM}ajFPktRBmMY znxnT9vcYyUjcsKv1h0Mc-fkry{OSxIM2%a>NaI6n1dVXk>&OIlEW+iAAes)mm8SJT ziwhimaSrz|+IR$zspOzjS!bw_8}OXc*$Hd)MfcU0Fr?I3GyMqXEYM=_4Lb-}Am#s$mcgIUbe z;ScK)2e9LtSUZ`v6YMs-sPVB))(QD?g9%DpOrj~2$^9VrLd@F?t2q6w7XrwGWPOZ+ z--+==2$eH|ttNFGLo;}WZrb1Xm$b2EnLV)ZXQqhA+m7H#|4FQ$>xAdC#Ie2GMzi6vOaJ1EW1Dx)L+QU>QD_`84ao^t)=mo>XW zA(JHJi=$3x?6HrCrSBsocJ`phv|&#r44CAFPiA%f_d z8Khopt16M~t>_P{d7-GrBy1x9Sp!dkpL*S!%DdltJIJ+{>#n`Jy!<84kN8<{XI9nM z1+d2Y{de70{_yrY)?&|>f6>dzEjL~paUm5gqL#g z$d%>jH6NxM-Hz!4i2TYCRxivSh;g>s)an)i&1>B?xYiQ7>bxT$UHn6TRrbes+*59Q z-`#6fjj(U}`mZRT^!#UZ`OEytxVfGxZMjkrFaEfXDqs4t7f;D{)W7WT!SZP@dUko$ z*MCu$6VAXKoNiUmu?kH|L-_i*?Z}9ZDI?JV)U^MR-8G35HXgqk#x8rr93(PQHF#vG zYBD{4fh9(buJp83bzp5%%byUy%cKZo+SH%;h?|xgRFL4HxiXFe z+m{?;5!>%!x(@p^Z`mN0c^HR4o6!arMEx;{TG`4tZ!xZ@sCL`&HzIAwk6Y@GCyyCDC7+&U^eNHyW^dVRY%U6!XIul1;qbBP%~yf-pbb3>uxMlNobK@3uMfJeE05gydRcXk z4jFm<^U9%XHp&(IPLxA>j+XWSxerh{G3o2WyW)pzd@U(oV?z}U)9g1ayjRCF#jyu3 zF1ncP1K^URTj#`rL@a|qOSi(H&9I^~SP+r>spY_>pGwG(}|c6Bhon;yuD zqXsf8)r;it$wl75SLHQY^Gs{q{b#+h2;DrdA@2kWk%$fW=5`Tk{7XJZqAfaFc#Rus z!|+HUkbVvpGVcBhI_z5EN5lsyu5zpHY6u=|5({G^qNu}X0b|UBw@vNM2B$?2Td>g8Uuz=^ybfSd z0+}!vL-tre3KOyQBNYL#Vnu311`_Fwbv9j~*H|n!^;g>^KlCd;VM+K(yW-Ut`5$m# z7$y$YdG#)|~ugiMXZ#VH?oqTiBm;uYcq3W#b}W_iOX)TmSyo z>BQ`8j-PbIxQG7{wL!mNwk6b7I|D|JMxI7=n+$^Zq$k{1Uj1F)SgzC8^tgEYwr}{# z@)xuT7?iwJp;YOAL?2eHNV}qy?Hrpx2K|HjW#o00H@{MvlJM?jp* zHAa{qBh!Boqyqs%M#K?W0oO_S(&sFSW+$cB4?lS>dqS_esb55b^A*{37cR!X<5jOL z&wa-5e8JR@ChW*M@*?_*6*)q1biClXPYeE4YcvwJTet)8{s$j!amdv%;}K&O0tp@s zUIu8wg5aWGGJgl@V@>D>(&vxtsIV408ZBf)8!&St=!B2=F1>pE!GYw@>$2N87JMP2 z+J}zNBPzj@w-S0@gQ)G$BQ$E@YwVQ;UHQMLA6(`pY7%b&s7RdcK)$4-C-kch!67AJ z51%?yKJcK{fJy^~!d*6T{=hjztg(6;mChe_>;0Caov-PA*LZQkIUGLcn7rAya}n^I zoyUQxigtH|?bts#dYV4}eIDtWyLLtg_RBurGl0j}oOKSvSw@b6s!3sNT=-Hnhuvwh zKxW956uHw5HEhd#J@$9%m-}%pq!{>ID1NCl&c~DA_VMh-@c|xKW*E;i<40ZbxQ|Po zJNq1ZsKaKB&0u?uMP^7wjM0{ssv|A2-J8`l=|Vp3$X(=xy(!E2oW0fZ#TW!ry@t!o zF5eiaL0+7ubFHAnbT<%5b+{jfjQV;kHL`w<+9Bu{?Fv(E5eI%5?Q?yOp8wHf!QeiHcf ziH&mqBbSwvcid5SJ@DJ2J69e(sAnKQ;Th%7zEkD+p0nkscn|43Yac#fuD%Y8S1x{5 zW5VREY+$@8P$gx;G7mieq)v2sZKried>o97Yq%3Hz1&qOVMr#fjAo3eVZZ~2OdZH> zhY(>&L_vi88l4tG;li39cM@vN*Y;n~#|CCwza^)(d4_xZ>T>PJ^`#79*u3spZrUSw zw+=$&A;y0D<(hcN`)Y&M)sC0<_jC;h}kge84VK}^B0gS&W46d4FV1*=HueQ&1 zL)69qM+iBR@4LM3$(6`^;LaoJX}`yDV^m8{+SQ^)lk8!aUYh*IR`ITEUtb%yS>5x{ zURAKf^g#zXJmz!1y65u~-rwVVB=ULloK}1%0dik~3LPPk7R3RqHH&c2W?vf z2$;N}Tc8j>kv)-x+&Ed$BFzUH@o6T~upt)HL6of>>z~RW=qEE$aEXd_xd?Pe9J~C3g32nq_Mjp1=7M!yQ z_+}q%zt<(i)XF+`T`Xk$mx>n{T|ne9nuXBhxcSu*W5A3&$#CK$TyRP3tNz z`IJv6|KMxCFl-3*p+^ym0L*I%dt+o1pY{)PCxR!`$3N#I%d5Zh@0Dx1=k$3K@Z~Rk zVGf4I&i=>XNIxcoE#MfZHfre0Kp1}C{SN_LOL@Wbo*m-Rcj(wPA(PZfjdTY~tUpsP z$FJe>K@LE}|5KlIQ~9BP@%KaCI$yA>*H7QJrvB9SOTYR%>r~rh9nv%TzW>|*r}CG- z_@x1hF{{`}AB+nNhq!S;|H?0VY5DGN`|EoC-+q$oXUasv|HN9i|mI zm%xZ%?FZ{xUWko^&dSR9GoV`j8`RkvGCZi@qa6-3^BX@n9Yovn*LiBuSp#KWIe#3F zDjpdiDfrMj>bo8A#5euWhyISN>H$S*VgsIY#QfkQQ;?w}qGvt9-MxSeq6_7{@4r9B zFXo%T$fIzv#RXnU;zSbp_$_?A*F!gdKod8e1e0idPDu?<3Y+k&yQ(;LOKApMY-e9{ zzJ^U~f-%0#C4MNun`TSJR)kF+>Kcm{gRz8xZg97Ujj8)yPZimya1DPwCGGTO%!9^E zJ^Tchu}P}T-9?VEor`+VmHOCB4800yY)p*om~yV_V;4m>RoOfXkh}ikmsNe&pC|@D zgCSp%DGlquRoEClb-2@t@J)n$ z?bzgIpQ!zw(R`_rZPK7vB;VbD|Wp=Hx^($ zt{2F61h8_|F%P=F<&DiSbZKq!teKfv`o3Wn($Bfxg1()!ixA*I`!bb3?f0~gMSF-s z)iyP#_Njb8$(qt1m3y|@TjCbtT&7195nYLi1xrF>A~N0?wguxVGm90)bsNcwUsg5x zWdwqwIi!ykEFgT!!BU^P)fg3Q4*5b4b`P{$(cJ`&WC%Kl8Di7f*Z7t+nr%z)bKo`x z6Ftk|b27FAvs`#+^Jc^wf!^jrOe|y?oM{}*H-&FUH?;60%W|@o4ZI0OI?4j_QgnPG zc2F0`*B-m9+!c4TFhm-pphK9B%G25bOM*!IDhooI$PFJ;(t@ZInf!br5-g&PmO5c? z3JO_GfJBE4)XAs)8yr&<6aI)<)TLadU$OrCU;9PnWuN|n3K>_q z3HVh4?kYd_^Lp+c35$^GzVkQq2!<}(LhbQG>N+<7U;LuymFMf%k>C8*_vpl*&!H&f ziK@=$!Bp856gI!cs@lwt0{tazc75Gfd~VslZwtRwg}QAP^iym{v}JHLIdbMV^lZF8 zx#Qk)^9@%A?K)q$v+-|z^~=gjKj~x2Ykuli%FpO)^CxvzR*o4ti?$2p%FBe|OFQ^aw zrM&mf50sC6`YiyW*lyxX!R#~%CTUcB&}%$2wEM5%1uUr3pHK&Ihs9$L`&5?g-AuG) zP^T2m7xAb{to{aY#f$w;IqCa6x#Ksrc%ItOW%3uzOZjYuWJ!P0F5NYujVb?71Tyh6 zWKRTbHGW9QB7Yn*YGfN#DYjBMD#>ae3|$r1l0AzCA=y~VA~`C^22>^IrdtwZwm_~tyr4VUDo4e_gI7bL-K1ATrXe(S zn!%a_L@$*P{&VU^q=ekFp+`DN>N%Z{oYwT%yRoa>fBIP2f5(00_>J!=d#<>$oIk8* z0Y2d=<>&){SdO24L_ZjEncnv<%PZ_FQzlv{m2b~l82Xuo34jLOI|>e zJ_Vy*a@}b>lSb1K@WE!2jq!#quY(?AFS6Lzsebp3-%O3^H=}d5$BjcGjvu|rpsUB~ zRFhy6K~uYy>7UX~#V*sAnJ`c<%Fp0ietY|w$N9b&i3LUC)!$8*tWa__E1u zy3Oikah&BN{#_hLG=}dW4|*Gh@t#X=CUNX zGmya~Kr}N?f&g0maY1Mj6eWA5Q(h%5X+v%@>s2t}n{fdVENo4Fctw=9KszbcpGHoQ z>*!)jnCJjj8x~DTZ6b>c-T)_bI0xf__MDsf9I8-zcyRG{NQ{Wap0SvB5_S^S)+7oUHR{Fq0rLF)@n870^7UW&d27=>74)v~tC=WiYuO%HjT&}<7it^-J^;M-yTz={o{%bjN=25wQrkp))4U@)x0j#;foKZV+v?i+8zsz57%hzuht*^<9 zxhlD#pBI#%MWt`k)#3R9I_FQcl10LUrW%>vR#_rLTz$hzI(ajF|GWR8Q{}-EkCe-g z92PB1`jhD2U;#73HGn=&IdkdxGD^tN=g6(k|;TR|F@&^ID5*G_BBJ28vD zkghv=sk4Ww4LP=<9g4H^n;-SKpszYVaPDw9eE-RE+1;-%`!D}UJ%>;~Qg+>o%aP;n zE!UlRsGQV|^^fS`gd6-Ku)b2v^8{J*S%>#(BhbGvOdR=YCE8HSJfPwDsuzV=@*K_{ z&Kzp}G~MJ;8|2!^;6WD(*Iec#wtP?w!biojjcMo?Mcm41VLb9s6 z1C~|d7I9Y4+qp=!eMri+RIhoN2gKJOnr|Z60!(Ie-EZ}jup!pka4OEO8C%h0`(2wy z{qO+zW8;c7w|Z()L#$}n)Sd9I5IaVp1O+1{xlTbCYY~ktl)Wa7gzOm75fXExrBMut zD@q&Gja2Z@va)EZ#ER0yEf}5hwTz2yux(g4op>3Aw04j-v{)>CTXo7rWHs1qs#9LR zY4r$|DnCB(*W?=)jLF~b3PiB* zL0kC|ZCQPdB5oE(c8qh13VYW5((8?wG&`jlWwjr5RbE4;-Vk4GrdXc)+y(f3-|O8L4k|J-um!2Y#a^OPsvR9^G1UZr0K z{)6)GU;9ht*M94*nPV;ePwyg_x_XeQ@{Mi^8dZ|m&@rtL3kJ z$!BhBe0E~~e%-nJq+73#V<-FNwjGS!9V)$^6onyX?Bsnq|(jTUtON^#2d>qo^osX#OFP| ze1yIx4vzAccl?oOL5?3hg6B8~NxXQCiuWdXV_mM4(T69w;+jVI@%+j658fM^Eb)2$ z4BiZ1%dfPg+L9{sy|L{v!7Bo z0D}kPQWe3=_c+dt5{4Cy8z97TxCFj-oI}QKwI0qpZAfw&9;wNjr%T^9Y_?7wf5oo( z$%CD`B5%9iVzaL5i--mp%WL2rHhlk=tN#DFVnhIX4Oy1;mI*g-kcoHg- zN_V6ml0?I===PhJ|EY_eR;tnZDAgqBDdn`Rg~JE|3MQkx!y^Hie8ePPBkK% zymsOTVAsOF$SQ3z1+8$?DeZXs4n;Qn@~;X?Ll~$C>N)ul_k3tGe7}V4)h~ja&@X*F zaQ^c6TQV!ozcHi>ka`e9Ul%pGG^rIoi6#MhKb5M5>>h>fy{nAAQ z=cYQ(00oN6Jf95J8PDpv5b-r)HvgJ=ZdE|V^kIV{`XkcXLCJL7ElPFFh3Jo%JBnq1cUK(*n|H6{@dP3=nzuV5k< zuq$#w^@tpK9952xzQzvQMzkVRvCnh1hjo=_?0536euaA|z7sI!vcNoZm)NGg1D#vV zp2^%?6(4w4`D5ACtX6Zy{0$fS2U@qNiM_pyw+i|ur~;<)@T>WTjJf#!jkqyWc*YhUFA|$!soWmuTUm1XOc(pXsFR7)7!H-}sD4zNNEpo>2 z1-2!swg+|utgG7C3F(uz19wgHcA%MNCJupEPM>p(L|R^KajR>>x$jYJQ-_2lpv%+_ zj8*BBa3E-7I5Ka*=K>+5^l<`nSQpdR96MC*(H#y$Ny}nVNfmYESg1`qWBhFf;*ASR zb?A#IB!zEkg&Dv=)p1na*lmE~5j6B`Y@C;AQ^w2VwK8^=c`o}9&v{0I*ZBGoAO6JhDIfQd<#oUH?j|*2 zIT>+>d&4iRZqp%ZM$= ziCEN}ALcL6I=5Bl`cTR}_dQsC^rwHNeA!?4)GbK1ZcTF@FSgZO4O>bsepG3AwpO0*iGIHvJ_FH2gc4;L8#;Ad`fu z(;sYUKjck+^2RF)L;rw}57JU(2#9eC{h?-H7H{Zl`qRGm>ML;{{oyx--W+53p-BR$|QF z!myHhbEGqw_*3{HAx!t293&*3&4(B|hsg#FgxPZ73}0ceb!VNqRLwz~B}84ZBiLr0 z$hQ^xm-5R|^apF4<4&?*>f=&Dk>(9MkD zq`S+nEQj@rz`Kt7L)?AObN2QE)2B0^>M36G4+Mv^_n- z#sx@3m^oJOWQ@(f(7Q-)Zs&>ni*>KJ$4+G~qf4GCHtp@bvOKnDMeRA)s~oil`VqKx zjP>|U_0RDn%$##QrV;B`zV9xV0cI>`HEkU`5sg=a&A681r`r1+gDEZ-jCoo3x_OQu zkqGC}&#!r@J#>C#7HsTUnkMmXMmXV%Zmg37q8Bl5%|N@V#r*5Xua`UUtsIGgY|?69 z0bU%847%y3ZwiJls~6=Z(0PxRiQX2xx1(<(#6B&9_ljZwCZlNno{qNVEyEiQ z9fRvPPP&l2>)$JN%;< zw23|>1hTLxbXVD7qiqfSsi|>QIbnxh=sM;Y2Y>IY?OabSWnoCOCc1I{Tot7LY6mb3 zwO!HAaqzeR8kdxfobS?IfIsvv*S`UXKJEhirQiJD;?AWs(pI3~xk5f=jIrl?f9Pk* z7k|!+%Rzo{;1U#K!p7P=X?Ld&zD!|?!-%#FE-(^u310->A(2Cky@Vr*BA1K;A z3J%=E`Woq_DA(v0-8r^e{^ZVkgLLEEqwx$w+swMf8qQdU{hFUK?l{q{&6yEZTR2$P zI6$$0h|BOGOa7EAR0u_v^$c~8ckrO<^b=+HLWEvCZ(W-|^|#*8=wzk-6t?jGmkWR6 zyGLJ%J9+v{IjRlT6oDoAJ{j+a)t30t3|SXZLrIHnH3ElGUZChi=bv?efL`P zQiNnWYgx_skT`3HXxllNsGu<&;fT8;{UVCuJigcCCG_G6hG=v?M#!jtgHRIBT>C1s|(DnH_vk%^dEOohAK z*JIo92P`kW{My4`zWS|oy)S*-xlX_zwnX6aT~TWFEUj(*%w9GR-FKW)b|W8+uW9`) ztbuCWGM#0PvE!cCSVI|R_I1ep^V~tm?P}VSJI_~m$q)T)2!B%GU1#=`Gx`PKhxB6~ zkNnB|%i){!!Pnud%kINZD!XsJsT}#hAM2NZ&z4hr&X;}S-=|n|2OwY2YMQ^)r8>Wo5X$qhA7wNEgF_w#TgQWg`+W~qhTYXgf_NCHUb+lm9 z-=W^Qln8N(`9h*^(I1A3a~3v!qNWcoeYfe)6zu73V$x10E`D?3wR_30m5s%Q<_1c; z(w;Gj@im?L-u$;1+!iIEGqq^kHA<)l1YhS}}&AOju11 zXghhKT(Cw2u@8Y`lBpk>=p!%q;hE^~SP>zL&Nd(cNdC^|M6Bzz>Zt&4K#;!<^|1-- z(`?c(DMTJVribAZme|L{rEPuN*1qX2e^7q)jhE&ZRiF9vrqi zKk#7rw?F)o?*5ssy$Q&(^C;6f=qTi1x~E$IzpM?w$6Ij(@Y_>#oakVfl~Cpcxc37O zmGAqJp9AqBRsPdY{$hFOyWgAc%CkLt55)8T=A4|)Yp;*ca);{&L%Hqt_mzk5`J?i{ z``;Pngw2ua-NjDy(^`CBq!L43js~g9H-&peK2QG#Mj}XhIY31nN)& zOa1x2Y4VuAlIgx{>!{jc&I4s5g}DMmZbMufsXw`qX&bmux=lX@5`oYQbcmw_k2=^1 zj~_xG$o>U-=z3Ufr!Mq;Fce#3TPA(()@gw=&CY9YdPV$*q15F;drcAP#Mm2ZPVV_J zC7waHM<=MUH@3``81vkuv&}(jgJbkMMa$$=_~38yMD7Z=_#w3|-bCOMbm}2LnK0Uj zp~zQ$U}5A(VwS#=zHHF&O>mC6^Z7a@mde;1k+Cq{&gD5~Gx9W!8+smVJgZIq{S>Kn#f>gc*WC;12`FK?qA?Mgk-T zi&;Xb(a?ihYN_Yy?&=y}Rb{R9|7-96oO|x8_o`p3CA{A|XYc(F>mT;s=ia;Tx%cwV zC6L|QyV_&LyYRL!*|#vy@%4SNz+j%Ufjm?!VWnB%VUn?JoBI)0#Cv-wCnwtuS~La>|oZnjOVA^!5Ue*Kz@N^>nfL{0Q4 zuE7R@^N&UDfTda#Xkd)EA?ooUS?x?N+dfidr6Ql3vGGGc!**C&5#Kd|h(4^WJ4azx zrJA(BwzbiAt+*|!61yNFYxZ@4ze=k9?Xi!m##VB>AhM?y%F&9J=&Q7g20*;Ryz~ zJovP`AMnBaUW3o#N!#g5vJmApdFqSf8ny6vk=6h7!4cYE$DtT{UZ(o!P3$n*uF2U` ziv201)h2y`Pkti9K$yRHLW8`ZuRNjVgLOP$J6{nuW9MQ2DK7$ueJpqv+aQNLVni@# z$D!NW(dPGC@UVj3`6bru@c2>gayZs?Ov6{{LJwKufw(xo=%?PLqo3ud`C@x67mtsj zOMN}TMRs^c0>6iYzb2%1_K)N4t{aXWMvq}Kp0LK4h0Z$2U@2?q4=T1KM@e~ta{x$N z0Ah$t7C{3UZFUJB>d~Itr!-`!n(9=NuJwDbH#+-qHV7C;*k}CoCt&4|+Bl&@I%(7i za`>(o!QuRkcIbyFBn^oAyMFBF3v+LqFZm~bzg@(~J0d1xhtu6B`4JIV=7)ajm)qOl zdFS3b@+6^6HUTw2F;Y2NF=q4)c?fol&7Z#I9gQE={ZFZ6dNf}(KR7LTh+!`K%n>sK zCfYyzGr!v2ar?VS_$yJ)U%1e|ajq~2EUu%Iq~xJ@>uvnL)hEBa z?bf%n3uiH(DYWW8+~z7^Y&^)HUcVwP$z(`ut57EzkrUzufcosJfTng5RFOt) z{i6k9*yp29Tz^wr6=nIy!kT8-4GPjE^JQI73aFE^PJZpGhQ*5vx$P9Mtt@pW47<(R>Fl{%C`0&YMIQPxJVv zLVWHKl#okTG6vFIjN{sL>hta={?aX1TCO&;bBV!g`kn_e1v(Ds@L+5{;6bPBE?VIt ze(1(W_QNMdjwb8afaE4*`XEf=#sNhF=+N4xmylIS7B|D$*q{b6n{wN4P(z|sDcL8o4Y>#eT(@wt|n}4U?hEc@pl4Bp)4m|7Tb|ZcW>ma@! z`rzi}b_lU;asyqt;&Qr(b%572`~xjqVfyvH{8EGz3=_FWc$1k#zpxBai*KTeGe~#iA)iTf~7J2Pu%> z#~2g77WOfhbKmmLz3a<(5xaOKX2jxLuI7iodtLwRw`<#9s_g@77tC<pp)|Jmy&-YJ3sPzC1h*V~+swFU&9JE3Mf*T{p~Q?eTRz@PS($Nd)V5z!}~A zUe5&)V_(;5uee}W_(-9n<|o?72Vx#a#ULHe!}4I;dvsnaQDfBb=4JPjxtPV`eyw$l zLTYyOR~0914Kz>nm`JD-6R65e+hekkjwF;IM5y?jBvudR?$2SS=o!#;VU;Gc<>EB6 z=3rh`kum|OowiHcdFx^j@m!WzH=4S}D0TIDF5V|3nMTs#m~|6vhy zKJ@vIy8Ns46t8=h4fvw~m*a{YMYOclR=?N*_gA#vOX3XI+^AFm@{p^5DX=!LJ zS~hDdDgFrH&)#}_d)*uU;0cN5+bi(`bLQRH#ghCW7jXNALn7ZewZGYH{W`@n@?(e z7r)#cWk0?Hiba>N7(QJKy#D*T(D26hlf_zmVdj>x-I&qxnN4q@k8k3T2y3 z;;IT~)aD5XeUe>tYEAL(Cp#$Qs|X-0iZmPxBKs`5{zX&gq^G)MDS7w(kG8Yt&!a^@ z`DEWu_|b=s9uf2e2QR2pQ;Xj41=h6q8k6C5ru&R({Dr%Nx2E46?r?kCNC%j%82@!1 z4YQQ1bA_BpcZ_u)M4OwK+Q_5~j(LBbHPeZ`UFmXepyud|KWLM;uFU5NA*XrQU)VAr`mlfZwLvy<*jJ3yGe64=(u6+gL+yu;nFF2JQoILi! z7I6@z1Ma>VKNussp=s_;Yrf{K$2z_4Mt3MFW~{5b-}ZEB!TDcTPo;O#<7&a-=KwPm zySd_4y65@c)vVBK2tvqz+h?6hOQnM))47S-*sOO`DyrLy`Zl-745Iay>Ur)~W&DT` zb>zrK9aGiX#*rB--lUijYnK<#dQ{%FZA=(WntH^AF0_2nbG?K`o_}_nzm~)Pb`wOC z&G{&R)rK(S)`DQs*=dtD_v7Nv-ES8AP-|><_jga(_D-*DbXi;s^e35umAICl*AX8c z1n_`B{D?6hY_c!fT=5Eh`_*@@XLErcFY$w`Wou16^S3ianTP?-Zd2+M_q)p!hdNH# zP)AhJZ^6faH3vcJIY@g{F^{#T7ilc$kgtme$0OU)LC;vesD#|`-}JyuIt>s2N9e0z zLeh$?Y+4qbJuSmm!J^xJCPB%Vj!Wc+Gchny6L9{D zFZ`eMgedH1uHi`dEo#gac0+Dmg_V|&2xV(<_W8Q-&A8q^rjwiEhZCz~d zdG9@PVgF|Q!gquhG1^xy2DTLoS-CjG&vb|n7U#ieLo_Cj=rrW?r3I2y#{3C=%{3=A z?S~*VtNql6fsP};&?BavAF!Qjw({|ha#rFC$vf{pi7uY(rwnW9 z(nW$NOV4$ZHh;X=W4-`rhCm4?d3DDLY|2QEt^=>~CsU2VBq(-^Vw2il}UWa`pdGoEmt}i+Ud)#dh<2Ki`zH9SWY71n&!Y}in z&)=EOYB#P+l=rbJGo@^2ch0Mt9C6yvTq?d&X4y6+eemT1UfYE7Wd2iM1-xaPWNVI% z>o9#~nb*W%;U?g^;yAqwwzEqN%h%d=stxl^+YZ+}*7J|YT7Oa_EXvvjYZlUajW)YH zc+VcU$u44dhTjKx7O#~~;m1Huo;}_!yyv#I@6>I4h1o7$_fhTg^Pbvn+<2^=z&(YB zaG}`1uK~vbEP@`P)( za)sBP`lVjl+eI;6ujl%Ni?lMBNwLm^xQotC^>-pi*LEVeoqM6rPp9oo*&Ba$ejVGb z*PNT0pF33a`r4uR5X*Vf^Wg$Mqb84?cddw#-sJ*PHi=p^u$hVNw&@A6a0V z#pCQbO1jg_6r4DE1jk{?>O>opIhB_j&~4sxj`Fr6T>%dZynvd|nm({peUe1Cpd|8C z$4CIH`l2l9R-CmUH%YOLZf6&H#wT|~EKrw}pDb37E~r0z^V==@q}1H}yNF+J zWKlzH+_|P|!W&u&@3dQ-pg4kNNo-Y8ze)f9Dz+D4l4;<-DqMO(r(jzyOHWB`S?_j*- zJWhU+Z((sqe&&V!HKApVyX~ z(B)!c)in&EibvhrpJ2>70h#lef$e^2&Ja0O;?E5FvltJ}ArAhsHSe_Bd0BFDfd&%O z#E%GXVbkmaKEliPSzO*8+IPC0zW>^G@t)to$9*4#e|X~vzX*Kn#&hku{pZ@@{ReSh zAT|IuFMx*{*RD-`Z@~uc4)oU-Y$7iHSO~9+x;8QZ*mJzf?JTGqy(tyMCE2M^_7(va zCATFq?>^}Bc4ghzZKosNY>r-0{wf5n;Q9^_nTH*SEr?uoUKX%AiN4gMGd{>0j_C;t zW5+A#3G?8I1Ky)WUmV0&y^SY!aUtNvav1W(L0|rijjouKxR66;-NEl;)93ArAvf2J zf47qtB(BEr4JPpb3q(U~TkFoS*-G|>Setdw_7qVKhiqrYK^GF`nEUAd@D*UNT{i=1 zn@g*p?9di{Vm!5U{UlPxe#%$SS94MkqFqh1 zZ7akOX2GB4Cfqinah#{9`A%AFq_VGreH{9p3oDn}54hobJorYN^96Y5uzw4FMbf@9 z?%pOA1e_1oBt|Zimol6R)TSJ9U4oW8@X3q$8nToVHW|*90Ysymgv2KR?F&&1G^zMR z73PF?s&DC^=(H<8m{kdZ5CZa&`ur0FPUM22KDr@e+U52=Kk*A;Pm+6k`id|7dvU$c zTA&Xx9;)RN{Tx2h`sSfy?Q6gJd)piT=uLa;%=;1T67j3Bllu+ zK4Z>dnK~w3q%L z-;aE~`GYP`{NBGW{%7BWAMNn>K5BBbBgdbjSQtOEGS=_X`iZb9Ls{mA$Irgz^}%?O z&Ud}%ed#?OH?X0J#gJ<~uUi~h`YNg6Bz+HARbte&5^BhUt|@`3&=bP(3k6scUfK$q z)qYBe1Wo!70BJu-q=#CL$<#g{XNWByvL-FjGyZ@UFz^W31t=)m<#zXdkF=AI;@6z< z0y#cfCgi}7d!ZZo3jd6$ny|=`<^>+)`JFrbkHP+d(*qm?rYRySCKUSr#mNNIl{j0_6Yc}UTSCQuiYxY%=-{(At z*0pU#UF7PgQ!KMorv<&K?M*|*r2@S8emC?k5zY&86)EZoNDY;?||J?Hqm(F$9CxeE5L&{QK10 z=gpFbU$ zXR5@iwRB00n0Th3cC*+qf>>PeAnfAwpwUr%(zpJ`Cs)Ag6B;9}3R@9_2Q^SCU_E))>G4$H(S**iv<1W`7XQuywL!WOtAg_DmtJ1qiSnGW%L33)b|Xcfs?pEYQ*-T3iU)K7lNf$75bh z?=?-7W76YVh!?FKh~<(t_ithr;x5#=9NF6+<1tWUy<(+$w;IpzcdDp$48yKFS2+QW zo$8Ee_&PGk%l5Si4G{iN)c_;tTz=JOn`XUSD#jGuy3&J~`?X%i+zmC+cDy-eZ0fO0 z{SVsC&N+it!@>O5q@TlZA<$sdb1wVL(s0Pj1sZa5Nu$!d&?>FA&7Y&uB!9)0d|z~{ zUT@1aoD@f=s%vah{Vu?~rY#?qWz8&7mSB3PT5{NkLaleFQZJ363V)@GmBT+@Y)B*D zMJaXX3bp;PT`n@d8|9)!$CX+NX*{Y;v#Xz`v97X=&%5MoJKnjRY*&!dww+p6edk>7 zRF2g2CnJ$T#EK^qyikO#efTBdBkkJ52Q>qU?Z{bs9tn;o=UmJ%qBxl^@{-?ap4Fg- zI>$8TLW-shUT))0_Q9mT(jqkes3=?l$s8Lf28!OEo#}@x%HnfQoqKq;yzvm}j6(2F%vuFm;m%sS$#*>e<74|dNGg>;1xq|yd4qy}TpZxRo zy4U~y0Q&%L@kc4X@}=L>zWay%4ZPIg#Q30n;PACLu95d1&k%|HcbX(({2n@Wp?%I5 zeO+mBFkvUpd!N$cg#u*#aGYRO!$S*aZCA_FKRE#Qd<0 zjPKEjcl>?sKmO|W+SmWb3>d%&YX8Q;cI^76rxmYHB?q*OzpURuGmK@xLGveG@!CD| zc=s^x!ViErf=zq}pyoKE=;IhZ2C}bFw!=7ZNH$_pU-~%BCct$4gb-;yCi7=vKjsp# z4GC>$I(>!x@>tw$5yx0`kpQm5s`kfYIdj4ixkh(IoHFWFE*|G~_t*ftd z`K7)#mGB~;WknY;nYN@WyO{HqQNIY%?^@V%Ec4oO!eAh0TzB~mHEnQRyvPkx-gP|1EMjU_ALqQK zzV5i<^E$k+-oin69{e7_E!0~V541D*-J^5-F_5!Q$1eiErR_U+TR>g+U*ZQrp4zV2 z|5!VYUuHc7oP(D)@KN7Qy|#(#2VdLqMgttVEeNrk3mm>!530+U?Re~Fg3d7=)ZE#{ zERZ~WW$jHc*7Ks9F}7L96M5N12FmOcZz5@whXao=+8_(wF#@b^KLt zN?*+du~=MF!jGY(8?)A=yV!5{cUmiL+-OhxYxU^fs@rSDD}!@V^Rg26u&r_6W~SEw z{N$RMm!0NlVXDrdCVkmQ{#@ISiO?=O9Ve#5iYCdEyQZ%+c90KDLPc`)%g6w-E!UK& zWgWfBtZO^p#9+bY3JX`Wh@<0!tg9_c7^LlGS;mWy%yYe9cO9$HiM5ks0lhCu`2);3 zPET{O*Kw9;ow@UdZR+BL3$*I8isV~?3pqTHX@?yl6xkxSw&_?kmmy{QRxq9~I_{g# znxRh)cR<&qXI&07OBoTdg^8^adi(G(;J6FW6Q4}_V1I^o=*f|6(rEXW3&#g@gtmCO zpoC9(>!K#M_1O*zW#YvcnCVAcup}}Ah?iO7?AeJX>|6N7a55tk`{Tu=Vowhu?ubJ` z#LGNP{k1-^1OHC^P{k{L@pXF^O9lGOzwuwU=RNcKN>Z*#kbU_GpYTTt0>ql`T*&?hFQ z!twQBC(YwXv6E-_wZHfIFKPUqxDS-_AAaezd+Q1lz#K4s)Db@k=w@=J8BH1T%dvU* zSi5}iI?R`^Z9n*9KST8o$a3%f54OMi`Cr-o@K4^{eRmT#-+@h2ou~d- zi`6dMwLjO{j%QgK(>l(4`I^@G^mqO@^U1QcW}LdKM;EU3@lc1wy0vXut#NhGxNuvS zcLMS|P2*RYBNzOhQ*H{LM}79(#rDXBYuaP?U(?Rr^V^6MpPaaStnGWoC$<}|J=+d% zp2xA#4jp7pvi5|PM zi?(ul(YaYMHpy&HOMSdvk1=#S2f3ymcTw&ZQ0(%my9>fk4vD$CQoc0Lcj#Uphh4=y znS@~}uOmA&I~7|u9+0A2^T)TT^12>1d6mM!kNYp}lBTMklf~j%hqpVrzH*gcyUKSm z;tsCxVdeY%w4w(%FMsvVPB{_Gh}R=)-$gfQ(B?(dhw#zItkL8FfWBJ+ChOg0p-(;H z+h<-F@Pw5{ljaL7WoTO;OHLc%>vS~xRGH%z8zcHa2wa*R54>vAlR~R{wcTx!NO}5? z;BnT$T+|0=vE?7*DM-*&ydXvXm_y%EpAR@t)?Im&fxO@8p}c&>1C)I>^16Pdv(4h# zx~@I$uJu5e5qj)(FE!>t-9eXs0EryMctgaZs%c}y8}nuiF*Q>k??im)P1lE2`5Uov zp1COdYhod}i?ZXx$^=T9@{n!gi5_r?ZsdIb?v?f9@=a79yi{PVInwo_v_(517I+{Mi`!e@ z_D=Z}*J;jy%k9|l55asn6277zJf@;2r}LO57G+5MkcssZI>Br0fB&wZYTR^ue;3~Y z$Z_KxnyeWMk7(1+@QO8kcd_q^P%=DGfVHo6XbaC;i7~`vi`-$e+K;yR)d5+Nb3?{f z=v%lN_7#L=K_x@>i*MxNU-5~|PM|3tVDis2shbA!9q)ap-S(abK;a8b5On7AE54`> znm$s;7mTDyj&=Uw$w_EY6|FUge8CGPZZfWuG2LNC7#vT=6IN>5G}q(>pN|FOxQr*; zJmN_=o+G8)s7V{g9M5v==;piLt(@hrR2$#*T;BAnt=HjII%aG-vU*hFQ>2R>m@9OsVbyxXyZLf1}>LCx)=cr-BG-5DS_R;kc zHfJ_{qfe6aV(r38dhZdr;<4@GwtY3-ez_*y7?!ne*Fk>xnnZVeMKsjPBc%Em#)~wt z5zXWUOUhY|z7~Ij%hk#&4z4BO^*j_gey(YfaQeZow9+fbsP!6ybo?97U$MqMe%7O% zhIgPyM_*T1j5})Ot6WEE0m88~ppQNe(^N0f zijH;d53h!~^$;~=wNJ^{f_gm|_9ixnXZ~EK(&ugY!MQU%R zay##1HgjF&5!o0v=B-$Ie5~?8`^@0ZitSiOx$m}jhB2f#kbI6&ePNEcGN-xfeaQBY zlV=+M45A!R@0i4i!*<+fU2f8Z4)rDnde#ShwS;uIiZdP3A0^W$YD%$8vDvTqg^MN^ zTO6qu@MGc&9w*Y%R@j6g@kVXrL@J)3SxT2neT38P3A4zu+2utaMn?{23Rma~fuJb5 zkl|v*JMz3SmaGt1bCw=2f__&9a@30pAfCMAopWsfl1he{11!FC0-o@nN;@p;ByFPB zgcLTF%28$9rX1TWMHGIU8X+)8EPilP8#L+Qbkntm+cgK{mmwJz#g!AB!UhNl$;Hhv zbP1H`t&DBzTedGm5NiGs+D2_kGBw7CAYzq+U9wx)!$!nDwcpbazS^1s@Jh=BGE0s> z`4U%htr)e|I-5+ZQoFCc`@Q$KpMBM@g}@%4|ITNAT6^|WuMJc#WETy(I}9;mFok{| zx$dd$;L#K9mwx@X+b4hK=d_pq+n>Yp240k(-13Ki^5^aE{DUuTFa4(PXlKsiV|vbI zhIin|wYa0}W_>pZ!^}iaoDNZ*Ibdb{Bn2A&590?R?mv0Decl&;O?%1LeJg%2BECy- z0`vrTwze*|fA+tATl+u1`$uBBJW=*E{(PoZ3}hSG0WmtAt@%@~N$4NOd^vRN`u6Hy z`OWqzpY?g|-~IeA7O*F$dCz?h;Kx3`v3>rRy|mr^-g|o-^oAiEJ@K@5@EW`+qWD3; znstnNazh~(GuS7&u)2Q9)5G{7i7)xuZ*LDgc+v>(mpZ-!5Kp}Ev1S(f<|k_G^Rh(e zgHFDW7|-B`T!ha+Yw&&~a02G*C&g36c4(Ew_}woUVO#wou=@BTb)9HAtkVcuso(u1 zS%!$qHjYt62lONt`=(HRUwhr3yc3(*ry)-qZtO*kGur5p#^)F~6oY7ZImte*m5xgr zBSIn4>fxulOT2Zo@Lque5n}?uDwZIFR;9U-P!imvuHRXPjDdt?#^7Xid%IeC ziLo;sj@!V_)J=vMf%0Szh^bQd5-{TzHeeeptj2tNpN`T_i;&;5UlP2f}Q z{Kk=X`Ib*=*Bv|Ej^m@ihp`E`ABVQhaHkwsGPnLzP;o<&Hp1Yj<3<&bxv7(U(%fbp zugQpn9Kk1EM=M`#aCvE`MIXLVf_ghS>eYwx^)GDh@QO_TmTbyz`=9la+%9PJG0IM2 zq+dQPA9+iVY2`%D>M?I&9WliLJZ;JW56x{4SP^8(S#LFG%kDTmW8)9c&$uyo)n(*j z3SoNI{k77JZilAI=&h3rdd#=X#ft74!fY)1WM85SqB7QCnp{QMzM3-An{{`OSbdVV zb2^}OUFlu(S)=Hp0FZid2u_|YZ=(CWer4g4zU_`Gr{RP>UpzDkG;s#7Cx$QDnkNQX zsJq;p*H@Vta~oxGrV;0p8kF`sdRoMw@QEwix~TF(yr!)6X^s5jB}ZiAaz{K5ym;`{ zKACQt=JNrLaaBIYm3MgtJ~jAm3Ue@(6Ni&13-$KCgw4R_3$!>c^UeZ3aai!lGdeApmhxVW$S0%fR6!ZNR(0=eb&T@>689JAFZHgyW+C#l9180eiHi@TCnmmCI1- zZP6Hj6=ZK;`+=W)O*?lUU&OMBsby@l1CdHdG4--aJ=`1`S5Yne14< zpi;-{#x;d`)S^B!!j#3|Tkm)PA5s6(_LuLty-Ge|ZEiO5?n_$V*o-%N3932 zqC-qH1Hal&9Eue_btrq`!lm}=-@COvcII68f#(Z)v5uOU{G+UBd_JYeZoWPWUVVP0 z4M9HN$U~3U#ABcGS8>4jj>Q0X2+*uyg}Z3b~OP+y@0nq~(4_1%lw zyCI#H3U4* zAwNf;zG-gPzVO$aD0d~+KblJ(v&vX$b1X5}bf8@(s`sZtg*;!$RzLb<5?QumTyw)-y3mPSAarADTQpsk z!4#h-6eh*8AYmDj7#>zR3CAfl6DE2iM*-j8{YkxvuS5@rdR^cJU_R-ZSTMr}kZOCP zGw&q+oUC_+3NLO^Cu%-C*spGBiXgx21X$J2sbuu#{CVFxb2>Nw=mKkQ0J3=2%w>aF zoFak4n5AD>DN@9|U@6R7_TPRFKbl4XDx+4De#D$MBvT|`Ttj-OV7*{YMH=~pqRb`A zxn!PY!?bx#8O_hBeY@uRBcAuH_P0Lmg>&tz?w>w$rhWg9{G{SPc;vV~nh?2XE(jaF zQG-N3XN97qvW_tenaCZ_;0TX$BTvd7bRNTo#ff8w+Q)v(N1(U2R0gv z&+##1`^kZ;P;y?xy`e`ovF@A$#?_S^1U#OCJHQEdDj!beeg?VxWg91Bh@ucMe|;E@h~PC3br zwm70ukG~Fk@%)+g2sS}q{VT7-hTN;#>C3bnsw%_RUXkhYrP^X;po%+Hbk_9qs@Afgf-G%h&%a z+2p3W<8aNfKX(1i+SvB0CC_nbu6X{?v79TcSuDqXte-?46G(DA?Z=os^5|pjXa2ue z;>FTN`{<8&UORALY|M4R$JzMvx4yl7$M?Owea$z%tbd&VfBc3&g0qvtm}AXwy|7I! zuN|d8Fie5uP&4WgvU3r7k)>=aJvs@aWH9@v1QuP{SC&Z+f5?v&3tAeL3fdYkk|~aZ zI>WyEqgH6>hIDELm~<7R_#whgz&q|a*>1rL;6n%atIAv{p)K3)pk_19?jSFN5=xQ@ zl*su+BJw-Ys{Ea`S8=OeI?yY`L-v{ySZkPT$a9@}-)i2piZL^F)a&#t5gV;N<1zkb zmikIK7F{Q|j=ozx;cSy^^6N;|Hs=~QKPqj~wr=8!XBr%x$Y#I3v|5tq#NgA@7$2=J z&6S7)n4#3c*(a$QvnX@WFRAJY{aD_8)He(O~?52;L+? z+z|!e2#M<*5qW2!Qo`3YIOq*C;YCUv39v?SUX@SGb-m66fYOPR`CJD<z%UY<+zi z4#?7wqf@02cS9`e|{>*)K6D z({BJJxBG2*>x+pKHxjoi_R;>^SJSQQzH8FsL7({x8}vc?97{TafA(Wsr64%l5D#*` zn6s}x)O^>BedhLO{^MV?GZ!uhGjwS)v84|iss*o8@Y4^Xrcbs>A=+X_muSJKz69Bg z4uRCnSkut3PkzMyv>Q+0Mf7v&XghuK9#UaZT%1RHP9v|&x&hkxtqbip`HP?^*F5Dp zc)^aRKGi9)VathnD} zBAn^H4)bKSx7~JEd+0njUO3Jnu{3`4xB4XIq+PsluAMpgKD=Y>U&rK=#f|pYKjHc9 zMW6ZU?S&uz{Pv$?gM%9#kEig5H+~zxDEnK#^9Sv9Z}|Oo^5I7n+cd(ofKd2jAH4I7 zcRbBwin$%KF`q{Mo%ak+LT(#}qpb16+By5^{q5Xi{4PZ14^NQsh1j3;<@7`E zX_qeKovjGsAU41L#;5-E_P77rPiZg2yt(CB&j_5WJfA*&rv2Gl-q!y3&)(8r^J~A= z{^U(>-4-_0wo``wNCybzuPcF;h%F>s!{urw6JIE$mih$?Qeb3N4BTmaE%^+$zMEd4SapKOhV{+1|49* zJKt=2ZHc54@5-rE5=YtX$Di^g_W+Pp*kyuH{5&HvL;A?E^IeqDw4SN)JjHmXUa4<6 zO%8UL^M#@f!UeiXPN(}TDEUH;pMKdGLwfz$HaONSxn(pIC;)%OhX|$konOSa4Q<$@hQtFZD5=lq!ZE8+ zSAOcT3cO@O&-k$eIRraBNi?D2yox~oI>U_=>kRev{f9-u?#=C3WZ))cMsR#Xe`;?g zZrC2LZ+(cbFY4^k006Odm))Rhj5znWmT+?(2P(KQ&ub4~OYX-Pvf=lD(f1#o$AGc{ zodbB@k8NIP*B!pto_hFvd+xLG2H^|-G3NG%wvDX^+oeDM(RSb4A8U79cq*Px zUT%-#mxCYUCPHU5kIbHa}#bN*^clE*mY zVPstWq)}da;!~LN5l$$@bxNdA@BBW8Q(=rl)kiz|9{=G_%DL)>lfbnCn&v(8jhN>p zUdIL1*HK*`ghlz#v2U)u4qcn>n)LX}3FnST@i;_lks{8Ie0)iJc^L%1ON4WIj@d9s z_TP2~2Q9|W3Wxdn%1P49!vMNXST4k?#v;w_)T@4>72oAZdBbAKqP<;O$D z%hL0qJPrTD!|+jpyFS^cs8{08i-e`Z-ssKE&GqN}b$#naKAe*!JA53EoGf7t9Oy2o zFDO~ex>C%=FH4@3scSjcb4bjTGLMYjl{r{*l}UdcE`@fn0T@PNa`UoEw?@(3T%)_v zx`dftHF#OpWaJ7E5b^%EeK<+B84GU?Pruh6JopOo#+uv!*<2AJif?{UB}Y z;#T{ecih$f@_qh-dPxulCEMKr^cP5UU<_L>Oo^s2lz4H~+z#N$nf_B!#VYK$ZTmLT z;|dvmhvTXHZdV?pl7L+uV#7xDC8!hMQt6tTZo#{p@h<4_gHEA9O?fq{{Q)b~19#be z`r?=ZPIv>3xx$9znMd2%hwnjaCuMGpI&&KPQMgIQyV<%#XT|ubYada2E?J*7Y3Cn1 z+0LE9m*X!y$R0a-6n8OxRC^va!*0RdUeCVy8SQCLxv3pJdbk}qjN`~*eT4SZW2bQ! z-RZ{qE^PR{^R{=jcietwd)qtjXz#k~Zkep(H%8M`JekFY-=S-7(p^qoBh^>8M@SKq zCT@v)D-~Jptdc8i9%~&6~_l|aH>uj>D#je}6 z4lz?wsY~+CNq%&CYQL@-`ZQh3lYRwuJ8M4SI``;9+B}WO(s~B@ROIR7FkhZ?%gvZC z&(Ix$%$Mg2Hu`#md=%zJucKEud z=nhfM71^hg&KL znYu6Pu^XP%4jttkfQ%`fviwTFGgcbRmt$eQynaG0!&S$kQ~P$5B9ZIRockA4ozs2$ z;c(PXl<lpZj$`{)7(Isg42C|7+ zTb^4)EJJT+8-P;cgxF=d(gxra;c^pX#~Xliz}y|+^=`TNMb+SrT#?4LGviglU`<-Y zC~6ZPJ5w8jZMy5h*}moRiA~+!|OcTv#^!>eUwn0B9?J=b|#kJwX%}a%i+8Zu& zk49P|XU2>jqnY#&?s>9&Jl#kBicHm>)7SgM$gW(tAzF*^CLgyf0(1LjdBnW|xb*yr zW1zc05!-wNkT~QMpFhyiFFT~`btX3dupan&Xn)zDIkDh*O;m;7^+#9RNV{)YpK+3te-F+-RC_3UpJ~XEG z$)|ngM(6RkVZ6RMY=gOj7kI;e$q%<+uXLc>Gs9o{K=EtYeclliEyhX$3nyXl4Y3Zk zAhd?mQPf67_kvySTR z^6N#h25JCiK$*YCI5T}k)dv?+(t~UU+h@s!J5!k)}aPMg>x-qF@Q)<|? zKa|#%oRdNPi5UAqP!0UpdY}u1J^-gJh|~>0YB(Ki%X`=+mhlF_5o zx(z@eN`+zY!F|7elbSlb$a8dJ1DA5d+`#v5)cB}u-v!kBxV$kBILMD9zO?+V2TrzM ze#;$c86wb0FQ{!85J4q|xKVdf(UJm0nN8Y}jI`X3nlO}M;drmK$tvc%{X%CBn5ReY zxlK5NOBW?(cfqw@e88+SreA|$A-qa zQxCNZXC8q(=4l78-Kd@0kqNedC3c+6i|h?3L(c1cxJ#2iHgVwS@q7|Ie4JWe?lJ$2 zaixH+Y$<-qDAd&&*QK+ka5vy7{rrd~Zeas3#Y*~xAl*2*@0!px|M;;NesmhSG`3Qcz#$v!R5=4ZJYaN@!zv?( zYHHK$#f#_L*+(A0d?~*UY&pA@HjDFXnpT*z4M5;*qdIWtTEzHN{V0a0902;hVBfKX ze#R}q)M4~!*6A}iG@EnLuDOr;64vzThu({iM(2;oc!E*3yKJ-$P?+hk9GEB#8LOkd z?y1kyuVH&V4|5b^3~`-itkDj-nA@CI*UvC2*Wl)MwR1cCiG1q1D7!rw7EN!0zG^?& za6{wQfycbl9%1$2Q^0G(yPkHI91Y?xRCELjjNA^7}(MVAYQ5BT7c-q=W7vOn~1^JM;lPv1dn$P?#HcwNAY2iryRT3 zZr(iIo_-5{_~WC#pk3O0cH6&oPrLA@A8GG<*JgY7sl)BjOPlSH^9S1LExgeOyZpip zjymrM#6Jq}H^fJU@f`6Y?CAQ1gliL%Y!&EuKoA#WqbkqbG{lP-CL~08)&v7a(mdZR z5Wmb$xzL%9m*=A)t?%ouUbBHo?b-Av~F`php?2t)&&P9J?DD}Ky7kp_JMA~sT8}4VA@k{bS)2MJkVKSHeThEe{5+M*Q=F54NWzdu+SU2S$ZX#`-b|e96zii^WCD z=-b44)U}+ds`j{A%yhz+7yww+#SS9y_wwvfv_E)K1)$WKFM9W9M$`@LS?umshnJN1 zh^9D8E@})@6B*>fK6E&4dCP=q=%5Q4bo#JGihiX|>;>jgD>$`LvEmua0K0a%rcA$yXe zrk0cJqZ8`VCtZ9h^fq%4RD0q6)IQ_yN<pn8Teo-56SNEucYlaAHv>n&lkp5Zo}By6ndo1Xk$F8-|Q-#2<|# z*pNGn?;B*?yd&}=V^>Mg?8yifMUGfw{uq=ICL1yqBW)kvnde71$K83UA5ylUIylt# z_ytyEwOb&nWWs7dNH={{2GEuU{o(qBSkS4J^Fq|<6UF1G+>(cXwR8P!U=#Bgestr~ z@tbr<;Q6!IINri0H^EuL$Y`_0WSAeEJS$6uVrA3ulo*@D+#o)TyC(Zxz0{B>luT!5r^HPKxqCl59XIn1= z7#w{Cg)i3Fi96d+OM$#m{6ch4+=Bj+g4v~xu^}N}h@_qVysF4fn|`w~r~}7R+rO}} zl0(7n_ft2PBs9m<0;su>m3*ytM+rj%bT;~P{i^Z65O@p%+CUwEBVT)5+Y6Pqpd1o z;e+iI?mR#6^gnBtZ+c3*u!$eddg_O_c?ku$ZPz4P9a;8D-9*@ICBS6)euefEY#t_S)_DghNhR)Zb3AVf*| z1i5&?qAazEN?(H>h{KWuC<7Z?_)&^US+Q?F!U5tdR@o;;cT+IjU}A3P_T?WWLO*RAWBW6MZv!qw!BjC!QfQ*ylHtW?QQOL;eWP8lnb(=LypTF>fb8+h& zVn2U2Kjz7RS!}bmZQn^rS>W!+rXRo4aP!D9+_@ItHD>p1pO6>NozWT=jRN@Zeif^8 zOY~x1_`P_%JCwFH}c-8Z!dn-{V&T2qTIgO~!3oYO}LK1dYXWmbg<_slhVr zQyL$e!X32dPh;~Kb0*-^m`%8*a&5EUlYx(=Vtw$3dN^M;562Jka4a+qidhOA-tf(4 zfN7c#*19t58I(03P2V2 zngLj~k1>NUM4=OGtBI5R%X-jECB^Ni`BC)`!JBH&yy-aVYuhzP54EHCLaoF2;Tu0c z2z=`qRo2;2iE)cIIrU{8H~%6Z!Doi_0yzQ*VjV+K62H@{eF{wNM_d6VuEuiouO#om zbT0iI%m|!QS1ypDn0$u6Rfq1EvTj3j*qz#2ec@Zc7Mk6(b}<$Nl4Loj*^;80IUz`UA%;`Vh~2svqR`AxOXVCh<@!o@5LqK4Rrd zAK@3Z(VQCuVkJ2iD^#8Y=k|hVaXfBvt@rK(dr(KKzzt%y|=aA??{6+gEF0^Ve7 zAUlm3xOEPe07_F{@rssLHTCPg72GG%$9?&FqR4IFwE^z}+}Om&fj2MXgT4FPaXjC; z;lTNJ(~-y8Ge7K+cHqPRVcWuY0Uo&U?soBye!M;Kp3Ch$=WlBFZ5?ipoWpk{<7NVW zD>3f`+`@$k+l|`z!3~#uez&L5}TjKoJgZ{0rd$O z{2^Zjr~ZWGz*8PF3HCd?Q@F6J9L<0nEjfA>WmmtulgfUU$oM~s$X+Q=KXmrVK?DW zP34JCitTtG!Tq7PyO#BtTN%*8nA%=KwBCf5YKy#yVC`UK!KVK58c?~ly&Z1NP1TvS z6(lIGC(Mysl5xr7C1^etS(mu>AlyQM61UdSWcf7rD_4kXTY0#$bue zOMSlU-Q&VI;UdK&bmmT2FzVI(g*^57;8FdgM$7>{*jaI-b4d7IdcU_c95vvNowQdF=U^G zKBTs6MH|E{qh$i#dBmnrDB7>Vqc4>gV+lU!J#R2d+;mm7?Ya&wq2yo~V3Ro1HUK#Q zqF$$wC)CiV9Tus`zadJx_@MJ*zYnoVJ?UXz=-q$u?Uz6k++b4xTL5mXHyW@STSCWN zG|e^PXeL9E65Wpy4Dz`_w{h(at?`Ek@GS2VKK9AG4*79me*E$BB^*@5gY%Dx3r zn@$qt4`Abkn@^$3chJx2;77Un&O6s~ujwYPy}Vm%A2ts7l>*%O+cHKgwL=d#hnHEOHE6tc60|0!jdig9?d%yX~6F zQM@KJCzYSP&VW6zY-;GsH^_v_7?-d}IqKNHy6__9NDdLz8Uxc@Qy)fhc4w$o3cTQl zZ&qXN685d*H3x1AU%Ys!z31MCaXiv#<`IK2N*gD&*#T{g)d*wI!h;kgj4-S(t~=u9 z$u!o~kWKo`F7gI?%-?BLsaJ%TX^vW=zV3 z{fD^bm5AuLCQNO!-<`^~CY$YBIO=8l&;wf%5TLq{(l5ft{1p|az>?6?sk3cu2-Wcs z3{IY(?1#w!P#da3N#2OHVzbQ>da-^$t0EyVXoWZIkMXCt=@w}!eXG^db^GdP~ zKticyQPIT9J7Jrz~;qv=)eWs>5flsBrfY{YBon(xCB9#kOQuE9xyCqKZc;w z3pt}e!uW$YYo)+caVE3W4F%?ao6+<|WsbArz+7OCeMN^6Q^?4+?apD=^skJ*MsY`E zqF>3v0>7tZfwv>OPq2{YTiRF|&#CQA4~|n2gESR-e7#wcoIKYva86AAaru;`l~imJ z2re!rGu2raC^OR%08#IF@WqAR=a{LXyOSJ*8)2Zz$HiRNfC3CT#H)~X>uJ7lF|A0t z=?4XmkLZNS!F5f#Wx^XH4Emr%E99BO(kC|DV$S+^&=ke$kL{UVeIdl+i!Rb^B7nX<8f? z2U~5_(xZOTq6SuZyO92bU*VJN%4T>F{s*Sxtsm2x>(i)mBK6cOJ~09P`%n-<#b-oR z6OA48D!<2(JXYqT5jmnQ{0S)e8DIn&Tp^@2v}uPVo}!)ZCqC_jy5;B#?=;-cjTt78 zxRQ}3!KNjkCp71iM8*-t_JM5K4vY@)QN#wJ9I|^Vudh1UI;enwF^;d{BH$ zx?hYLdYZqoCGgNM_T@)}A9mBPFdsQmyT?aNLHBxf{X~3pVXU8G-})fQLKu?(o73w8 z$6v(cM@*dtR<$2C=^v4qvuMxPZ_g9tmLC6@J0d7nfd<;Jn?6y_gHI9KMc?*=1RGKh zy5n;#R!B%Maz^_RD?lRrotQSeM}vzwNJEKg6M-FcCI`R@)xG2nLw)IV|P{Y&b+jDrZq!`0MhY##2w@LZ9ds zO~@AO)MqVP)-ol*K^Kju&|!Qm&Tp;b`b%!&bN+;|@~=Fwk0L$RI0&hF7HgeX3_$FO zec}v&>H6{fkO#04`p$p#TRg%{?4vKon4xU56^WGpYEy?a)YJ77e$kGLW2XGXe)cIh z_fNQ_D{k5fDdDEwV1}P503q7Vob`725^AwNsvm(&wc#IWmJwg}MdgX^rEh~~{IDN3 zhc6*-y;{p>;L}9d49t)bb>s&z#kfUHNjam&I4MurRU6I?{1Io!rSXJP9L!yhk+xV; zk9GB9EPz3$^I5_^J2ShHFq%)t7PeRN``OCK5Ae;8qlzzt{U;Zu>!z{2CNgdBznGU~$v|B_2?Y!<5kc4%y zd!BUJox|@~QZ{73`De$+5)AT`cMA6LD`Ml5l!dsXrtOEYW4G!&M{_>qB*S^d+luG& z$$i&L&ZjZ$L`{?Kgt)d_kEb@4YtC-AR|^*s|9ID7J$Q3+a#oerQkHFmc;eI6+G8!S z7~7#QYEH*J?2_hKtI|5~6^xOP<)k8~t|4Y> z^>S9Vq8$$!l;NV`v4I!e&${6nJ;+&}YsCw1CGO1m3LS}@4oCDRau!e>@;wYU=mhu_ z;W5!SgY+_Rl9N1JS={u3XWtirB4V>)CzVhQbw~`d(Tnwr19l`PU7aLL+*I#4!C;r1 z@Idyh#<59Drn75WvOt*Xo3A=!o!hre2_S%(Cos*o2hKC;gGUcCFX8@pP)|9Thl2d4 zxQbEH@wg=`^@JmG2BLQ0gdFLkFLs`|MjW4O zvb?s~u5|VdwPb&4C3{1#>k22K%%0eRs(gUVgib}nmI*-8N|ZT&dZH*~nlR?;x8x6e zi4d0#W=G?f?K-Xylbrbyu^jZX*>NcE=@*_4JE1#f%GACz%ZbwAH|1<6{D@wqQ@}DK zeHmZIDgHP?EbvJRUHfLea7TWoXOd;E@n7j=2L>9n=VGF3(^1<#Nwyqp#4G&l&EPcD z;uprSJ~3~+;$4t%p8MY!XiV)FJ7CEEHu@1h1Ge56zlk49c}gdwo&1TPU@Wa4$~y&B zKD-$AB{u}!>bgM~@`SB!k{=k;{KdSaG^2Lh*+*A8)=dEV8BGc#F;pgJ#lyUlijyUS z9-^jA6w{Akhq?nm`c@d^95y0m987@u#ZSeVbV{?ht`n%*A)n(%!AkG=1WB`O3NY=f z--#3(g59q8$gA)}qmCct6vEv8@O$Pgozy(U$QUnGlYPZhk+yefmQt=ZmL8;6iGtJ#r&~- zv2a=%|KNr47QXlKv2%ypeUF@I4?T8myLgeGpo^PG(8#<2TmL)-jn?>4-0+`dQr49i zqjlU})9HFW*wt5enYe4jt5(=9YJy&gf7OP&;&v9ut4CMLM&-FZm$`D^S$BP9jb#by z_rm$)qZ4=5*!aZf|Fv)81TkPZ77K{GgT0@V){A6k@Iz`@&xtGxHl3k7ZF8~2UtpPD z@w}iatyu00TQqF8DJEWRvW%wvF~@z@$i)z}z@(n@hj{2ugoQW5jbuCNkO=!zoS+5P zlyAAn$LfWId9=*j7xwA@h=H<^Bh#H{>zY6M+D~?Op(g$ycm0*PEi>#ZDe5u`?s_x! z%4e_ok3QIx_6DowQqE&)-+tf2A;ZqB&^PH)oo(pNX;zWC(gs%b}!+4+IJu zAmd>*wFMF3PkoXdse?&A{xrq{2wXy2ZW3&_4{qk9I|CkdsH;XZ`pK>*pYCT!AVA~k^8 z?W-Anc06L+vb{1baAxMEIUg(MKV-+Xg~IY4C#5W{sZ*j2Df>a8^re%8LO8h__CXWw z7=O)(q>X4&4ytHH?(6swlO<`rO-b3O7E3w z%Q1eHW_jA|KBfKPOqUuy5g&gnVP-V|(gW8rtizAc3w&>2OyKl35yZ59N+!0b5)Ods6Wc8GV%2_(AB`$j$l`)4-C=@Z*5tOTlFoIs1Y0)_xV=4NUT1N>-k zfH*4xf*SYQG{c0M^9D?tms~kHzt)$3&~>f2aZ>&lLBfv#N#$C=7b)vGdnp-3op-%0 znYG__?5U#;gd$w++`z za#d%2+c8?A_OBi_v*AT*@LDeoROO?cJ2rHKgTp%R&WnL2jlUeVQ#S)AT)UFag6x8d zrDlF#Wj76IOpUy*_FanR&-cn3=%!saX0A$Y zkv178;-n?VrQnKH+mZb|ffi~*pRr9#Q7o9nyu_>hs$r}iCkPt9<@A$jm04X;A=Bj; zgyRV8iK5h|n6i&JIdb;f=pH}y2XO)kD``IkSoQo5QDe;K4_zlsY7&u=&-M)r)IR=u-zIlkt1}y0H;$0N^~&zbMpCCE6ek>q17)1!H9gL86R&0L}F7N4H-T3{&c9 zoMRr6Zpa;j{K9^$U!z9+1J=5#nJnX>R?i7EBNMP}pF$`CL#_11`VBIzlgV)@ zi3LgYPKt&^*fgF%q7(X3?Ch>iIhAQfsA;H)ebZ+El1cl0-VT5;p>rp8T2N@;pb@!o zi0!%5l^|Pbl#vf0TF>>+*}f(HE;4Y2efu6lQ~R7JF@8ZG`Z+r~^2jVn1=HatS^k4I z^{c>?CS@}HJugPKzWY*3TZ1M;i3lng$+SM1BH=W~DpbNg;}69+4_?(32K?-ah_&`G>a3vV|Cq;E0QQ9AE4xQGjwLo3S&-7{cd&O zD6Mv;+AlQ9$WQ3ouKfTv zA3$M3c};7Q$Ek{v#jg^3^z700(4*I(O@Yj3uc;GSoPFUV`;@D%cY_wv{E9O0c!SH* zkv^@j1{U#FOY)7qDzH6;$xuRUXM1sSV^xniGS^u0aw;Q(NwVGT>Z)DkK=1xjX40uj zPguKp!}isduIq_kfw(YsSo$4+b9v&{w3|N`xGBqZ$PI)Y>lHXBtB|mW;*zq2w?xzQ zQc~P$gwjUZVTApy_1cJ!LZR2BE#WR*iYZm9~h90uoaQX z9}1&X`;tk#v>a8zl3MkLJeH(Ij-A=4SJk;TZQts#UY)<8gBJe#_*H1x4Sk;@p1`iO zut(JHYP4|{ByEVtv69K?Qwp&S`(y@A2xgmdC^er!37X@TOyUK<_(XmBQS4WFnlfo7JTh~D(4tQ)gBSflqn>FIW8|b0&0MJileVHv`=L)7 z{pt3jD+RKg|L{1N!+VOQLgMs3>B$lpB_X3VGEsvNjC7uLAgiW%!;;|0o0M+9P)TC| zLZW>%oesCNRvr{=%7Cu<)9u4Y{Dpe7X{o~qoRm_!{iM~t<-2{z3|FNP_Uv%_lO9BN zY(Mh{t?myI&{0U8n1tl9vPR(9fvBw(a*%}2empSGG>>1W(>VTjw|+*f;hF6bmG&bZ zb@J5HNZ&NpgWG+wVhVSkhA3KLqmry|+O$7>BHtz~8?^9AJj%$1uL#v1;!fYHeu{U} z#6H!fhKA>;2RmztBs4Qy=hLvBE!ht#0n=&^DrCBdcsNNMJlSB)hUsa~z7Z~2sMK~H zFyzk4#J-HAYuToFf-*PZ&%hY*hS2DzZ$mvot$o4(Gv*4~;bg>^JXX$;?29l?=~^df z`~=k9hI-6#)yx(CcK`V2>yeyYAMm;7;D z6+mWmlFxLWrQ1ORw2PNE+S&7m+F|^1^nUFPP=rD_M-?%nqb_SPAdzj?f-f}ocUs~a z8a~oaH$DMKez9R+LM&tKIzs9_ZAzlYNbIxqT~m1VdLHgrZvbxJ3QYPyzi=qO3mc?s zV3_9W7d_`O_b>1X68upIuyKg>|8w_lzqW4Kb=RzOsmrMy-LcmN~>5(4pnkP#9WAw`gg#CGh+L5eJ&b2S+;uyv{^BZIIOKYw7@qKgeJOsx*9e^}K&De1(;r(1Jo)-ZvE&1*+o%@UAyim-0Et34}YZBY{axB4{ zI3LWK5C8H{yFb)eM*7Zo0KWZJ{R8&=tBm?T71kp=KXmeiM{3J_CO)>FG2SIIv#ox3 z%GPGx$Mrn$CZp%L9LEF3vr@18JciHz1D}y0zpZOjP2;)gz3cXK#sge91of;3x;CDT zG_Q&+0}?Wjtue^}W-Mo|!^N`JiioY}*mu1ffPQR#Wy4Su9dq!@MRC2Tslc6IxwQ_$ zs^1}sM~6q{Hv}ePnRmANwI5Uqyiqh6z=ez7NYaQl5n(&=Bf#l=0Bi^~vDVQ9j{8<> zRDcB;(MhTG(AT;j@n1_){^GZelfRt!R|5wEHRe2)zk=Jg&XN2Uc(o-Td?0v*9~i;5 z-E|LsQT1MdWmq=)e?KBOo|E5wmaXulqh@%c&v{11p7$YZYlR`vY?})q!3esRYxC2i z8nN{(Ud*FDGvHh%#KgXgAu1k}pL?Puy*D>6#3 zCS4$8&ph~TJI^oLcCyoSMx+BGvE+q6&kwGN&>G5=S}nh0TBGk(+g#thru0uybzx3P zEW(?4>L)n)=5KGyyFM#;clW5#{l^YICGtv7G`CHD0tW(W!$0-Krtr(<^qu*WA0g@k z{Dpx}i-CtJc9}Q8ffm^KO9f*7H|k!cbZT_3XOoP2&j67cB5IPw%35A^wgo z0AX;!RI~0w8Ed=v7kY)be}uUHTGW{LuPt?L9QUNHg{l65z3>4jjxvd<^OD|H0bt8L zmfqnozX1Z9S&6w2(p=^TQAW+i#)j3itM?VlIzI(DDrcfu#AVm)JVG@@)i%T1-lnJd zSGx7r7WlkQ{@Bk7%zxhhM(v(xGxb`a`jx=yN%p!=TZ3%1R%?eYw{T;ExbnNdK-&hu zBH{o%F1D3l#jC=a&F?w)ZRQDL{_*>lCdoae0zyo48Bg#NrU-*-gO2cKHi)kdef<0i ziw0&q$u? z{60hVO)yXOuThFu`QnGzYJ++I{8YV!^&mR2$k$6YBS}XY?Mnxf?f97=&px&*8{mmz z9{pcDTa)=)SHvxV%lYB&5lt%;d)!-`fLCnu6DM2k`xu2f;G4ye(kOTc{G#vbmbjWY z0JHvZfmmzh5H4ct;6uRw=PRGC4+9lk$OTY-X=Ir_7~*4bKm3m}pvx-nBTmbFURmd* zf6-GYiKn1hRP66^j=;=M!o1JCsv($jo&uh-&luLkJvAuogBfYr`^LaMdwn7O8TVN# zdrgb#gKp5;teZO#?{Z!bZ0GyAI^RfeC2roxi&E!v9uhlVkAB)*u#$gb@^IjJe%piN z_(m(z)uXFpL1uB$oP*%g>oF2-6TZubYvW%vA}0Kf_rvaWTTb|@^kS&3IZyl1rwY)U zNOf4hX;kPXUUUSSH~otK18)lKb>gpau_uLprGtjLw6JF<+ zlhsB{blVEYJ|$TUhR!n0Mi6RU7CpW2f9l)hH!?`pCGDGDTKSg@iE~}$gnNN+?4*fb zAp}+^jiZK|wUn_qF*~9waYZtb*WSg?y$`sP#v1IluaH`_#`v6`C&2YADD)KsFcFsX z>-N`&QJq| zD~0n zDf-Aztk40ko!7?OdN?DJ7QdmolzvhxoLZCBA&uxt`qT=l&x>dTLa4+IoGzm&Sk_gc zd49`bPUo++DjCm+>04VNKX`t89u*jpkivl(jP^Z#e!3LJ!qGY8H9-2e_#eIhnrP)H z7Yr7QzqZ6ln|q#)5;?W9r^k}e`Ab{vb$`|@IGu$u9`IwYDEoGc;KW!tf!xzx+<$Xz}j;?=sqbWYj0f6}{n zRRdX*$4*%bJp6h8TXj0A@8#t5nP}U%>2f71mum{ZAk{UsU#V?{bMreu9Y9wnyx8+Y z{n57h-7Ar_xL%_#LmDd=lM~!$ZMhenDqXV%#p4seetru`@Ex1AP&y|qkp!Jlc|}x7 zH76_;5vR4Ol%_a1IzP`Za{T-_Cu=43Ga^lcg`AwfwON7bSi_@fU&^eg<>-Lgzx?xq z=BltD^tauXHt1T5;JwD?8lo%W=+bU#T<8Q@yb5Ho3?ScQm;Tz z^dPD0uy_bk7vq)HdV*Vqsz3LTk?=XkATNK_v)^g(39V-As-%0adx5w`ckTYmbFT-q zQfJqKw7&xo%OZ~Zz0LsorNVXiFGjNC7lfdI2lyX~UR$0mK1iGoq1D%0VEqihAN$_V^qT;Q${w-C zvz03&oV}|vn)ibqYT;C5`R+Q^@q`Fz&TJVQoc^zv0@-F^f0E>|=2`tghOW*+1 zf(Br&uVwBO>$1HdC zQ4UkqRWh2-E@{YeCKF*vmMo4@@v`B_l`7PDcRzYK&E()t_JlXRf;(Kzi#euew_ zu@?2EWr3vS=od&cKcSi3t==u8vQ}Lye}tutob~LR)|D<@<-xD7(zNuoPFdQ1IJGHn z_vqwrHk}{HOXh|sBd|o`4?p{qXdi(}J1#PDA()Wvr}cE`mA@MzeByVy^UD%$5TdPx zHmH-LH~hq)L3@GJg&A#&$tD32JNTl1@pt-)ZSC6ETG`^Oz~&Y|0RdrN{K{M|??7?T z$zL}96Q=-{3!&l^NiZ26F}Z`W z>g?3N_LHmfD}wXeSd-uP3+Uk|JrvAhrhr)G>|dAgc8|raLMt@U4PbuTm#z6>qxVa#AZo4#aG$TIo_ojT(rf_sUdVUN*2F${(X(MdS zI@so>hYspU>Mt7@GZ#pV4!0-$mo^1hr?RgAzyc9_Z_GcK2EQQ(x{|jp@fYgKuEmPB z&{kEG_)A&r#UK3&5{LjSbaX&21xfV6Jo2F+y@T-`&q6z5PcAbfd6`>;eCLIDNL)+u zv5{*|d>fPemeuyYe=5lNt82vUnxQPT6=@(oMEpQ;?Nc*^BgVP`P!&sBC@>nfr7_a{_H^kVNn zr*S^#7aYzvez-(fK5N)Bv9Zmyl}53%Klp1{!xU|5)mchHUT)qG^j%(k$Xu-)FK*I2 z6q@f+PD5f(>r=b;qnf9%pR&6iy!0V@nKNR$?yvUvIhgo@16pjvJ#W9T9xNt~&jxJ& zb=>gHw8UTM8S||5qr9vBNBPOS`nFvt<<5LYCNA^zlEG8TgC0LN|KhSE`MHDGh|$db zD?WlNqu$hV)ay;7-Y|L7B>oFO_}%(0KvEpH?-y9W)htXY(EhyaN7!1?=?LpG4!Wj( zLfA`p@hq+gF8^9;G5FbsghsWWNjQLywRDM(OTEzIg<#OempldH^lfXG{0^$CaM~n( zQ0t2|+G>uLD?dz0S7_~`?^Kpc7^uBT-yQDvt0&!%IwBNPw^$WgT7z;C>E&JknC6vX@c4ZfCgt{Dgnc zgpsGAnKfB8#!|NSGbzXN*V_Em7aAaleSYHS)S8f|-BkbpKmbWZK~#&m({+}jYoEAn zpqRC- z%0~T_M~3)WmslYT0QHo;K0!vVY1G`e#7(wS(apW?@@2p_c7~A0&>!uV~+n5pnOSILT{xK_s!o;s>0W>^7&A)r1dkM_? zk6r;`u$At;K$?>v+lm^4%FyO%NGvKN^(A-u70x4 zbq5nA8gnY|;HQ49j0$Wm*x)?)J0>>8%a#lLb9ldTtSR}jSNP_qb_}*zHwNp_ne`g0 z3e!SaS{;{`BR;@P@0yBq^Y47E>f+~TQ;c*Jh{kp7dtT-RRSS|ZYN`u9whd-}pFciu z`%Y|rC7MgVh5`gA;k#F&6|PpITKo=nV8v{H!MOj6-?r%K-O`3e@?jAUWz|Nk$kHNv z>r`dY#>^}EEcyl*=~%l;^SC#*o&4_Kovb+4 z26bMogay?mK$VpHqGx&1GT`P_KU^7?vi()DlB=C13yng0JV z+#J5G_HBJ<+xt*i_h|O#iu%0$%zb*D8!~8_pU!w`50LZq(g05-OwfDX&+<~W9w6S# z_^_@&u)AmS&n$f96@L)8-k@io!0MuRMN0LX5zou(ufB5o+0T71?}_~es^!X_?#Om>5f+r;6u-|@WbDTo zEN=9W&&=q>an@zLo}c+0Z2rm>Kd}c@gBD`hGt9s97jX-ivE=N13rx-BGyldq_y_04 zP|0Kh?cS+zyXS*YVKcXrI?q^WfXa2DcRoLAP5CWm#))5-)*|q_KqyVM#&s2-`a8JS z#TcI=_0ZI!SzDT6&PM$LpJ z|1m%HdoU-pO{z2b3ro12)%{<2wV2O9a)qaq&P)0z0MpDR$2BWkb*OCd6Px%3Qzg~G zB__4oe`x8dXDn>tU-lwQ9y2fCHH+Wc=5^&N4$tK8b=!`HmuuzFjs)KjI^y zu#?9O6)x6<@@jcl%Lo7FaIPbcb+Se*rk&fUcl>bdx)y)qFa^?aXlZ_C3aAMBs>n^~ zuq2blPztf<+O>cXEQdIKgTNz7r#HW;l%WDP{%C*!Rlk=2b>sq={CL^VVSZ-QveEBq$C#bGeaoO*kkXc&2=;i<5N) zsGbU9Hvb|aTw^^0waYom@aBv9me!F{Lu47uA) z$am@kzeg`6@g08soqu;AcLuA!GmpC6q5Fu_5}c{>jQC)7;eA8alKx! zg!NZ|^I$xcmj_1whyaa1a=%31%+Jet3JZJi5|e#q9)gDtLKjFJTAq3Zhgp2Oach+) zx|aE_x?yr`<*dA3XRm;HQNMS5Tzc~;pFW6YF2_?fO|5%f`YH#F>bVg3^xmJ~gScbO zpM5lBjy?0$KKEHOC!To@_Nryp_i$ZR_lNNQ*5t|~_lZ{#LaG;k{WnL(EG_zu2XUz=u z^FE<|Yy#HVa0c0XPTyj`<}0e4#xjw5dpX+~7Y4A5i={^yj8e{8nSbaa30L{xR7_oa zslECHKRfW6M7k8{Ec$z4Bf&OtREs+oyN3A7S^JaUHpSqBn^&!!i4LUeRK;O_Ww?Jt z>OTcGRITR#xWUCQcWVh(^8@DEgJE6KMk!8r{!r?Mf`@2cHMAc5(IIDp8qal3{zf?K z&!LrbX+bl9ZBYLPzk4n*OXKDzx3Vi9ISkh?CEC0H7Mt@Uh4qRhze1ojzmT+_{LZnj z5MWz5BEzz@+X8Mzu!yOAl)qJp<4hPAt0$kCVguiPJg0vu&Kzv@AAG5IF@t66>^IHJYqEg{e(&o2-!C!tz z#mSO&SJV7r)sN6H7FS?-k(Tpgr?Y4

&YyFFc0NnM5|swUDbWz4n&+9pwJCE_jy5 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%0AmUOH=|9ChmX8j`zs+K_!_ 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%0DO|n#fyTF`<+q$IbGYZLk>d^I2ZqAK< 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 z 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

- React Async
+ React Async
Handle promises with ease.


@@ -18,43 +18,49 @@ license
- - issues + + issues - - pull requests + + pull requests - - releases + + releases - - contributors + + contributors +<<<<<<< HEAD +======= + + live examples + +>>>>>>> Transferred ownership of the repo to async-library.
- - circleci status + + circleci status - - travis status + + travis status - - code coverage + + code coverage - - code quality + + code quality DeepScan grade
- dependencies - devDependencies - peerDependencies + dependencies + devDependencies + peerDependencies
- + live examples

@@ -82,7 +88,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. > ## Upgrading to v8 > > Version 8 comes with breaking changes. See [Upgrading](#upgrading) for details. -> A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available. +> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available. # Table of Contents @@ -191,7 +197,7 @@ All standalone helper components were renamed to avoid import naming collision. - `` was renamed to `` was renamed to ``. -> A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available to automate the upgrade. +> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This is a manual upgrade. See [`promise`](#promise-1) for details. @@ -202,7 +208,7 @@ is a manual upgrade. See [`promise`](#promise-1) for details. - Some of the other helpers were also renamed, but the old ones remain as alias. - Don't forget to deal with any custom instances of `` when upgrading. -> A [codemod](https://github.com/ghengeveld/react-async/tree/master/codemods) is available to automate the upgrade. +> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. #### Upgrade to v4 @@ -531,7 +537,7 @@ state, the dispatched action and the internal reducer. You probably want to invo > This is a power feature which loosely follows the [state reducer pattern]. It allows you to control state changes by > intercepting actions before they are handled, or by overriding or enhancing the reducer itself. -[internal reducer]: https://github.com/ghengeveld/react-async/blob/master/src/reducer.js +[internal reducer]: https://github.com/async-library/react-async/blob/master/src/reducer.js [state reducer pattern]: https://kentcdodds.com/blog/the-state-reducer-pattern #### `dispatcher` @@ -881,7 +887,7 @@ return {state => `Finished at ${state.finishedAt.toISOS ## Usage examples Here's several examples to give you an idea of what's possible with React Async. For fully working examples, please -check out the [`examples` directory](https://github.com/ghengeveld/react-async/tree/master/examples). +check out the [`examples` directory](https://github.com/async-library/react-async/tree/master/examples). ### Data fetching @@ -995,7 +1001,7 @@ render() { Xebia Intergamma bol.com -Your organization here? [Let us know](https://github.com/ghengeveld/react-async/issues/22) you're using React Async! +Your organization here? [Let us know](https://github.com/async-library/react-async/issues/22) you're using React Async! ## Acknowledgements diff --git a/codemods/README.md b/codemods/README.md index 074753ff..3eee8be1 100644 --- a/codemods/README.md +++ b/codemods/README.md @@ -26,8 +26,8 @@ Where `` should be replaced with the path to your project's source d For example: ```bash -npx jscodeshift . -t https://raw.githubusercontent.com/ghengeveld/react-async/master/codemods/v6.js +npx jscodeshift . -t https://raw.githubusercontent.com/async-library/react-async/master/codemods/v6.js ``` -This will apply the codemod for [v6](https://github.com/ghengeveld/react-async/blob/master/codemods/v6.js) +This will apply the codemod for [v6](https://github.com/async-library/react-async/blob/master/codemods/v6.js) to the current working directory (`.`). diff --git a/examples/basic-fetch/README.md b/examples/basic-fetch/README.md index e61c6bb4..829796d0 100644 --- a/examples/basic-fetch/README.md +++ b/examples/basic-fetch/README.md @@ -2,6 +2,6 @@ This demonstrates a very simple HTTP GET using `fetch`, wrapped with React Async. - + live demo diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index ba2d89e0..25c7f4b4 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -2,7 +2,7 @@ "name": "basic-fetch-example", "version": "8.0.0", "private": true, - "homepage": "https://react-async.ghengeveld.now.sh/examples/basic-fetch", + "homepage": "https://react-async.async-library.now.sh/examples/basic-fetch", "scripts": { "postinstall": "relative-deps", "prestart": "relative-deps", diff --git a/examples/basic-hook/README.md b/examples/basic-hook/README.md index eafb4bd0..1fb813c8 100644 --- a/examples/basic-hook/README.md +++ b/examples/basic-hook/README.md @@ -2,6 +2,6 @@ This demonstrates how to use the `useAsync` hook. - + live demo diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index 01668925..1439f77b 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -2,7 +2,7 @@ "name": "basic-hook-example", "version": "8.0.0", "private": true, - "homepage": "https://react-async.ghengeveld.now.sh/examples/basic-hook", + "homepage": "https://react-async.async-library.now.sh/examples/basic-hook", "scripts": { "postinstall": "relative-deps", "prestart": "relative-deps", diff --git a/examples/custom-instance/README.md b/examples/custom-instance/README.md index 94730283..3c77ad92 100644 --- a/examples/custom-instance/README.md +++ b/examples/custom-instance/README.md @@ -2,6 +2,6 @@ Demonstrates how to use a preconfigured React Async instance. - + live demo diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index ddf59df6..9aba9664 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -2,7 +2,7 @@ "name": "custom-instance-example", "version": "8.0.0", "private": true, - "homepage": "https://react-async.ghengeveld.now.sh/examples/custom-instance", + "homepage": "https://react-async.async-library.now.sh/examples/custom-instance", "scripts": { "postinstall": "relative-deps", "prestart": "relative-deps", diff --git a/examples/movie-app/README.md b/examples/movie-app/README.md index 8cb757b6..0c1caa19 100755 --- a/examples/movie-app/README.md +++ b/examples/movie-app/README.md @@ -3,6 +3,6 @@ This is a rebuild of the [React Suspense IO demo](https://reactjs.org/blog/2018/03/01/sneak-peek-beyond-react-16.html) by Dan Abramov at JSConf Iceland 2018, using React Async instead of Suspense. - + live demo diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index c62edf7b..9730d16d 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -2,7 +2,7 @@ "name": "movie-app-example", "version": "8.0.0", "private": true, - "homepage": "https://react-async.ghengeveld.now.sh/examples/movie-app", + "homepage": "https://react-async.async-library.now.sh/examples/movie-app", "scripts": { "postinstall": "relative-deps", "prestart": "relative-deps", diff --git a/examples/with-abortcontroller/README.md b/examples/with-abortcontroller/README.md index a0f08aef..f8933519 100644 --- a/examples/with-abortcontroller/README.md +++ b/examples/with-abortcontroller/README.md @@ -2,6 +2,6 @@ This demonstrates a very simple HTTP GET using `fetch`, which gets the AbortSignal passed in to actually abort the HTTP request when the promise is canceled. - + live demo diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index 7480a277..cffd08d0 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -2,7 +2,7 @@ "name": "with-abortcontroller-example", "version": "8.0.0", "private": true, - "homepage": "https://react-async.ghengeveld.now.sh/examples/with-abortcontroller", + "homepage": "https://react-async.async-library.now.sh/examples/with-abortcontroller", "scripts": { "postinstall": "relative-deps", "prestart": "relative-deps", diff --git a/examples/with-nextjs/README.md b/examples/with-nextjs/README.md index 39f02c27..fd67a45a 100644 --- a/examples/with-nextjs/README.md +++ b/examples/with-nextjs/README.md @@ -2,6 +2,6 @@ This demonstrates how React Async integrates with Next.js. - + live demo diff --git a/examples/with-typescript/README.md b/examples/with-typescript/README.md index e443e667..59a810b0 100644 --- a/examples/with-typescript/README.md +++ b/examples/with-typescript/README.md @@ -2,6 +2,6 @@ This demonstrates how React Async integrates with TypeScript. - + live demo diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 267cdbd3..801bf714 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -2,7 +2,7 @@ "name": "with-typescript-example", "version": "8.0.0", "private": true, - "homepage": "https://react-async.ghengeveld.now.sh/examples/with-typescript", + "homepage": "https://react-async.async-library.now.sh/examples/with-typescript", "scripts": { "postinstall": "relative-deps", "prestart": "relative-deps", diff --git a/package.json b/package.json index fc185b72..7d7ed916 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "private": true, "author": "Gert Hengeveld ", "license": "ISC", - "homepage": "https://react-async.dev", - "repository": "git+https://github.com/ghengeveld/react-async.git", + "homepage": "https://async-library.com", + "repository": "git+https://github.com/async-library/react-async.git", "workspaces": [ "examples/*", "packages/*" diff --git a/packages/react-async-devtools/package.json b/packages/react-async-devtools/package.json index e33114a9..c4cd2377 100644 --- a/packages/react-async-devtools/package.json +++ b/packages/react-async-devtools/package.json @@ -9,10 +9,10 @@ ], "author": "Gert Hengeveld ", "license": "ISC", - "homepage": "https://react-async.dev", + "homepage": "https://async-library.com", "repository": { "type": "git", - "url": "https://github.com/ghengeveld/react-async.git", + "url": "https://github.com/async-library/react-async.git", "directory": "packages/react-async-devtools" }, "main": "src", diff --git a/packages/react-async/package.json b/packages/react-async/package.json index dc05db7d..8a46dccc 100644 --- a/packages/react-async/package.json +++ b/packages/react-async/package.json @@ -11,10 +11,10 @@ ], "author": "Gert Hengeveld ", "license": "ISC", - "homepage": "https://react-async.dev", + "homepage": "https://async-library.com", "repository": { "type": "git", - "url": "https://github.com/ghengeveld/react-async.git", + "url": "https://github.com/async-library/react-async.git", "directory": "packages/react-async" }, "main": "src", From ced2ba2d69eff01cf3ec99a5d8f526678e5c5d48 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 7 Sep 2019 00:28:16 +0200 Subject: [PATCH 026/222] Fix merge error. --- README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/README.md b/README.md index 9ee0af54..1e621681 100644 --- a/README.md +++ b/README.md @@ -30,12 +30,6 @@ contributors -<<<<<<< HEAD -======= - - live examples - ->>>>>>> Transferred ownership of the repo to async-library.
circleci status From 352875ad425a02f525c0fd9440f422c643347f42 Mon Sep 17 00:00:00 2001 From: Khartir Date: Sat, 7 Sep 2019 00:48:09 +0200 Subject: [PATCH 027/222] remove non implemented types (#107) --- packages/react-async/src/index.d.ts | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts index ebfd5929..0443812a 100644 --- a/packages/react-async/src/index.d.ts +++ b/packages/react-async/src/index.d.ts @@ -187,21 +187,11 @@ export function IfPending(props: { initial?: boolean state: AsyncState }): JSX.Element -export function IfLoading(props: { - children?: PendingChildren - initial?: boolean - state: AsyncState -}): JSX.Element export function IfFulfilled(props: { children?: FulfilledChildren persist?: boolean state: AsyncState }): JSX.Element -export function IfResolved(props: { - children?: FulfilledChildren - persist?: boolean - state: AsyncState -}): JSX.Element export function IfRejected(props: { children?: RejectedChildren persist?: boolean From 1ea71b606a0f19aeab8e70e45a44ce110f05846c Mon Sep 17 00:00:00 2001 From: Jacob Lee Date: Mon, 9 Sep 2019 09:30:58 -0500 Subject: [PATCH 028/222] Add a unit test for the createInstance displayName arg. (#108) --- packages/react-async/src/Async.spec.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/react-async/src/Async.spec.js b/packages/react-async/src/Async.spec.js index d803255c..763cc7d4 100644 --- a/packages/react-async/src/Async.spec.js +++ b/packages/react-async/src/Async.spec.js @@ -302,4 +302,15 @@ describe("createInstance", () => { abortCtrl ) }) + + test("allows setting displayName", () => { + const promiseFn = () => resolveTo("done") + const CustomAsync = createInstance({ promiseFn }, "CustomAsync") + expect(CustomAsync.displayName).toBe("CustomAsync") + expect(CustomAsync.Initial.displayName).toBe("CustomAsync.Initial") + expect(CustomAsync.Pending.displayName).toBe("CustomAsync.Pending") + expect(CustomAsync.Fulfilled.displayName).toBe("CustomAsync.Fulfilled") + expect(CustomAsync.Rejected.displayName).toBe("CustomAsync.Rejected") + expect(CustomAsync.Settled.displayName).toBe("CustomAsync.Settled") + }) }) From 85ffab07981c596989348c6c3fa1e92d9991a4fe Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Sep 2019 16:33:18 +0200 Subject: [PATCH 029/222] Update dependency eslint-config-prettier to v6.2.0 (#98) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7d7ed916..da0e08a1 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "babel-loader": "8.0.6", "copyfiles": "2.1.1", "eslint": "6.3.0", - "eslint-config-prettier": "6.1.0", + "eslint-config-prettier": "6.2.0", "eslint-plugin-jest": "22.17.0", "eslint-plugin-prettier": "3.1.0", "eslint-plugin-promise": "4.2.1", diff --git a/yarn.lock b/yarn.lock index e200b3c2..6c892098 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7325,10 +7325,10 @@ escodegen@~1.9.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.1.0.tgz#e6f678ba367fbd1273998d5510f76f004e9dce7b" - integrity sha512-k9fny9sPjIBQ2ftFTesJV21Rg4R/7a7t7LCtZVrYQiHEp8Nnuk3EGaDmsKSAnsPj0BYcgB2zxzHa2NTkIxcOLg== +eslint-config-prettier@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.2.0.tgz#80e0b8714e3f6868c4ac2a25fbf39c02e73527a7" + integrity sha512-VLsgK/D+S/FEsda7Um1+N8FThec6LqE3vhcMyp8mlmto97y3fGf3DX7byJexGuOb1QY0Z/zz222U5t+xSfcZDQ== dependencies: get-stdin "^6.0.0" From c3fe2ccef7986754582f0d712cb9adae7c1ae4c5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Sep 2019 16:34:14 +0200 Subject: [PATCH 030/222] Update dependency now to v16.2.0 (#96) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index da0e08a1..5e89d0c3 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "eslint-plugin-react-hooks": "2.0.1", "jest": "24.9.0", "lerna": "3.16.4", - "now": "16.1.2", + "now": "16.2.0", "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", diff --git a/yarn.lock b/yarn.lock index 6c892098..cb9edda1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12694,10 +12694,10 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.3.0.tgz#9c49e10fc1876aeb76dba88bf1b2b5d9fa57b2ee" integrity sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ== -now@16.1.2: - version "16.1.2" - resolved "https://registry.yarnpkg.com/now/-/now-16.1.2.tgz#9c05dc83852a4ff80534fe3830b53fdf807ff974" - integrity sha512-Wqbox4tfh1kglgKOOHRE49bsZoy1TMHsVSnrnEbC98LU+aXmuh853kKheyDXckqIaTGDAgs7HYV12ONgppLwUw== +now@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/now/-/now-16.2.0.tgz#5f778a335e4da2ffa1f0e3754cc6c765b6685a99" + integrity sha512-yzPtLJj7O1ngH3uNqEN6Eq3pR4rfBvq9qYRzG+whfhhQ8NA8molLwLVTPIlCLJuPu8zQnv48bJs2+EYs+n1NOA== np@^5.0.2: version "5.0.3" From 0321c69f1bc4df61f89fa127045fbbb24add087f Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Thu, 12 Sep 2019 08:38:53 +0200 Subject: [PATCH 031/222] add @pika/plugin-bundle-types --- package.json | 3 +- packages/react-async/package.json | 3 + yarn.lock | 140 ++++++++++++++++++++++++++++-- 3 files changed, 138 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 6256098a..296428aa 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@pika/plugin-build-node": "0.6.0", "@pika/plugin-build-types": "0.6.0", "@pika/plugin-build-web": "0.6.0", + "@pika/plugin-bundle-types": "^0.6.0", "@pika/plugin-standard-pkg": "0.6.0", "@pika/plugin-ts-standard-pkg": "^0.6.0", "@storybook/react": "5.2.0-rc.2", @@ -75,4 +76,4 @@ "react-dom": "16.9.0", "storybook-chromatic": "2.2.2" } -} \ No newline at end of file +} diff --git a/packages/react-async/package.json b/packages/react-async/package.json index a6824eb4..f3fcb20c 100644 --- a/packages/react-async/package.json +++ b/packages/react-async/package.json @@ -36,6 +36,9 @@ ], [ "@pika/plugin-build-web" + ], + [ + "@pika/plugin-bundle-types" ] ] }, diff --git a/yarn.lock b/yarn.lock index 24fa6b57..16600a62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2453,6 +2453,59 @@ npmlog "^4.1.2" write-file-atomic "^2.3.0" +"@microsoft/api-extractor-model@7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.4.1.tgz#3376f72570d336960c9b7b0dd44c8a0dbbe34604" + integrity sha512-rBO/QbrOMCdL8e9qwhIu1aH4C5sKOnUO1YhEh3+kVieFzTjiRnync7ghyQOtCaCVl2VXtp4LuOIv02e82oRqUg== + dependencies: + "@microsoft/node-core-library" "3.14.2" + "@microsoft/tsdoc" "0.12.14" + "@types/node" "8.5.8" + +"@microsoft/api-extractor@^7.1.5": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.4.2.tgz#440023cf05c69840e054cdb5f85cab9680227a40" + integrity sha512-O8OEaFvsvWEuwkOcVyWegIAFDY6TBZBvSIoOKLsSQYiQZtryGf13e2ym83iewhbUN7RmuOJtyQUKlBvcJbpgQA== + dependencies: + "@microsoft/api-extractor-model" "7.4.1" + "@microsoft/node-core-library" "3.14.2" + "@microsoft/ts-command-line" "4.2.8" + "@microsoft/tsdoc" "0.12.14" + colors "~1.2.1" + lodash "~4.17.15" + resolve "1.8.1" + source-map "~0.6.1" + typescript "~3.5.3" + +"@microsoft/node-core-library@3.14.2": + version "3.14.2" + resolved "https://registry.yarnpkg.com/@microsoft/node-core-library/-/node-core-library-3.14.2.tgz#255d421963f2d447a19f935e3c8eb3053e8e381b" + integrity sha512-bd8XhqhIvXsWg/SSNsZJdJxkN8Ucj7XKQkRe4cdYiKqpVdAREvW/shw8AoZIdgvjLI53029I/MO2Wn/AjGD3Jw== + dependencies: + "@types/fs-extra" "5.0.4" + "@types/jju" "~1.4.0" + "@types/node" "8.5.8" + "@types/z-schema" "3.16.31" + colors "~1.2.1" + fs-extra "~7.0.1" + jju "~1.4.0" + z-schema "~3.18.3" + +"@microsoft/ts-command-line@4.2.8": + version "4.2.8" + resolved "https://registry.yarnpkg.com/@microsoft/ts-command-line/-/ts-command-line-4.2.8.tgz#92f4c85d0a4b893090fe6605f255e272b270495e" + integrity sha512-K4sc8/OJ/y5uQPWJFACMExS2UIqF+t3vdQ2A9Mhl9tMsp70CXf0sp6Y9ENYju1K7XWwR5Clh8dkP2jO1Ntlg1g== + dependencies: + "@types/argparse" "1.0.33" + "@types/node" "8.5.8" + argparse "~1.0.9" + colors "~1.2.1" + +"@microsoft/tsdoc@0.12.14": + version "0.12.14" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.12.14.tgz#0e0810a0a174e50e22dfe8edb30599840712f22d" + integrity sha512-518yewjSga1jLdiLrcmpMFlaba5P+50b0TWNFUpC+SL9Yzf0kMi57qw+bMl+rQ08cGqH1vLx4eg9YFUbZXgZ0Q== + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -2633,6 +2686,14 @@ "@types/node" "^10.12.18" rollup "^1.1.0" +"@pika/plugin-bundle-types@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@pika/plugin-bundle-types/-/plugin-bundle-types-0.6.0.tgz#589387aa3ec38b73045cdd373dfbaf845ed6b77d" + integrity sha512-T+2mUa1MP6MsjPQWN9IAMq9gH0JkLEjybRk8NYPDxbfVHmrS5+sBS+/e2wOA1wGn0XJMicuk/qdkIBAegepyOw== + dependencies: + "@microsoft/api-extractor" "^7.1.5" + rimraf "^2.6.3" + "@pika/plugin-standard-pkg@0.6.0": version "0.6.0" resolved "https://registry.yarnpkg.com/@pika/plugin-standard-pkg/-/plugin-standard-pkg-0.6.0.tgz#d0dcc4e08d48d2ed100d93bcd6bc829d4713c9c9" @@ -3208,6 +3269,11 @@ "@testing-library/dom" "^6.1.0" "@types/testing-library__react" "^9.1.0" +"@types/argparse@1.0.33": + version "1.0.33" + resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.33.tgz#2728669427cdd74a99e53c9f457ca2866a37c52d" + integrity sha512-VQgHxyPMTj3hIlq9SY1mctqx+Jj8kpQfoLvDlVSDNOyuYs8JYfkuY3OW/4+dO657yPmNhHpePRx0/Tje5ImNVQ== + "@types/babel__core@^7.1.0": version "7.1.2" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.2.tgz#608c74f55928033fce18b99b213c16be4b3d114f" @@ -3261,6 +3327,13 @@ resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= +"@types/fs-extra@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.4.tgz#b971134d162cc0497d221adde3dbb67502225599" + integrity sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g== + dependencies: + "@types/node" "*" + "@types/glob@^7.1.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" @@ -3312,6 +3385,11 @@ dependencies: "@types/jest-diff" "*" +"@types/jju@~1.4.0": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@types/jju/-/jju-1.4.1.tgz#0a39f5f8e84fec46150a7b9ca985c3f89ad98e9f" + integrity sha512-LFt+YA7Lv2IZROMwokZKiPNORAV5N3huMs3IKnzlE430HWhWYZ8b+78HiwJXJJP1V2IEjinyJURuRJfGoaFSIA== + "@types/json-schema@^7.0.3": version "7.0.3" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" @@ -3344,6 +3422,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.2.tgz#c4e63af5e8823ce9cc3f0b34f7b998c2171f0c44" integrity sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg== +"@types/node@8.5.8": + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.5.8.tgz#92509422653f10e9c0ac18d87e0610b39f9821c7" + integrity sha512-8KmlRxwbKZfjUHFIt3q8TF5S2B+/E5BaAoo/3mgc5h6FJzqxXkCK/VMetO+IRDtwtU6HUvovHMBn+XRj7SV9Qg== + "@types/node@^10.12.18": version "10.14.16" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.16.tgz#4d690c96cbb7b2728afea0e260d680501b3da5cf" @@ -3446,6 +3529,11 @@ dependencies: "@types/yargs-parser" "*" +"@types/z-schema@3.16.31": + version "3.16.31" + resolved "https://registry.yarnpkg.com/@types/z-schema/-/z-schema-3.16.31.tgz#2eb1d00a5e4ec3fa58c76afde12e182b66dc5c1c" + integrity sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw= + "@typescript-eslint/eslint-plugin@1.13.0": version "1.13.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz#22fed9b16ddfeb402fd7bcde56307820f6ebc49f" @@ -4010,7 +4098,7 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -argparse@^1.0.7: +argparse@^1.0.7, argparse@~1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -5753,6 +5841,11 @@ colors@^1.1.2: resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== +colors@~1.2.1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" + integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== + columnify@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" @@ -5790,7 +5883,7 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0, commander@~2.20.0: +commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.7.1, commander@^2.9.0, commander@~2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== @@ -8530,7 +8623,7 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@7.0.1, fs-extra@^7.0.0, fs-extra@^7.0.1: +fs-extra@7.0.1, fs-extra@^7.0.0, fs-extra@^7.0.1, fs-extra@~7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== @@ -10753,6 +10846,11 @@ jest@24.9.0: import-local "^2.0.0" jest-cli "^24.9.0" +jju@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= + js-beautify@^1.8.9: version "1.10.2" resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.2.tgz#88c9099cd6559402b124cfab18754936f8a7b178" @@ -11325,11 +11423,16 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash.get@^4.4.2: +lodash.get@^4.0.0, lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" @@ -11400,7 +11503,7 @@ lodash.zip@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= -"lodash@>=3.5 <5", lodash@^4.0.1, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: +"lodash@>=3.5 <5", lodash@^4.0.1, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1, lodash@~4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -13623,7 +13726,7 @@ path-key@^3.0.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== -path-parse@^1.0.6: +path-parse@^1.0.5, path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== @@ -16080,6 +16183,13 @@ resolve@1.12.0, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1 dependencies: path-parse "^1.0.6" +resolve@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== + dependencies: + path-parse "^1.0.5" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -17854,7 +17964,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.5.1: +typescript@^3.5.1, typescript@~3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== @@ -18264,6 +18374,11 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +validator@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-8.2.0.tgz#3c1237290e37092355344fef78c231249dab77b9" + integrity sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA== + value-equal@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" @@ -19149,3 +19264,14 @@ yargs@^9.0.0: which-module "^2.0.0" y18n "^3.2.1" yargs-parser "^7.0.0" + +z-schema@~3.18.3: + version "3.18.4" + resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.18.4.tgz#ea8132b279533ee60be2485a02f7e3e42541a9a2" + integrity sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== + dependencies: + lodash.get "^4.0.0" + lodash.isequal "^4.0.0" + validator "^8.0.0" + optionalDependencies: + commander "^2.7.1" From d21d7dfd0826c2ab6f3f60087496e884ddad6b36 Mon Sep 17 00:00:00 2001 From: Avinash <9958703925.dad@gmail.com> Date: Sat, 14 Sep 2019 15:44:16 +0530 Subject: [PATCH 032/222] updated contribute.md to run examples (#110) * updated contribute to run examples * updated examples md --- CONTRIBUTING.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fca58eb4..b78f33ba 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,7 +18,8 @@ To start working on React Async, clone the repo and bootstrap the project: ```sh git clone https://github.com/async-library/react-async.git cd react-async -yarn && yarn bootstrap +yarn && yarn build:packages +yarn bootstrap yarn build && yarn test ``` @@ -80,6 +81,12 @@ This runs all tests using various versions of `react` and `react-dom`, to check In the `examples` folder, you will find sample React applications that use React Async in various ways with various other libraries. Please add a new example when introducing a major new feature. Make sure to add it to `now.json` so it is automatically deployed when merged to `master`. +To run sample examples on your local environments + +```sh +yarn start:examples +``` + ### Resolving issues Sometimes your dependencies might end up in a weird state, causing random issues, especially when working with the examples. In this case it often helps to run `yarn clean -y && yarn bootstrap`. This will delete `node_modules` from all packages/examples and do a clean install. From 702a32f31a39a960ff7761f7ae7b5519d85f2d08 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 14 Sep 2019 15:30:38 +0200 Subject: [PATCH 033/222] Replace occurences of Async.Loading with Async.Pending and isLoading with isPending, since this is the preferred terminology. --- README.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 1e621681..38b1f060 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - Works with promises, async/await and the Fetch API - Choose between Render Props, Context-based helper components or the `useAsync` and `useFetch` hooks - Debug and develop every part of the loading sequence with the [DevTools](#devtools) -- Provides convenient `isLoading`, `startedAt`, `finishedAt`, et al metadata +- Provides convenient `isPending`, `startedAt`, `finishedAt`, et al metadata - Provides `cancel` and `reload` actions - Automatic re-run using `watch` or `watchFn` prop - Accepts `onResolve`, `onReject` and `onCancel` callbacks @@ -127,7 +127,7 @@ React Async is promise-based, so you can resolve anything you want, not just `fe The React team is currently working on a large rewrite called [Concurrent React], previously known as "Async React". Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from -a cache. It can render a fallback UI while loading data, much like ``. +a cache. It can render a fallback UI while loading data, much like ``. React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less @@ -232,8 +232,8 @@ const loadCustomer = async ({ customerId }, { signal }) => { } const MyComponent = () => { - const { data, error, isLoading } = useAsync({ promiseFn: loadCustomer, customerId: 1 }) - if (isLoading) return "Loading..." + const { data, error, isPending } = useAsync({ promiseFn: loadCustomer, customerId: 1 }) + if (isPending) return "Loading..." if (error) return `Something went wrong: ${error.message}` if (data) return ( @@ -253,7 +253,7 @@ Or using the shorthand version: ```jsx const MyComponent = () => { - const { data, error, isLoading } = useAsync(loadCustomer, options) + const { data, error, isPending } = useAsync(loadCustomer, options) // ... } ``` @@ -267,7 +267,7 @@ import { useFetch } from "react-async" const MyComponent = () => { const headers = { Accept: "application/json" } - const { data, error, isLoading, run } = useFetch("/api/example", { headers }, options) + const { data, error, isPending, run } = useFetch("/api/example", { headers }, options) // This will setup a promiseFn with a fetch request and JSON deserialization. // you can later call `run` with an optional callback argument to @@ -315,8 +315,8 @@ const loadCustomer = ({ customerId }, { signal }) => const MyComponent = () => ( - {({ data, error, isLoading }) => { - if (isLoading) return "Loading..." + {({ data, error, isPending }) => { + if (isPending) return "Loading..." if (error) return `Something went wrong: ${error.message}` if (data) return ( @@ -404,7 +404,7 @@ const loadCustomer = ({ customerId }, { signal }) => const MyComponent = () => ( - Loading... + Loading... {data => (
@@ -895,8 +895,8 @@ class App extends Component { // The promiseFn should be defined outside of render() return ( - {({ data, error, isLoading, reload }) => { - if (isLoading) { + {({ data, error, isPending, reload }) => { + if (isPending) { return
Loading...
} if (error) { @@ -926,10 +926,10 @@ This uses `deferFn` to trigger an update (e.g. POST / PUT request) after a form const subscribeToNewsletter = (args, props, controller) => fetch(...) - {({ error, isLoading, run }) => ( + {({ error, isPending, run }) => (
- {error &&

{error.toString()}

} @@ -946,14 +946,14 @@ This uses both `promiseFn` and `deferFn` along with `setData` to implement optim const updateAttendance = ([attend]) => fetch(...).then(() => attend, () => !attend) - {({ data: isAttending, isLoading, run, setData }) => ( + {({ data: isAttending, isPending, run, setData }) => ( { setData(!isAttending) run(!isAttending) }} - disabled={isLoading} + disabled={isPending} /> )} @@ -974,8 +974,8 @@ render() { const { customers } = this.props // injected by getInitialProps return ( - {({ data, error, isLoading, initialValue }) => { // initialValue is passed along for convenience - if (isLoading) { + {({ data, error, isPending, initialValue }) => { // initialValue is passed along for convenience + if (isPending) { return
Loading...
} if (error) { From bef2266c3d54cf1b6bdc734143fc810cb886ce7a Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 14 Sep 2019 16:53:16 +0200 Subject: [PATCH 034/222] Update bootstrap script to include building packages. --- CONTRIBUTING.md | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b78f33ba..d3303808 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,9 +18,7 @@ To start working on React Async, clone the repo and bootstrap the project: ```sh git clone https://github.com/async-library/react-async.git cd react-async -yarn && yarn build:packages -yarn bootstrap -yarn build && yarn test +yarn && yarn bootstrap && yarn test ``` Note that all work is done against the `next` branch, we only merge to `master` when doing a release. @@ -84,6 +82,8 @@ In the `examples` folder, you will find sample React applications that use React To run sample examples on your local environments ```sh +yarn build:examples +yarn test:examples yarn start:examples ``` diff --git a/package.json b/package.json index 5e89d0c3..c198bdf3 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "packages/*" ], "scripts": { - "bootstrap": "yarn workspaces run install", + "bootstrap": "yarn build:packages && yarn workspaces run install", "clean": "lerna clean", "start": "run-p start:*", "start:examples": "now dev", From 70393af94ddd030de56bfcadcd17f00e6762dfa9 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Mon, 16 Sep 2019 08:20:39 +0200 Subject: [PATCH 035/222] hotfix for type generation --- packages/react-async/src/helpers.tsx | 20 ++++++++++++++------ packages/react-async/src/reducer.ts | 9 +++++++++ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index 1c1acdc8..0e2f0784 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -8,8 +8,16 @@ import { RejectedChildren, SettledChildren, AsyncState, + AbstractState, } from "./Async" +/** + * Due to https://github.com/microsoft/web-build-tools/issues/1050, we need + * AbstractState imported in this file, even though it is only used implicitly. + * This _uses_ AbstractState so it is not accidentally removed by someone. + */ +declare type ImportWorkaround = AbstractState; + // these were exported as type, but never existed // export declare function IfLoading(props: { // children?: PendingChildren @@ -80,8 +88,8 @@ export const IfFulfilled = ({ persist?: boolean state: AsyncState }) => ( - <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} -) + <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} + ) /** * Renders only when promise is rejected. @@ -99,10 +107,10 @@ export const IfRejected = ({ persist?: boolean state: AsyncState }) => ( - <> - {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} - -) + <> + {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} + + ) /** * Renders only when promise is fulfilled or rejected. diff --git a/packages/react-async/src/reducer.ts b/packages/react-async/src/reducer.ts index 13b63fa2..4b46af64 100644 --- a/packages/react-async/src/reducer.ts +++ b/packages/react-async/src/reducer.ts @@ -7,8 +7,17 @@ import { AsyncFulfilled, AsyncRejected, AsyncInitial, + AbstractState, } from "./Async" +/** + * Due to https://github.com/microsoft/web-build-tools/issues/1050, we need + * AbstractState imported in this file, even though it is only used implicitly. + * This _uses_ AbstractState so it is not accidentally removed by someone. + */ +declare type ImportWorkaround = AbstractState; + + export enum actionTypes { start = "start", cancel = "cancel", From 42f68fbf068bffbd7ef146af2f044efbb152cee0 Mon Sep 17 00:00:00 2001 From: Youngrok Kim Date: Mon, 16 Sep 2019 17:40:05 +0900 Subject: [PATCH 036/222] =?UTF-8?q?Replace=20synthetic=20default=20imports?= =?UTF-8?q?=20with=20star=20import=20in=20ts=20definit=E2=80=A6=20(#112)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-async/src/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts index 0443812a..4d46575e 100644 --- a/packages/react-async/src/index.d.ts +++ b/packages/react-async/src/index.d.ts @@ -1,4 +1,4 @@ -import React from "react" +import * as React from "react" export type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode export type InitialChildren = ((state: AsyncInitial) => React.ReactNode) | React.ReactNode From 5d545c951cdf90c00cc6f9b7e029402adf07f736 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Mon, 16 Sep 2019 17:24:05 +0200 Subject: [PATCH 037/222] add missing exports, lint --- package.json | 4 +-- packages/react-async/src/helpers.tsx | 14 +++++----- packages/react-async/src/index.ts | 42 ++++++++++++++++++++++++++-- packages/react-async/src/reducer.ts | 3 +- 4 files changed, 50 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 296428aa..200b6ff7 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "start": "run-p start:*", "start:examples": "now dev", "start:storybook": "start-storybook -p 6006", - "lint": "eslint packages/*/src/*.{j,t}{s,sx}", + "lint": "eslint packages/*/src/*.{js,ts,tsx}", "test": "jest packages/*/src/*.spec.js", "test:watch": "yarn test -- --watch", "test:devtools": "jest react-async-devtools/src", @@ -76,4 +76,4 @@ "react-dom": "16.9.0", "storybook-chromatic": "2.2.2" } -} +} \ No newline at end of file diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index 0e2f0784..e70d1c8b 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -16,7 +16,7 @@ import { * AbstractState imported in this file, even though it is only used implicitly. * This _uses_ AbstractState so it is not accidentally removed by someone. */ -declare type ImportWorkaround = AbstractState; +declare type ImportWorkaround = AbstractState // these were exported as type, but never existed // export declare function IfLoading(props: { @@ -88,8 +88,8 @@ export const IfFulfilled = ({ persist?: boolean state: AsyncState }) => ( - <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} - ) + <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} +) /** * Renders only when promise is rejected. @@ -107,10 +107,10 @@ export const IfRejected = ({ persist?: boolean state: AsyncState }) => ( - <> - {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} - - ) + <> + {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} + +) /** * Renders only when promise is fulfilled or rejected. diff --git a/packages/react-async/src/index.ts b/packages/react-async/src/index.ts index 5c8aba24..7b3ad043 100644 --- a/packages/react-async/src/index.ts +++ b/packages/react-async/src/index.ts @@ -1,8 +1,46 @@ import Async from "./Async" -export { default as Async, createInstance } from "./Async" -export { default as useAsync, useFetch } from "./useAsync" +export { + default as Async, + createInstance, + PromiseFn, + InitialChildren, + PendingChildren, + FulfilledChildren, + Start, + Cancel, + Reject, + AsyncProps, + RejectedChildren, + SettledChildren, + DeferFn, + Fulfill, + AsyncAction, + AbstractState, + AsyncInitial, + AsyncPending, + AsyncFulfilled, + AsyncChildren, + AsyncOptions, + AsyncRejected, + AsyncState, +} from "./Async" +export { default as useAsync, useFetch, FetchOptions } from "./useAsync" export default Async export { statusTypes } from "./status" export { default as globalScope } from "./globalScope" export * from "./helpers" export * from "./reducer" + +/* +> RejectedChildren +> SettledChildren +> PromiseFn +> DeferFn +> Fulfill +> AsyncAction +> AbstractState +> AsyncInitial +> AsyncPending +> AsyncFulfilled +> AsyncInitialWithout +*/ diff --git a/packages/react-async/src/reducer.ts b/packages/react-async/src/reducer.ts index 4b46af64..bb8f4c77 100644 --- a/packages/react-async/src/reducer.ts +++ b/packages/react-async/src/reducer.ts @@ -15,8 +15,7 @@ import { * AbstractState imported in this file, even though it is only used implicitly. * This _uses_ AbstractState so it is not accidentally removed by someone. */ -declare type ImportWorkaround = AbstractState; - +declare type ImportWorkaround = AbstractState export enum actionTypes { start = "start", From 2e41b88be9b699a17fbb7e9ea85f5193c6260816 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 16 Sep 2019 23:33:55 +0200 Subject: [PATCH 038/222] Update Chromatic app code. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c198bdf3..cc67b3b6 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "test:latest": "yarn add -D -W react@latest react-dom@latest && yarn test", "test:compat": "yarn test:backwards && yarn test:forwards && yarn test:latest", "test:examples": "CI=1 lerna run --scope '*-example' test -- --passWithNoTests --watchAll=false", - "test:chromatic": "chromatic test --app-code k5pzlywcw7c --build-script-name build:storybook", + "test:chromatic": "chromatic test --app-code iiua39bmt0j --build-script-name build:storybook", "ci": "yarn lint && yarn test:compat && yarn test:examples", "build:packages": "lerna run --scope 'react-async*' build", "build:examples": "lerna run --scope '*-example' build", From 5b53428ae787fc7e77a89380458cb22964c1efb5 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Tue, 17 Sep 2019 14:31:54 +0200 Subject: [PATCH 039/222] Add delay for Chromatic to avoid flake. --- stories/index.stories.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stories/index.stories.js b/stories/index.stories.js index d9fc2977..585ee74f 100644 --- a/stories/index.stories.js +++ b/stories/index.stories.js @@ -50,4 +50,6 @@ const App = () => { ) } -storiesOf("React Async", module).add("DevTools", () => ) +storiesOf("React Async", module).add("DevTools", () => , { + chromatic: { delay: 2000 }, +}) From ff9e8759de0880fcce84b1fde9f2e589852475b9 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Tue, 17 Sep 2019 14:58:19 +0200 Subject: [PATCH 040/222] Add Chromatic badge. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 185fd78e..d1e26833 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,9 @@
live examples + + Chromatic +

React component and hook for declarative promise resolution and data fetching. Makes it easy to handle every From b9ca8ce393f7cb754ff0d8834fbc10e17eccd7e4 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Tue, 17 Sep 2019 15:00:34 +0200 Subject: [PATCH 041/222] Use the right color for Chromatic. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d1e26833..65fd4ea5 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ live examples - Chromatic + Chromatic

From 2a99f660a99bd62a2ee7f0df06de50dd325a48b0 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Wed, 18 Sep 2019 08:32:09 +0200 Subject: [PATCH 042/222] Setup CodeSandbox CI. --- .codesandbox/ci.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .codesandbox/ci.json diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json new file mode 100644 index 00000000..f290a8b4 --- /dev/null +++ b/.codesandbox/ci.json @@ -0,0 +1,9 @@ +{ + "buildCommand": "build:packages", + "packages": ["packages/react-async", "packages/react-async-devtools"], + "publishDirectory": { + "react-async": "packages/react-async/pkg", + "react-async-devtools": "packages/react-async-devtools/pkg" + }, + "sandboxes": ["new"] +} From 62cbfd1b6469db0d642ba91587d84e072edefa5a Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Wed, 18 Sep 2019 09:20:08 +0200 Subject: [PATCH 043/222] Fix a merge issue. --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 65fd4ea5..2de1228c 100644 --- a/README.md +++ b/README.md @@ -195,13 +195,9 @@ All standalone helper components were renamed to avoid import naming collision. - `` was renamed to ``. > A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. -> <<<<<<< HEAD The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This is a manual upgrade. See [`promise`](#promise-1) for details. -======= - -> > > > > > > master #### Upgrade to v6 From d162c3f0d0f596092086e4796e8ba363f694a6bf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Sep 2019 09:24:20 +0200 Subject: [PATCH 044/222] Update dependency @storybook/react to v5.2.0-rc.6 (#97) --- package.json | 2 +- yarn.lock | 244 +++++++++++++++++++++++++-------------------------- 2 files changed, 123 insertions(+), 123 deletions(-) diff --git a/package.json b/package.json index df980fd8..3a47776d 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@pika/plugin-build-types": "0.6.0", "@pika/plugin-build-web": "0.6.0", "@pika/plugin-standard-pkg": "0.6.0", - "@storybook/react": "5.2.0-rc.2", + "@storybook/react": "5.2.0-rc.6", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.1.4", "babel-eslint": "10.0.3", diff --git a/yarn.lock b/yarn.lock index cb9edda1..b462a015 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2714,17 +2714,17 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@storybook/addon-actions@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.0-rc.2.tgz#75df7c2551f1692e28d269a992f219ccf694bd01" - integrity sha512-ZduVaxLoWaPAuTk+L2GyOoTYQZGHyxAzL394KZoIRIrtSYoqaqhfKbkNMZtreGwxkGX57SfABHO2HDrHrZ9Fvg== - dependencies: - "@storybook/addons" "5.2.0-rc.2" - "@storybook/api" "5.2.0-rc.2" - "@storybook/client-api" "5.2.0-rc.2" - "@storybook/components" "5.2.0-rc.2" - "@storybook/core-events" "5.2.0-rc.2" - "@storybook/theming" "5.2.0-rc.2" +"@storybook/addon-actions@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.0-rc.6.tgz#a496466ddd671edf059db7260c981e0fefd7529e" + integrity sha512-JDcaTJbisI1+grrnvbGzz237gDpFSG8LP8eOqyRX4JQlhhRB+eawfXdkEdDANSUylVYcB1w5xGftTKHTJYngZg== + dependencies: + "@storybook/addons" "5.2.0-rc.6" + "@storybook/api" "5.2.0-rc.6" + "@storybook/client-api" "5.2.0-rc.6" + "@storybook/components" "5.2.0-rc.6" + "@storybook/core-events" "5.2.0-rc.6" + "@storybook/theming" "5.2.0-rc.6" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2734,17 +2734,17 @@ react-inspector "^3.0.2" uuid "^3.3.2" -"@storybook/addon-knobs@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.0-rc.2.tgz#184526807b92c4ccce1fbf716a87f164eb691ba8" - integrity sha512-rv82Ly4LFrGqBb0dZbCLkV+1QYhJCKMcs/8x13kfyu++rNT75X6TEbeIQmrufTzU+kqIon9FHbN0hohFIh8xYQ== - dependencies: - "@storybook/addons" "5.2.0-rc.2" - "@storybook/api" "5.2.0-rc.2" - "@storybook/client-api" "5.2.0-rc.2" - "@storybook/components" "5.2.0-rc.2" - "@storybook/core-events" "5.2.0-rc.2" - "@storybook/theming" "5.2.0-rc.2" +"@storybook/addon-knobs@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.0-rc.6.tgz#ab244ff336f2e5ddae179f15496bd2386d5ccfd2" + integrity sha512-GexDawVPnXXbsf3zKzPNpQ4IH5CFlfTjad1vpWeXA+9ZiFEPGuxOtlIg2uil1/LQTRht5kfbjDoNx932wSQhwA== + dependencies: + "@storybook/addons" "5.2.0-rc.6" + "@storybook/api" "5.2.0-rc.6" + "@storybook/client-api" "5.2.0-rc.6" + "@storybook/components" "5.2.0-rc.6" + "@storybook/core-events" "5.2.0-rc.6" + "@storybook/theming" "5.2.0-rc.6" copy-to-clipboard "^3.0.8" core-js "^3.0.1" escape-html "^1.0.3" @@ -2757,29 +2757,29 @@ react-lifecycles-compat "^3.0.4" react-select "^3.0.0" -"@storybook/addons@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.0-rc.2.tgz#f142ea19d6e77139803f04f7b7a7ae57a4356eeb" - integrity sha512-gLvmUasGzV2+SPVjgsFyMMBrPzA8iDXrIERYHwjxEnKVYtixdbYqjKAbbf4lo8dPk0y6l/gRC8QtsVLtsYEHCg== +"@storybook/addons@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.0-rc.6.tgz#accd5223d2fbc7a489bc93d338128f39a73b083e" + integrity sha512-vr8gP3WWK7VpHDZO9VUSOxFaGivDnbphrCqI3NxZsYP2xXmlzjov+K1icXBtSMAUS4KtagtvPw63he9ZMOZv5A== dependencies: - "@storybook/api" "5.2.0-rc.2" - "@storybook/channels" "5.2.0-rc.2" - "@storybook/client-logger" "5.2.0-rc.2" - "@storybook/core-events" "5.2.0-rc.2" + "@storybook/api" "5.2.0-rc.6" + "@storybook/channels" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/core-events" "5.2.0-rc.6" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.0-rc.2.tgz#cd81cbe9e62a52c2247519b1081d2d0dfeb39f94" - integrity sha512-BEXagLjxzrAZdcNACqppvS+LOE5gT4+xBuhEej3FgDnnxch3Yc793Qv8cw3PfGnhy9wLC1doiLou6ftAUfT3pA== +"@storybook/api@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.0-rc.6.tgz#ac41fd4e11f6c798d6bcfecb08ff23b5a1186877" + integrity sha512-VbkkpOQDQdAUpT9nm559cPB5o1e/XNSVDVDB/evw5icNgOLeksKelNLENyk6Ovp0vGe7hfKaE8B1eicxFhsj8Q== dependencies: - "@storybook/channels" "5.2.0-rc.2" - "@storybook/client-logger" "5.2.0-rc.2" - "@storybook/core-events" "5.2.0-rc.2" - "@storybook/router" "5.2.0-rc.2" - "@storybook/theming" "5.2.0-rc.2" + "@storybook/channels" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/core-events" "5.2.0-rc.6" + "@storybook/router" "5.2.0-rc.6" + "@storybook/theming" "5.2.0-rc.6" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2793,35 +2793,35 @@ telejson "^2.2.2" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.0-rc.2.tgz#bcd7b7b5f624b9e754c4fd3a60a135a8b7a2237e" - integrity sha512-jb2rOn8a/fCxND8Yl3UX2j2qqWRyusQyVsG/AGSZMNwc+4W+KNAwHFbylSqmJ+p/fWe7O0g/gX43Er45PbeZRQ== +"@storybook/channel-postmessage@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.0-rc.6.tgz#c5196249b0bccae212b5fd4b2436baa79e843f9e" + integrity sha512-nrr4x0p5muKXH929MUvYsds0PnrIVWhB4E1jhCbOINRu2He6Z4snSok+qtoJLsEpUyu0kduxSlWJITlCDac+hQ== dependencies: - "@storybook/channels" "5.2.0-rc.2" - "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/channels" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.0-rc.6" core-js "^3.0.1" global "^4.3.2" telejson "^2.2.2" -"@storybook/channels@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.0-rc.2.tgz#46caa330a484ec68699165be968f5347713f681e" - integrity sha512-irAp57b+RkM1V0GaqGjLV+muPAMB+C+C502opW9WsrhXN64CeehhXMXyeMVIxmejS/fJIpw1Ejig/GYlu0rXCA== +"@storybook/channels@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.0-rc.6.tgz#03311d5cda8e224808083697f7600e6f87c507f5" + integrity sha512-zojiEp2HsESqyP7jwJnC8RmiERYBae1bl2ZpKQ6ZK/P42O8usRQXEcXXIYA9wi00hMLpC+4o7AyEbHIVi9GF8w== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.0-rc.2.tgz#f5f2e54d490ed5f296ca46db7820f43f804d969a" - integrity sha512-HoniZRQSzMMJneDT5yK3xHVOByFPiqgHunpkSWI8bHuPclQJZ1x11FOB8i9Gq9UgHcwS3/JBkeLk+29KPv3c7A== - dependencies: - "@storybook/addons" "5.2.0-rc.2" - "@storybook/channel-postmessage" "5.2.0-rc.2" - "@storybook/channels" "5.2.0-rc.2" - "@storybook/client-logger" "5.2.0-rc.2" - "@storybook/core-events" "5.2.0-rc.2" - "@storybook/router" "5.2.0-rc.2" +"@storybook/client-api@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.0-rc.6.tgz#25e2d7bfdf66814b0db7b459a3ca9a28c7b9d712" + integrity sha512-pkUoYvkWZhKu3GejeK7Kd/kvqXwJ0+VKdCXVTM+udU4KcdpHiIduvg+4yreVLJJ0UQflZs4pcKiWNZ7gCeGzyQ== + dependencies: + "@storybook/addons" "5.2.0-rc.6" + "@storybook/channel-postmessage" "5.2.0-rc.6" + "@storybook/channels" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/core-events" "5.2.0-rc.6" + "@storybook/router" "5.2.0-rc.6" common-tags "^1.8.0" core-js "^3.0.1" eventemitter3 "^4.0.0" @@ -2832,20 +2832,20 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.0-rc.2.tgz#49b9cfdb8bda351e8462dddcc3f43da6156419e6" - integrity sha512-6CbWZs6ZigkS3tuC+z8QZ7hXdfvU4YRsdrwXgArleOi1St+apPLbhzCEdkZw9+t3NdDdMONjhioGcvbFHldnLQ== +"@storybook/client-logger@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.0-rc.6.tgz#ee8afec3b72c595a9ac8925c29586e823d2fc611" + integrity sha512-aQtjIkfW9V3oJpjQ7p1Bq5QC/HL4pJIVx5PcZNYCu++tOdHZHRlFR5tfbPLJsScASYvbQOmNQDhtrAhWpMmkfw== dependencies: core-js "^3.0.1" -"@storybook/components@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.0-rc.2.tgz#ef61c76ffe66e843ff8265147e91637b22f9ea21" - integrity sha512-qrbxYLYBilNrBZAyiOCFMHJCxIJGTNrqeGPT5O+qyTcPYdXJ+XgoUwsLeIdowxfhYIc76i0wUahsz6dh+PjCQg== +"@storybook/components@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.0-rc.6.tgz#fba6f9b7110ed4426d087268a0fd1d9487ed3b16" + integrity sha512-k84cPpXk3V2rCoA2ehPjukMgX5TEuzZe1IUY5jGsn7AhJlWFKi2USHWUsD9BTPgd7+1hd7PMdoRCPAV3qysKew== dependencies: - "@storybook/client-logger" "5.2.0-rc.2" - "@storybook/theming" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/theming" "5.2.0-rc.6" "@types/react-syntax-highlighter" "10.1.0" core-js "^3.0.1" global "^4.3.2" @@ -2863,32 +2863,32 @@ react-textarea-autosize "^7.1.0" simplebar-react "^1.0.0-alpha.6" -"@storybook/core-events@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.0-rc.2.tgz#2c5b3cb51861b6216060963a9397556944f54ab6" - integrity sha512-huext7aBIHDDhyWnyVfLOAUIUSeSnVTGXXy2qr6GACmeC//2m+zhVVl137li7gQLrESl3NjGQcFDrPLmspdWMQ== +"@storybook/core-events@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.0-rc.6.tgz#808f71c624c0a5a4202b5d8769ead6e9e0abe657" + integrity sha512-lbWZZc5U5SGqXIVNHSeZaefYWB6rGFmuSYD3mXWp40KlyDE1/9HrhAyj5BDtaTgEciNmY1uFn4YrbpfUs6HMSA== dependencies: core-js "^3.0.1" -"@storybook/core@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.0-rc.2.tgz#b13a91f1c8cc17b87c12b71eaaed144d79df0999" - integrity sha512-/zMiIpEOUJ8E1BLaROPQ1VbcQ5WswSUhzETqwi67Jh1pU/ANZT3FBMW6HNu1D3c4bdiXySULhSql89ffV3GMDQ== +"@storybook/core@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.0-rc.6.tgz#55eb7935b34afe1e4eff03d1d6a0f74369a6673e" + integrity sha512-d1jjyoqLs3/WF8uXOfBpwirzfxFlVK5riqIBdoBfqePthYhsZnCglpWMg1H/IK493lmefK1dtJK9CKWdeOA0Rg== dependencies: "@babel/plugin-proposal-class-properties" "^7.3.3" "@babel/plugin-proposal-object-rest-spread" "^7.3.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.2.0-rc.2" - "@storybook/channel-postmessage" "5.2.0-rc.2" - "@storybook/client-api" "5.2.0-rc.2" - "@storybook/client-logger" "5.2.0-rc.2" - "@storybook/core-events" "5.2.0-rc.2" - "@storybook/node-logger" "5.2.0-rc.2" - "@storybook/router" "5.2.0-rc.2" - "@storybook/theming" "5.2.0-rc.2" - "@storybook/ui" "5.2.0-rc.2" + "@storybook/addons" "5.2.0-rc.6" + "@storybook/channel-postmessage" "5.2.0-rc.6" + "@storybook/client-api" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/core-events" "5.2.0-rc.6" + "@storybook/node-logger" "5.2.0-rc.6" + "@storybook/router" "5.2.0-rc.6" + "@storybook/theming" "5.2.0-rc.6" + "@storybook/ui" "5.2.0-rc.6" airbnb-js-shims "^1 || ^2" ansi-to-html "^0.6.11" autoprefixer "^9.4.9" @@ -2944,10 +2944,10 @@ webpack-dev-middleware "^3.7.0" webpack-hot-middleware "^2.25.0" -"@storybook/node-logger@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.0-rc.2.tgz#a7fa22049efdf1c00ac780632a5c12ed9d699d80" - integrity sha512-+D7aMHuHyBXh22zc8Ls+7J9f+eJaDOYz97DpFwLwWQdOG4Obig4gfHqakkqtfFNZmlNwZTLCO971lj0KYMbytQ== +"@storybook/node-logger@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.0-rc.6.tgz#77873c811e59337809dd42e94be898c550fde71f" + integrity sha512-kEUam6NMzi9uLqZI3ePOeATno+hU4Rmey8MkvR4D64P16dMOdSeDafO9mKgn3pQYT296rtWtlrkkPBqmOuI0fQ== dependencies: chalk "^2.4.2" core-js "^3.0.1" @@ -2955,17 +2955,17 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.12.1" -"@storybook/react@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.0-rc.2.tgz#a124277631f4e76675d90213415d3734ce739292" - integrity sha512-kx+0nfenpH+AxSddlsspg/bgKz3W262h4gLBo78C9SF53xvrj+biPrUcCXq6VlhJAu7m3IKI1uwCmn3glv2Bmw== +"@storybook/react@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.0-rc.6.tgz#25161c98ac7350e193143c92437a5cb7b94fdb92" + integrity sha512-RDoz4NOnoULtsFrfpb3aJVPvEfpdzZcjvaLiJ9nV3iP4wetc6FEeoTksLNO9PF63pLW7r6j/oOCUJs7tq1pYQQ== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.2.0-rc.2" - "@storybook/core" "5.2.0-rc.2" - "@storybook/node-logger" "5.2.0-rc.2" + "@storybook/addons" "5.2.0-rc.6" + "@storybook/core" "5.2.0-rc.6" + "@storybook/node-logger" "5.2.0-rc.6" "@svgr/webpack" "^4.0.3" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -2982,10 +2982,10 @@ semver "^6.0.0" webpack "^4.33.0" -"@storybook/router@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.0-rc.2.tgz#9b26e87a5bbad99fc4bfbfdd08e0b5fa080f8f3d" - integrity sha512-HADdx05O1ZrC6EOjVCIYeMQ5fVQQz96SMzWPYdFESgTUKwblVwGHTLfTHli7YKxep92vPWAbs3qW4+kcqZrNcA== +"@storybook/router@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.0-rc.6.tgz#dbbd6ad179b104dcf2813dfe69fb94ca9c613fec" + integrity sha512-9ucyZ/obB1wl11e2FtL12Rwe28u5lCC1xBgMxNkMWYOeqsnB00MOh1jweFTwtlz4MjX68Zz7Gh5GYHrFgUgxtg== dependencies: "@reach/router" "^1.2.1" "@types/reach__router" "^1.2.3" @@ -2995,14 +2995,14 @@ memoizerific "^1.11.3" qs "^6.6.0" -"@storybook/theming@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.0-rc.2.tgz#65185ded3098e4b4cd519e4b0d1c07fc5ec676c8" - integrity sha512-IKq6WheOiUEJxGQJ8sKLg4utOwCgUe9FK9CyCeV5L+t7mVLBFeBy+uJhKv2aeQ8pl195cJ6fe6WP64DfcboclQ== +"@storybook/theming@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.0-rc.6.tgz#066318a6f905d65b85f602873aba2c24aa0fa02c" + integrity sha512-IEb8lvXA1QeO+qkV/0AoP7gR8+81UgFFLnKigP0ECgAZ5f458rt6ze4C3xkiDUxcsR4dJiD/nJ7DoBlzPiM42Q== dependencies: "@emotion/core" "^10.0.14" "@emotion/styled" "^10.0.14" - "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.6" common-tags "^1.8.0" core-js "^3.0.1" deep-object-diff "^1.1.0" @@ -3013,21 +3013,21 @@ prop-types "^15.7.2" resolve-from "^5.0.0" -"@storybook/ui@5.2.0-rc.2": - version "5.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.0-rc.2.tgz#d44f5728b641f20804cfd9e885967d4513aff418" - integrity sha512-qn+uPzDoTXxSNKj4mzrxh3ZwD7zORUV8NbV/ojCfRe8ZSHe66cxsnyM++DV2Yxp10OqTDbqNj/ermfk7cJe1TA== - dependencies: - "@storybook/addon-actions" "5.2.0-rc.2" - "@storybook/addon-knobs" "5.2.0-rc.2" - "@storybook/addons" "5.2.0-rc.2" - "@storybook/api" "5.2.0-rc.2" - "@storybook/channels" "5.2.0-rc.2" - "@storybook/client-logger" "5.2.0-rc.2" - "@storybook/components" "5.2.0-rc.2" - "@storybook/core-events" "5.2.0-rc.2" - "@storybook/router" "5.2.0-rc.2" - "@storybook/theming" "5.2.0-rc.2" +"@storybook/ui@5.2.0-rc.6": + version "5.2.0-rc.6" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.0-rc.6.tgz#0fe9acae461a4f87a6856a78bbe395ff180b034c" + integrity sha512-4LlCyhxsY9kuuNg98QjdOGLI3qUMXLdShX36XLaz5cyz9yRaWX3FYuh64IbG0g/XdB/qLtn9AypgmH2j+yfvpw== + dependencies: + "@storybook/addon-actions" "5.2.0-rc.6" + "@storybook/addon-knobs" "5.2.0-rc.6" + "@storybook/addons" "5.2.0-rc.6" + "@storybook/api" "5.2.0-rc.6" + "@storybook/channels" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/components" "5.2.0-rc.6" + "@storybook/core-events" "5.2.0-rc.6" + "@storybook/router" "5.2.0-rc.6" + "@storybook/theming" "5.2.0-rc.6" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" From 7c926dcb2905eaf0b0be2199ea7d06c939c6ec04 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:11:23 +0200 Subject: [PATCH 045/222] docs: add Khartir as a contributor (#117) * docs: update README.md * docs: create .all-contributorsrc * Update README.md --- .all-contributorsrc | 24 ++++++++++++++++++++++++ README.md | 17 +++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 00000000..f5df7e32 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,24 @@ +{ + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": false, + "contributors": [ + { + "login": "Khartir", + "name": "Khartir", + "avatar_url": "https://avatars3.githubusercontent.com/u/5592420?v=4", + "profile": "https://github.com/Khartir", + "contributions": [ + "code", + "platform" + ] + } + ], + "contributorsPerLine": 7, + "projectName": "react-async", + "projectOwner": "async-library", + "repoType": "github", + "repoHost": "https://github.com" +} diff --git a/README.md b/README.md index 2de1228c..d7099a04 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ Chromatic + All Contributors

React component and hook for declarative promise resolution and data fetching. Makes it easy to handle every @@ -1005,3 +1006,19 @@ Your organization here? [Let us know](https://github.com/async-library/react-asy Versions 1.x and 2.x of `react-async` on npm are from a different project abandoned years ago. The original author was kind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this project is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm. + +## Contributors ✨ + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + +
Khartir
Khartir

💻 📦
+ + + +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! From da64f0c4c77118d18a95aeeb066894c33d782056 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:13:51 +0200 Subject: [PATCH 046/222] docs: add phryneas as a contributor (#118) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 10 ++++++++++ README.md | 1 + 2 files changed, 11 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index f5df7e32..8f4896cd 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -14,6 +14,16 @@ "code", "platform" ] + }, + { + "login": "phryneas", + "name": "Lenz Weber", + "avatar_url": "https://avatars1.githubusercontent.com/u/4282439?v=4", + "profile": "https://twitter.com/phry", + "contributions": [ + "code", + "platform" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index d7099a04..d8943b89 100644 --- a/README.md +++ b/README.md @@ -1016,6 +1016,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d +
Khartir
Khartir

💻 📦
Lenz Weber
Lenz Weber

💻 📦
From e63d58ae7aa7a2d8d2f0d639f7e1b3035675c9ea Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:14:52 +0200 Subject: [PATCH 047/222] docs: add FredKSchott as a contributor (#120) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 8f4896cd..d847a13a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -24,6 +24,15 @@ "code", "platform" ] + }, + { + "login": "FredKSchott", + "name": "Fred K. Schott", + "avatar_url": "https://avatars1.githubusercontent.com/u/622227?v=4", + "profile": "http://www.fredkschott.com", + "contributions": [ + "tool" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index d8943b89..e8939eaa 100644 --- a/README.md +++ b/README.md @@ -1017,6 +1017,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Khartir
Khartir

💻 📦 Lenz Weber
Lenz Weber

💻 📦 + Fred K. Schott
Fred K. Schott

🔧 From 7940c5a13a3d3be390df1a524a9140902819f397 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:16:24 +0200 Subject: [PATCH 048/222] docs: add Avi98 as a contributor (#119) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index d847a13a..6d78d773 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -25,6 +25,15 @@ "platform" ] }, + { + "login": "Avi98", + "name": "Avinash", + "avatar_url": "https://avatars1.githubusercontent.com/u/26133749?v=4", + "profile": "https://github.com/Avi98", + "contributions": [ + "review" + ] + }, { "login": "FredKSchott", "name": "Fred K. Schott", diff --git a/README.md b/README.md index e8939eaa..cdcf6930 100644 --- a/README.md +++ b/README.md @@ -1017,6 +1017,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Khartir
Khartir

💻 📦 Lenz Weber
Lenz Weber

💻 📦 + Avinash
Avinash

👀 Fred K. Schott
Fred K. Schott

🔧 From 2bd3875b40ad90fef7d40d94a6af246a2b1f1d2c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 19 Sep 2019 11:18:45 +0200 Subject: [PATCH 049/222] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cdcf6930..af59abc7 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,9 @@ Chromatic - All Contributors + + All Contributors +

React component and hook for declarative promise resolution and data fetching. Makes it easy to handle every From b530856c80c368733624f01e21c03afbce1e02c3 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 19 Sep 2019 11:19:40 +0200 Subject: [PATCH 050/222] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index af59abc7..c2499578 100644 --- a/README.md +++ b/README.md @@ -1009,7 +1009,7 @@ Versions 1.x and 2.x of `react-async` on npm are from a different project abando kind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this project is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm. -## Contributors ✨ +## Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): From 37a952f79e2ac464e1b3949bb8fc8464e5af911d Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:22:13 +0200 Subject: [PATCH 051/222] docs: add byCedric as a contributor (#121) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6d78d773..6135136c 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -42,6 +42,15 @@ "contributions": [ "tool" ] + }, + { + "login": "byCedric", + "name": "Cedric van Putten", + "avatar_url": "https://avatars2.githubusercontent.com/u/1203991?v=4", + "profile": "https://bycedric.com", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index c2499578..38feb35f 100644 --- a/README.md +++ b/README.md @@ -1021,6 +1021,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Lenz Weber
Lenz Weber

💻 📦 Avinash
Avinash

👀 Fred K. Schott
Fred K. Schott

🔧 + Cedric van Putten
Cedric van Putten

💻 From 713d50b9631a41990019a542d7f5b2f003592f9a Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:26:51 +0200 Subject: [PATCH 052/222] docs: add tomshane as a contributor (#122) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6135136c..8ad5d3a7 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -51,6 +51,15 @@ "contributions": [ "code" ] + }, + { + "login": "tomshane", + "name": "Tom Shane", + "avatar_url": "https://avatars1.githubusercontent.com/u/11005356?v=4", + "profile": "https://github.com/tomshane", + "contributions": [ + "review" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 38feb35f..0b44a40f 100644 --- a/README.md +++ b/README.md @@ -1022,6 +1022,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Avinash
Avinash

👀 Fred K. Schott
Fred K. Schott

🔧 Cedric van Putten
Cedric van Putten

💻 + Tom Shane
Tom Shane

👀 From dba4d2f415c100609dbf8b1d166af7d6b2db62ad Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:28:38 +0200 Subject: [PATCH 053/222] docs: add ghengeveld as a contributor (#123) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 18 ++++++++++++++++++ README.md | 1 + 2 files changed, 19 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 8ad5d3a7..90497a17 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -5,6 +5,24 @@ "imageSize": 100, "commit": false, "contributors": [ + { + "login": "ghengeveld", + "name": "Gert Hengeveld", + "avatar_url": "https://avatars1.githubusercontent.com/u/321738?v=4", + "profile": "https://medium.com/@ghengeveld", + "contributions": [ + "code", + "review", + "question", + "blog", + "doc", + "design", + "example", + "financial", + "infra", + "maintenance" + ] + }, { "login": "Khartir", "name": "Khartir", diff --git a/README.md b/README.md index 0b44a40f..0f4cdac1 100644 --- a/README.md +++ b/README.md @@ -1017,6 +1017,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d + From a8ab4ba5e4ffc16013a74ea8a2d0eb10afd88991 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:30:04 +0200 Subject: [PATCH 054/222] docs: add philip-peterson as a contributor (#124) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 3 +++ 2 files changed, 12 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 90497a17..33dcc3c5 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -78,6 +78,15 @@ "contributions": [ "review" ] + }, + { + "login": "philip-peterson", + "name": "Philip Peterson", + "avatar_url": "https://avatars1.githubusercontent.com/u/1326208?v=4", + "profile": "http://philippeterson.com/", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 0f4cdac1..4a2cf857 100644 --- a/README.md +++ b/README.md @@ -1025,6 +1025,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d + + +
Gert Hengeveld
Gert Hengeveld

💻 👀 💬 📝 📖 🎨 💡 💵 🚇 🚧
Khartir
Khartir

💻 📦
Lenz Weber
Lenz Weber

💻 📦
Avinash
Avinash

👀
Cedric van Putten
Cedric van Putten

💻
Tom Shane
Tom Shane

👀
Philip Peterson
Philip Peterson

💻
From 3dcad7733d4c5f9dcdc8f2f06a27bfde19f22b8a Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:32:53 +0200 Subject: [PATCH 055/222] docs: add sibelius as a contributor (#125) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 33dcc3c5..9d556282 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -87,6 +87,15 @@ "contributions": [ "code" ] + }, + { + "login": "sibelius", + "name": "Sibelius Seraphini", + "avatar_url": "https://avatars3.githubusercontent.com/u/2005841?v=4", + "profile": "https://twitter.com/sseraphini", + "contributions": [ + "review" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 4a2cf857..de9bef75 100644 --- a/README.md +++ b/README.md @@ -1027,6 +1027,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Philip Peterson
Philip Peterson

💻 + Sibelius Seraphini
Sibelius Seraphini

👀 From a67f736d987e3aa32bbcd394434a1dc378fefadd Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:34:07 +0200 Subject: [PATCH 056/222] docs: add jimthedev as a contributor (#126) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 9d556282..ce702f49 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -96,6 +96,15 @@ "contributions": [ "review" ] + }, + { + "login": "jimthedev", + "name": "Jim Cummins", + "avatar_url": "https://avatars0.githubusercontent.com/u/108938?v=4", + "profile": "https://jimthedev.com", + "contributions": [ + "review" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index de9bef75..cb4e9f6b 100644 --- a/README.md +++ b/README.md @@ -1028,6 +1028,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Philip Peterson
Philip Peterson

💻 Sibelius Seraphini
Sibelius Seraphini

👀 + Jim Cummins
Jim Cummins

👀 From 4a1b18cfc9ff95c0a5c911ff0aa3faffa198e585 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:35:20 +0200 Subject: [PATCH 057/222] docs: add msokk as a contributor (#127) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index ce702f49..d1e9681d 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -105,6 +105,15 @@ "contributions": [ "review" ] + }, + { + "login": "msokk", + "name": "Mihkel Sokk", + "avatar_url": "https://avatars3.githubusercontent.com/u/231978?v=4", + "profile": "http://mihkel.sokk.ee", + "contributions": [ + "review" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index cb4e9f6b..28dccef4 100644 --- a/README.md +++ b/README.md @@ -1029,6 +1029,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Philip Peterson
Philip Peterson

💻 Sibelius Seraphini
Sibelius Seraphini

👀 Jim Cummins
Jim Cummins

👀 + Mihkel Sokk
Mihkel Sokk

👀 From 965601e4fb90b1f1afb955b991c63133f42cd345 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:36:29 +0200 Subject: [PATCH 058/222] docs: add brabeji as a contributor (#128) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index d1e9681d..03b532de 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -114,6 +114,15 @@ "contributions": [ "review" ] + }, + { + "login": "brabeji", + "name": "Jiří Brabec", + "avatar_url": "https://avatars3.githubusercontent.com/u/2237954?v=4", + "profile": "https://github.com/brabeji", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 28dccef4..b3a046d9 100644 --- a/README.md +++ b/README.md @@ -1030,6 +1030,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Sibelius Seraphini
Sibelius Seraphini

👀 Jim Cummins
Jim Cummins

👀 Mihkel Sokk
Mihkel Sokk

👀 + Jiří Brabec
Jiří Brabec

💻 From 9a709ae7683c994bca936ea4479c50615888452e Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:39:40 +0200 Subject: [PATCH 059/222] docs: add unorsk as a contributor (#129) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 03b532de..435148ab 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -123,6 +123,15 @@ "contributions": [ "code" ] + }, + { + "login": "unorsk", + "name": "Andrii U", + "avatar_url": "https://avatars0.githubusercontent.com/u/25188?v=4", + "profile": "https://github.com/unorsk", + "contributions": [ + "example" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index b3a046d9..d138990e 100644 --- a/README.md +++ b/README.md @@ -1031,6 +1031,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Jim Cummins
Jim Cummins

👀 Mihkel Sokk
Mihkel Sokk

👀 Jiří Brabec
Jiří Brabec

💻 + Andrii U
Andrii U

💡 From 66d864ae7aa3469ab2acf9d9452c2e6bf42b9635 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:41:04 +0200 Subject: [PATCH 060/222] docs: add matthisk as a contributor (#130) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 435148ab..e645de61 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -132,6 +132,15 @@ "contributions": [ "example" ] + }, + { + "login": "matthisk", + "name": "Matthisk Heimensen", + "avatar_url": "https://avatars0.githubusercontent.com/u/602837?v=4", + "profile": "http://matthisk.nl", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index d138990e..59e14e20 100644 --- a/README.md +++ b/README.md @@ -1032,6 +1032,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Mihkel Sokk
Mihkel Sokk

👀 Jiří Brabec
Jiří Brabec

💻 Andrii U
Andrii U

💡 + Matthisk Heimensen
Matthisk Heimensen

💻 From 9306af2ce3250e840958d79353a49944176258a4 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:42:42 +0200 Subject: [PATCH 061/222] docs: add dhurlburtusa as a contributor (#131) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 3 +++ 2 files changed, 12 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index e645de61..a4e85511 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -141,6 +141,15 @@ "contributions": [ "code" ] + }, + { + "login": "dhurlburtusa", + "name": "Danny Hurlburt", + "avatar_url": "https://avatars3.githubusercontent.com/u/4006431?v=4", + "profile": "https://github.com/dhurlburtusa", + "contributions": [ + "ideas" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 59e14e20..4ea29ade 100644 --- a/README.md +++ b/README.md @@ -1034,6 +1034,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Andrii U
Andrii U

💡 Matthisk Heimensen
Matthisk Heimensen

💻 + + Danny Hurlburt
Danny Hurlburt

🤔 + From a6834b85d25e4037b77b23e102ac34571d6ce992 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:43:54 +0200 Subject: [PATCH 062/222] docs: add dhurlburtusa as a contributor (#132) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 3 ++- README.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index a4e85511..2512d04c 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -148,7 +148,8 @@ "avatar_url": "https://avatars3.githubusercontent.com/u/4006431?v=4", "profile": "https://github.com/dhurlburtusa", "contributions": [ - "ideas" + "ideas", + "doc" ] } ], diff --git a/README.md b/README.md index 4ea29ade..2ce1d8ce 100644 --- a/README.md +++ b/README.md @@ -1035,7 +1035,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Matthisk Heimensen
Matthisk Heimensen

💻 - Danny Hurlburt
Danny Hurlburt

🤔 + Danny Hurlburt
Danny Hurlburt

🤔 📖 From 35d444906cc95325e9815c781d8a05b9775705e4 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:45:16 +0200 Subject: [PATCH 063/222] docs: add noelyoo as a contributor (#133) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 2512d04c..a93908cf 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -151,6 +151,15 @@ "ideas", "doc" ] + }, + { + "login": "noelyoo", + "name": "Noel Yoo", + "avatar_url": "https://avatars2.githubusercontent.com/u/25740248?v=4", + "profile": "https://noelyoo.github.io/resume", + "contributions": [ + "test" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 2ce1d8ce..a883a7fe 100644 --- a/README.md +++ b/README.md @@ -1036,6 +1036,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Danny Hurlburt
Danny Hurlburt

🤔 📖 + Noel Yoo
Noel Yoo

⚠️ From 61d81ecbbbe21d34d07ffed74d7a94b35c44208b Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:46:01 +0200 Subject: [PATCH 064/222] docs: add aratcliffe as a contributor (#134) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index a93908cf..255d7a12 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -160,6 +160,15 @@ "contributions": [ "test" ] + }, + { + "login": "aratcliffe", + "name": "Adam Ratcliffe", + "avatar_url": "https://avatars3.githubusercontent.com/u/491126?v=4", + "profile": "https://github.com/aratcliffe", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index a883a7fe..a3aa887a 100644 --- a/README.md +++ b/README.md @@ -1037,6 +1037,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Danny Hurlburt
Danny Hurlburt

🤔 📖 Noel Yoo
Noel Yoo

⚠️ + Adam Ratcliffe
Adam Ratcliffe

💻 From c04521962dad83f402dafc4b1d51e1c14261dc1a Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:49:34 +0200 Subject: [PATCH 065/222] docs: add kentcdodds as a contributor (#135) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 255d7a12..6b5d6551 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -169,6 +169,15 @@ "contributions": [ "code" ] + }, + { + "login": "kentcdodds", + "name": "Kent C. Dodds", + "avatar_url": "https://avatars0.githubusercontent.com/u/1500684?v=4", + "profile": "https://kentcdodds.com", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index a3aa887a..885c6151 100644 --- a/README.md +++ b/README.md @@ -1038,6 +1038,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Danny Hurlburt
Danny Hurlburt

🤔 📖 Noel Yoo
Noel Yoo

⚠️ Adam Ratcliffe
Adam Ratcliffe

💻 + Kent C. Dodds
Kent C. Dodds

💻 From c05ac0b458ed84e825cab41f1e22ba035745122d Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:51:32 +0200 Subject: [PATCH 066/222] docs: add noelyoo as a contributor (#136) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 4 +++- README.md | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6b5d6551..0e67477d 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -158,7 +158,9 @@ "avatar_url": "https://avatars2.githubusercontent.com/u/25740248?v=4", "profile": "https://noelyoo.github.io/resume", "contributions": [ - "test" + "test", + "code", + "ideas" ] }, { diff --git a/README.md b/README.md index 885c6151..fce6ee80 100644 --- a/README.md +++ b/README.md @@ -1036,7 +1036,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Danny Hurlburt
Danny Hurlburt

🤔 📖 - Noel Yoo
Noel Yoo

⚠️ + Noel Yoo
Noel Yoo

⚠️ 💻 🤔 Adam Ratcliffe
Adam Ratcliffe

💻 Kent C. Dodds
Kent C. Dodds

💻 From b6db87de41912ddb0e54b53bd79b8295e824b94f Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:52:33 +0200 Subject: [PATCH 067/222] docs: add walter-ind as a contributor (#137) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 0e67477d..1066e705 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -180,6 +180,15 @@ "contributions": [ "code" ] + }, + { + "login": "walter-ind", + "name": "walter-ind", + "avatar_url": "https://avatars2.githubusercontent.com/u/52423075?v=4", + "profile": "https://github.com/walter-ind", + "contributions": [ + "doc" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index fce6ee80..663756ec 100644 --- a/README.md +++ b/README.md @@ -1039,6 +1039,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Noel Yoo
Noel Yoo

⚠️ 💻 🤔 Adam Ratcliffe
Adam Ratcliffe

💻 Kent C. Dodds
Kent C. Dodds

💻 + walter-ind
walter-ind

📖 From 7cf04aedc02a3e584e7cbb80a2be6a3aec8e5949 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:54:19 +0200 Subject: [PATCH 068/222] docs: add phryneas as a contributor (#138) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 3 ++- README.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 1066e705..5c6d0ce6 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -40,7 +40,8 @@ "profile": "https://twitter.com/phry", "contributions": [ "code", - "platform" + "platform", + "ideas" ] }, { diff --git a/README.md b/README.md index 663756ec..f28ead07 100644 --- a/README.md +++ b/README.md @@ -1019,7 +1019,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Gert Hengeveld
Gert Hengeveld

💻 👀 💬 📝 📖 🎨 💡 💵 🚇 🚧 Khartir
Khartir

💻 📦 - Lenz Weber
Lenz Weber

💻 📦 + Lenz Weber
Lenz Weber

💻 📦 🤔 Avinash
Avinash

👀 Fred K. Schott
Fred K. Schott

🔧 Cedric van Putten
Cedric van Putten

💻 From bdb47b257159e43a276ed78a5e1506e96e222d1b Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:56:01 +0200 Subject: [PATCH 069/222] docs: add artdent as a contributor (#139) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 5c6d0ce6..cd3ba64c 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -190,6 +190,15 @@ "contributions": [ "doc" ] + }, + { + "login": "artdent", + "name": "Jacob Lee", + "avatar_url": "https://avatars3.githubusercontent.com/u/80536?v=4", + "profile": "https://twitter.com/arthurdenture", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index f28ead07..2d7cb1c7 100644 --- a/README.md +++ b/README.md @@ -1040,6 +1040,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Adam Ratcliffe
Adam Ratcliffe

💻 Kent C. Dodds
Kent C. Dodds

💻 walter-ind
walter-ind

📖 + Jacob Lee
Jacob Lee

💻 From 2dea878d2311a67c08dafd0659ee2780e39fa51f Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:57:03 +0200 Subject: [PATCH 070/222] docs: add Avi98 as a contributor (#140) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 3 ++- README.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index cd3ba64c..ce0efc4a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -50,7 +50,8 @@ "avatar_url": "https://avatars1.githubusercontent.com/u/26133749?v=4", "profile": "https://github.com/Avi98", "contributions": [ - "review" + "review", + "doc" ] }, { diff --git a/README.md b/README.md index 2d7cb1c7..130f4c1d 100644 --- a/README.md +++ b/README.md @@ -1020,7 +1020,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Gert Hengeveld
Gert Hengeveld

💻 👀 💬 📝 📖 🎨 💡 💵 🚇 🚧 Khartir
Khartir

💻 📦 Lenz Weber
Lenz Weber

💻 📦 🤔 - Avinash
Avinash

👀 + Avinash
Avinash

👀 📖 Fred K. Schott
Fred K. Schott

🔧 Cedric van Putten
Cedric van Putten

💻 Tom Shane
Tom Shane

👀 From a59c98558495f34ade5d94bd270e24c6089415e6 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 11:57:43 +0200 Subject: [PATCH 071/222] docs: add rokoroku as a contributor (#141) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index ce0efc4a..3d548232 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -200,6 +200,15 @@ "contributions": [ "code" ] + }, + { + "login": "rokoroku", + "name": "Youngrok Kim", + "avatar_url": "https://avatars1.githubusercontent.com/u/5208632?v=4", + "profile": "http://rokoroku.github.io", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 130f4c1d..ec4e43ae 100644 --- a/README.md +++ b/README.md @@ -1041,6 +1041,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Kent C. Dodds
Kent C. Dodds

💻 walter-ind
walter-ind

📖 Jacob Lee
Jacob Lee

💻 + Youngrok Kim
Youngrok Kim

💻 From df676956143869b5561fec9b740cc7d0ec70b601 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 19 Sep 2019 12:00:34 +0200 Subject: [PATCH 072/222] Update README.md --- README.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ec4e43ae..b9baf65c 100644 --- a/README.md +++ b/README.md @@ -60,9 +60,6 @@ Chromatic - - All Contributors -

React component and hook for declarative promise resolution and data fetching. Makes it easy to handle every @@ -113,6 +110,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - [Optimistic updates](#optimistic-updates) - [Server-side rendering](#server-side-rendering) - [Who's using React Async?](#whos-using-react-async) +- [Contributors](#contributors) - [Acknowledgements](#acknowledgements) ## Rationale @@ -1003,12 +1001,6 @@ render() { Your organization here? [Let us know](https://github.com/async-library/react-async/issues/22) you're using React Async! -## Acknowledgements - -Versions 1.x and 2.x of `react-async` on npm are from a different project abandoned years ago. The original author was -kind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this -project is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm. - ## Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): @@ -1048,3 +1040,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! + +## Acknowledgements + +Versions 1.x and 2.x of `react-async` on npm are from a different project abandoned years ago. The original author was +kind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this +project is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm. From e107a1dc96013ad0afcdbd752ed41039435eedf6 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 19 Sep 2019 12:22:50 +0200 Subject: [PATCH 073/222] Drop the avatar size and add the badge back. --- .all-contributorsrc | 2 +- README.md | 42 +++++++++++++++++++++--------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 3d548232..5cbf67f1 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -2,7 +2,7 @@ "files": [ "README.md" ], - "imageSize": 100, + "imageSize": 75, "commit": false, "contributors": [ { diff --git a/README.md b/README.md index b9baf65c..71b57972 100644 --- a/README.md +++ b/README.md @@ -1009,31 +1009,31 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + +
Gert Hengeveld
Gert Hengeveld

💻 👀 💬 📝 📖 🎨 💡 💵 🚇 🚧
Khartir
Khartir

💻 📦
Lenz Weber
Lenz Weber

💻 📦 🤔
Avinash
Avinash

👀 📖
Fred K. Schott
Fred K. Schott

🔧
Cedric van Putten
Cedric van Putten

💻
Tom Shane
Tom Shane

👀
Gert Hengeveld
Gert Hengeveld

💻 👀 💬 📝 📖 🎨 💡 💵 🚇 🚧
Khartir
Khartir

💻 📦
Lenz Weber
Lenz Weber

💻 📦 🤔
Avinash
Avinash

👀 📖
Fred K. Schott
Fred K. Schott

🔧
Cedric van Putten
Cedric van Putten

💻
Tom Shane
Tom Shane

👀
Philip Peterson
Philip Peterson

💻
Sibelius Seraphini
Sibelius Seraphini

👀
Jim Cummins
Jim Cummins

👀
Mihkel Sokk
Mihkel Sokk

👀
Jiří Brabec
Jiří Brabec

💻
Andrii U
Andrii U

💡
Matthisk Heimensen
Matthisk Heimensen

💻
Philip Peterson
Philip Peterson

💻
Sibelius Seraphini
Sibelius Seraphini

👀
Jim Cummins
Jim Cummins

👀
Mihkel Sokk
Mihkel Sokk

👀
Jiří Brabec
Jiří Brabec

💻
Andrii U
Andrii U

💡
Matthisk Heimensen
Matthisk Heimensen

💻
Danny Hurlburt
Danny Hurlburt

🤔 📖
Noel Yoo
Noel Yoo

⚠️ 💻 🤔
Adam Ratcliffe
Adam Ratcliffe

💻
Kent C. Dodds
Kent C. Dodds

💻
walter-ind
walter-ind

📖
Jacob Lee
Jacob Lee

💻
Youngrok Kim
Youngrok Kim

💻
Danny Hurlburt
Danny Hurlburt

🤔 📖
Noel Yoo
Noel Yoo

⚠️ 💻 🤔
Adam Ratcliffe
Adam Ratcliffe

💻
Kent C. Dodds
Kent C. Dodds

💻
walter-ind
walter-ind

📖
Jacob Lee
Jacob Lee

💻
Youngrok Kim
Youngrok Kim

💻
From 95c27d1d678249c3c820881e13ad8585d8b6f59c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 19 Sep 2019 12:26:24 +0200 Subject: [PATCH 074/222] Add the All Contributors badge. --- .all-contributorsrc | 1 + README.md | 1 + 2 files changed, 2 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 5cbf67f1..528185b3 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -2,6 +2,7 @@ "files": [ "README.md" ], + "badgeTemplate": "/6d60e6\" alt=\"All Contributors\">", "imageSize": 75, "commit": false, "contributors": [ diff --git a/README.md b/README.md index 71b57972..c441b632 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ Chromatic + All Contributors

React component and hook for declarative promise resolution and data fetching. Makes it easy to handle every From 69a13cccba1f27eff5d2c8439a9bc08d4fc59d47 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 19 Sep 2019 12:30:13 +0200 Subject: [PATCH 075/222] No need to brag. --- .all-contributorsrc | 9 +-------- README.md | 2 +- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 528185b3..9fb0835b 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -14,14 +14,7 @@ "contributions": [ "code", "review", - "question", - "blog", - "doc", - "design", - "example", - "financial", - "infra", - "maintenance" + "question" ] }, { diff --git a/README.md b/README.md index c441b632..a1ee3104 100644 --- a/README.md +++ b/README.md @@ -1010,7 +1010,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - + From b678e3ccab315c033900c28c1bfe9c7a2c88160e Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2019 14:08:14 +0200 Subject: [PATCH 076/222] docs: add elsangedy as a contributor (#142) * docs: update README.md * docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ README.md | 45 ++++++++++++++++++++++++--------------------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 9fb0835b..32276e75 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -203,6 +203,15 @@ "contributions": [ "code" ] + }, + { + "login": "elsangedy", + "name": "Munir Ahmed Elsangedy", + "avatar_url": "https://avatars3.githubusercontent.com/u/5339664?v=4", + "profile": "https://munir.dev", + "contributions": [ + "ideas" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index a1ee3104..a3b142ea 100644 --- a/README.md +++ b/README.md @@ -1010,31 +1010,34 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Gert Hengeveld
Gert Hengeveld

💻 👀 💬 📝 📖 🎨 💡 💵 🚇 🚧
Gert Hengeveld
Gert Hengeveld

💻 👀 💬
Khartir
Khartir

💻 📦
Lenz Weber
Lenz Weber

💻 📦 🤔
Avinash
Avinash

👀 📖
- - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + + + +
Gert Hengeveld
Gert Hengeveld

💻 👀 💬
Khartir
Khartir

💻 📦
Lenz Weber
Lenz Weber

💻 📦 🤔
Avinash
Avinash

👀 📖
Fred K. Schott
Fred K. Schott

🔧
Cedric van Putten
Cedric van Putten

💻
Tom Shane
Tom Shane

👀
Gert Hengeveld
Gert Hengeveld

💻 👀 💬
Khartir
Khartir

💻 📦
Lenz Weber
Lenz Weber

💻 📦 🤔
Avinash
Avinash

👀 📖
Fred K. Schott
Fred K. Schott

🔧
Cedric van Putten
Cedric van Putten

💻
Tom Shane
Tom Shane

👀
Philip Peterson
Philip Peterson

💻
Sibelius Seraphini
Sibelius Seraphini

👀
Jim Cummins
Jim Cummins

👀
Mihkel Sokk
Mihkel Sokk

👀
Jiří Brabec
Jiří Brabec

💻
Andrii U
Andrii U

💡
Matthisk Heimensen
Matthisk Heimensen

💻
Philip Peterson
Philip Peterson

💻
Sibelius Seraphini
Sibelius Seraphini

👀
Jim Cummins
Jim Cummins

👀
Mihkel Sokk
Mihkel Sokk

👀
Jiří Brabec
Jiří Brabec

💻
Andrii U
Andrii U

💡
Matthisk Heimensen
Matthisk Heimensen

💻
Danny Hurlburt
Danny Hurlburt

🤔 📖
Noel Yoo
Noel Yoo

⚠️ 💻 🤔
Adam Ratcliffe
Adam Ratcliffe

💻
Kent C. Dodds
Kent C. Dodds

💻
walter-ind
walter-ind

📖
Jacob Lee
Jacob Lee

💻
Youngrok Kim
Youngrok Kim

💻
Danny Hurlburt
Danny Hurlburt

🤔 📖
Noel Yoo
Noel Yoo

⚠️ 💻 🤔
Adam Ratcliffe
Adam Ratcliffe

💻
Kent C. Dodds
Kent C. Dodds

💻
walter-ind
walter-ind

📖
Jacob Lee
Jacob Lee

💻
Youngrok Kim
Youngrok Kim

💻
Munir Ahmed Elsangedy
Munir Ahmed Elsangedy

🤔
From 428256a820fcae6aa1a0be1763ef99e7b0b3e0d9 Mon Sep 17 00:00:00 2001 From: Jacob Lee Date: Thu, 19 Sep 2019 12:52:03 -0500 Subject: [PATCH 077/222] Make sure useFetch rejects with an Error type. (#114) * Make sure useFetch rejects with an Error type. Previously, a non-ok http response would reject with the response object. It's better for rejections to be of type Error so that the full stack trace information is available; plus, the TypeScript type definition assumes that the error object is always instanceof Error. Instead, failed responses reject with a FetchError, with the underlying Response object available as error.response. This is a backward-incompatible change: users who expected `error` to be of type Response now have to refer to `error.response` instead. * FetchError: add status code to the error message. * Define FetchError as a class, not just an interface. This is necessary for TypeScript code to be permitted to use FetchError as a value at runtime, e.g. to perform an `instanceof FetchError` check. --- packages/react-async/src/index.d.ts | 4 ++++ packages/react-async/src/index.js | 2 +- packages/react-async/src/useAsync.js | 9 ++++++++- packages/react-async/src/useAsync.spec.js | 22 +++++++++++++++++++--- 4 files changed, 32 insertions(+), 5 deletions(-) diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts index 4d46575e..77d88524 100644 --- a/packages/react-async/src/index.d.ts +++ b/packages/react-async/src/index.d.ts @@ -234,4 +234,8 @@ type FetchRun = { run(): void } +export class FetchError extends Error { + response: Response +} + export default Async diff --git a/packages/react-async/src/index.js b/packages/react-async/src/index.js index 5c8aba24..e9409c85 100644 --- a/packages/react-async/src/index.js +++ b/packages/react-async/src/index.js @@ -1,6 +1,6 @@ import Async from "./Async" export { default as Async, createInstance } from "./Async" -export { default as useAsync, useFetch } from "./useAsync" +export { default as useAsync, useFetch, FetchError } from "./useAsync" export default Async export { statusTypes } from "./status" export { default as globalScope } from "./globalScope" diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js index b2c14509..1490a6b8 100644 --- a/packages/react-async/src/useAsync.js +++ b/packages/react-async/src/useAsync.js @@ -154,8 +154,15 @@ const useAsync = (arg1, arg2) => { ) } +export class FetchError extends Error { + constructor(response) { + super(`${response.status} ${response.statusText}`) + this.response = response + } +} + const parseResponse = (accept, json) => res => { - if (!res.ok) return Promise.reject(res) + if (!res.ok) return Promise.reject(new FetchError(res)) if (typeof json === "boolean") return json ? res.json() : res return accept === "application/json" ? res.json() : res } diff --git a/packages/react-async/src/useAsync.spec.js b/packages/react-async/src/useAsync.spec.js index b6501578..77a4602f 100644 --- a/packages/react-async/src/useAsync.spec.js +++ b/packages/react-async/src/useAsync.spec.js @@ -3,7 +3,7 @@ import "@testing-library/jest-dom/extend-expect" import React from "react" import { render, fireEvent, cleanup } from "@testing-library/react" -import { useAsync, useFetch, globalScope } from "./index" +import { useAsync, useFetch, globalScope, FetchError } from "./index" import { sleep, resolveTo, @@ -20,11 +20,11 @@ const abortCtrl = { abort: jest.fn(), signal: "SIGNAL" } globalScope.AbortController = jest.fn(() => abortCtrl) const json = jest.fn(() => ({})) -globalScope.fetch = jest.fn(() => Promise.resolve({ ok: true, json })) +globalScope.fetch = jest.fn() beforeEach(abortCtrl.abort.mockClear) -beforeEach(globalScope.fetch.mockClear) beforeEach(json.mockClear) +beforeEach(() => globalScope.fetch.mockReset().mockResolvedValue({ ok: true, json })) afterEach(cleanup) const Async = ({ children = () => null, ...props }) => children(useAsync(props)) @@ -250,4 +250,20 @@ describe("useFetch", () => { expect.objectContaining({ preventDefault: expect.any(Function) }) ) }) + + test("throws a FetchError for failed requests", async () => { + const errorResponse = { ok: false, status: 400, statusText: "Bad Request", json } + globalScope.fetch.mockResolvedValue(errorResponse) + const onResolve = jest.fn() + const onReject = jest.fn() + render() + expect(globalScope.fetch).toHaveBeenCalled() + await sleep(10) + expect(onResolve).not.toHaveBeenCalled() + expect(onReject).toHaveBeenCalled() + let [err] = onReject.mock.calls[0] + expect(err).toBeInstanceOf(FetchError) + expect(err.message).toEqual("400 Bad Request") + expect(err.response).toBe(errorResponse) + }) }) From 6aaa0457700c9df0a6dd36d0938b580952cfa240 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 07:25:03 +0200 Subject: [PATCH 078/222] prevent multiple different typescript versions to be installed --- package.json | 3 +++ yarn.lock | 18 ++++-------------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 200b6ff7..25d0d64f 100644 --- a/package.json +++ b/package.json @@ -75,5 +75,8 @@ "react-async": "^8.0.0-alpha.0", "react-dom": "16.9.0", "storybook-chromatic": "2.2.2" + }, + "resolutions": { + "typescript": "3.6.3" } } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 16600a62..a5d774de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17964,20 +17964,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.5.1, typescript@~3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" - integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== - -typescript@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54" - integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw== - -typescript@~3.4.0: - version "3.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" - integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== +typescript@3.6.3, typescript@^3.5.1, typescript@^3.6.2, typescript@~3.4.0, typescript@~3.5.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" + integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: version "0.7.20" From 65eebf3bb6f00db70f8d97e337e819b42dd5e876 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 07:27:18 +0200 Subject: [PATCH 079/222] move common types to types.ts --- packages/react-async/src/Async.tsx | 152 ++------------------------ packages/react-async/src/helpers.tsx | 2 +- packages/react-async/src/index.ts | 19 +--- packages/react-async/src/reducer.ts | 2 +- packages/react-async/src/status.ts | 2 +- packages/react-async/src/types.ts | 136 +++++++++++++++++++++++ packages/react-async/src/useAsync.tsx | 2 +- 7 files changed, 153 insertions(+), 162 deletions(-) create mode 100644 packages/react-async/src/types.ts diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 7291c64a..5d3e9d06 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -5,147 +5,17 @@ import { IfInitial, IfPending, IfFulfilled, IfRejected, IfSettled } from "./help // @ts-ignore import propTypes from "./propTypes" import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" - -export declare type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode -export declare type InitialChildren = - | ((state: AsyncInitial) => React.ReactNode) - | React.ReactNode -export declare type PendingChildren = - | ((state: AsyncPending) => React.ReactNode) - | React.ReactNode -export declare type FulfilledChildren = - | ((data: T, state: AsyncFulfilled) => React.ReactNode) - | React.ReactNode -export declare type RejectedChildren = - | ((error: Error, state: AsyncRejected) => React.ReactNode) - | React.ReactNode -export declare type SettledChildren = - | ((state: AsyncFulfilled | AsyncRejected) => React.ReactNode) - | React.ReactNode - -export declare type PromiseFn = (props: AsyncProps, controller: AbortController) => Promise -export declare type DeferFn = ( - args: any[], - props: AsyncProps, - controller: AbortController -) => Promise - -export interface AbstractAction { - type: string - meta: { counter: number; [meta: string]: any } -} -export type Meta = AbstractAction["meta"] - -export declare type Start = AbstractAction & { type: "start"; payload: () => Promise } -export declare type Cancel = AbstractAction & { type: "cancel" } -export declare type Fulfill = AbstractAction & { type: "fulfill"; payload: T } -export declare type Reject = AbstractAction & { type: "reject"; payload: Error; error: true } -export declare type AsyncAction = Start | Cancel | Fulfill | Reject - -export declare interface AsyncOptions { - promise?: Promise - promiseFn?: PromiseFn - deferFn?: DeferFn - watch?: any - watchFn?: (props: AsyncProps, prevProps: AsyncProps) => any - initialValue?: T - onResolve?: (data: T) => void - onReject?: (error: Error) => void - reducer?: ( - state: AsyncState, - action: AsyncAction, - internalReducer: (state: AsyncState, action: AsyncAction) => AsyncState - ) => AsyncState - dispatcher?: ( - action: AsyncAction, - internalDispatch: (action: AsyncAction) => void, - props: AsyncProps - ) => void - debugLabel?: string - [prop: string]: any -} - -export declare interface AsyncProps extends AsyncOptions { - children?: AsyncChildren -} - -export interface AbstractState { - initialValue?: T | Error - counter: number - promise: Promise - run: (...args: any[]) => void - reload: () => void - cancel: () => void - setData: (data: T, callback?: () => void) => T - setError: (error: Error, callback?: () => void) => Error -} - -export declare type AsyncInitial> = S & { - initialValue?: undefined - data: undefined - error: undefined - value: undefined - startedAt: undefined - finishedAt: undefined - status: "initial" - isInitial: false - isPending: false - isLoading: false - isFulfilled: false - isResolved: false - isRejected: false - isSettled: false -} -export declare type AsyncPending> = S & { - data: T | undefined - error: Error | undefined - value: T | Error | undefined - startedAt: Date - finishedAt: undefined - status: "pending" - isInitial: false - isPending: true - isLoading: true - isFulfilled: false - isResolved: false - isRejected: false - isSettled: false -} -export declare type AsyncFulfilled> = S & { - data: T - error: undefined - value: T - startedAt: Date - finishedAt: Date - status: "fulfilled" - isInitial: false - isPending: false - isLoading: false - isFulfilled: true - isResolved: true - isRejected: false - isSettled: true -} -export declare type AsyncRejected> = S & { - data: T | undefined - error: Error - value: Error - startedAt: Date - finishedAt: Date - status: "rejected" - isInitial: false - isPending: false - isLoading: false - isFulfilled: false - isResolved: false - isRejected: true - isSettled: true -} -export declare type AsyncState = AbstractState> = - | AsyncInitial - | AsyncPending - | AsyncFulfilled - | AsyncRejected +import { + AsyncProps, + AsyncState, + InitialChildren, + PendingChildren, + FulfilledChildren, + SettledChildren, + RejectedChildren, + AbstractState, + AsyncAction, +} from "./types" export declare class Async extends React.Component, AsyncState> {} diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index e70d1c8b..a27ec44f 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -9,7 +9,7 @@ import { SettledChildren, AsyncState, AbstractState, -} from "./Async" +} from "./types" /** * Due to https://github.com/microsoft/web-build-tools/issues/1050, we need diff --git a/packages/react-async/src/index.ts b/packages/react-async/src/index.ts index 7b3ad043..1a427278 100644 --- a/packages/react-async/src/index.ts +++ b/packages/react-async/src/index.ts @@ -1,7 +1,6 @@ import Async from "./Async" +export { default as Async, createInstance } from "./Async" export { - default as Async, - createInstance, PromiseFn, InitialChildren, PendingChildren, @@ -23,24 +22,10 @@ export { AsyncOptions, AsyncRejected, AsyncState, -} from "./Async" +} from "./types" export { default as useAsync, useFetch, FetchOptions } from "./useAsync" export default Async export { statusTypes } from "./status" export { default as globalScope } from "./globalScope" export * from "./helpers" export * from "./reducer" - -/* -> RejectedChildren -> SettledChildren -> PromiseFn -> DeferFn -> Fulfill -> AsyncAction -> AbstractState -> AsyncInitial -> AsyncPending -> AsyncFulfilled -> AsyncInitialWithout -*/ diff --git a/packages/react-async/src/reducer.ts b/packages/react-async/src/reducer.ts index bb8f4c77..a72f186d 100644 --- a/packages/react-async/src/reducer.ts +++ b/packages/react-async/src/reducer.ts @@ -8,7 +8,7 @@ import { AsyncRejected, AsyncInitial, AbstractState, -} from "./Async" +} from "./types" /** * Due to https://github.com/microsoft/web-build-tools/issues/1050, we need diff --git a/packages/react-async/src/status.ts b/packages/react-async/src/status.ts index 34b6df7f..2af3383b 100644 --- a/packages/react-async/src/status.ts +++ b/packages/react-async/src/status.ts @@ -1,4 +1,4 @@ -import { PromiseFn } from "./Async" +import { PromiseFn } from "./types" export enum statusTypes { initial = "initial", diff --git a/packages/react-async/src/types.ts b/packages/react-async/src/types.ts new file mode 100644 index 00000000..4cb38443 --- /dev/null +++ b/packages/react-async/src/types.ts @@ -0,0 +1,136 @@ +export type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode +export type InitialChildren = ((state: AsyncInitial) => React.ReactNode) | React.ReactNode +export type PendingChildren = ((state: AsyncPending) => React.ReactNode) | React.ReactNode +export type FulfilledChildren = + | ((data: T, state: AsyncFulfilled) => React.ReactNode) + | React.ReactNode +export type RejectedChildren = + | ((error: Error, state: AsyncRejected) => React.ReactNode) + | React.ReactNode +export type SettledChildren = + | ((state: AsyncFulfilled | AsyncRejected) => React.ReactNode) + | React.ReactNode + +export type PromiseFn = (props: AsyncProps, controller: AbortController) => Promise +export type DeferFn = ( + args: any[], + props: AsyncProps, + controller: AbortController +) => Promise + +export interface AbstractAction { + type: string + meta: { counter: number; [meta: string]: any } +} +export type Meta = AbstractAction["meta"] + +export type Start = AbstractAction & { type: "start"; payload: () => Promise } +export type Cancel = AbstractAction & { type: "cancel" } +export type Fulfill = AbstractAction & { type: "fulfill"; payload: T } +export type Reject = AbstractAction & { type: "reject"; payload: Error; error: true } +export type AsyncAction = Start | Cancel | Fulfill | Reject + +export interface AsyncOptions { + promise?: Promise + promiseFn?: PromiseFn + deferFn?: DeferFn + watch?: any + watchFn?: (props: AsyncProps, prevProps: AsyncProps) => any + initialValue?: T + onResolve?: (data: T) => void + onReject?: (error: Error) => void + reducer?: ( + state: AsyncState, + action: AsyncAction, + internalReducer: (state: AsyncState, action: AsyncAction) => AsyncState + ) => AsyncState + dispatcher?: ( + action: AsyncAction, + internalDispatch: (action: AsyncAction) => void, + props: AsyncProps + ) => void + debugLabel?: string + [prop: string]: any +} + +export interface AsyncProps extends AsyncOptions { + children?: AsyncChildren +} + +export interface AbstractState { + initialValue?: T | Error + counter: number + promise: Promise + run: (...args: any[]) => void + reload: () => void + cancel: () => void + setData: (data: T, callback?: () => void) => T + setError: (error: Error, callback?: () => void) => Error +} + +export type AsyncInitial> = S & { + initialValue?: undefined + data: undefined + error: undefined + value: undefined + startedAt: undefined + finishedAt: undefined + status: "initial" + isInitial: false + isPending: false + isLoading: false + isFulfilled: false + isResolved: false + isRejected: false + isSettled: false +} +export type AsyncPending> = S & { + data: T | undefined + error: Error | undefined + value: T | Error | undefined + startedAt: Date + finishedAt: undefined + status: "pending" + isInitial: false + isPending: true + isLoading: true + isFulfilled: false + isResolved: false + isRejected: false + isSettled: false +} +export type AsyncFulfilled> = S & { + data: T + error: undefined + value: T + startedAt: Date + finishedAt: Date + status: "fulfilled" + isInitial: false + isPending: false + isLoading: false + isFulfilled: true + isResolved: true + isRejected: false + isSettled: true +} +export type AsyncRejected> = S & { + data: T | undefined + error: Error + value: Error + startedAt: Date + finishedAt: Date + status: "rejected" + isInitial: false + isPending: false + isLoading: false + isFulfilled: false + isResolved: false + isRejected: true + isSettled: true +} +export type AsyncState = AbstractState> = + | AsyncInitial + | AsyncPending + | AsyncFulfilled + | AsyncRejected diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 8273da2c..dda0c8c5 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -3,7 +3,7 @@ import { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } fr import globalScope from "./globalScope" import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" -import { AsyncOptions, AsyncState, AbstractState, PromiseFn, Meta } from "./Async" +import { AsyncOptions, AsyncState, AbstractState, PromiseFn, Meta } from "./types" export interface FetchOptions extends AsyncOptions { defer?: boolean From d370e89d5e3ffda4c7a4c3cfbd42b50c6397fa5c Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 07:48:24 +0200 Subject: [PATCH 080/222] jest config: also transform tsx files --- jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jest.config.js b/jest.config.js index 6205c683..b5124c80 100644 --- a/jest.config.js +++ b/jest.config.js @@ -18,7 +18,7 @@ module.exports = { verbose: true, bail: true, transform: { - "^.+\\.[tj]s$": "babel-jest", + "^.+\\.[tj]sx?$": "babel-jest", }, projects: ["/packages/*"], setupFiles: ["/jest.setup.js"], From 430f7c3b9c203a2ae74f378ef4bbb4c4a9849cf2 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 07:48:41 +0200 Subject: [PATCH 081/222] readability of globalScope --- packages/react-async/src/globalScope.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/react-async/src/globalScope.ts b/packages/react-async/src/globalScope.ts index e1fa63ac..5804b37d 100644 --- a/packages/react-async/src/globalScope.ts +++ b/packages/react-async/src/globalScope.ts @@ -1,19 +1,21 @@ /* istanbul ignore file */ +declare type GlobalScope = { + __REACT_ASYNC__: any + AbortController?: typeof AbortController + fetch: typeof fetch +} + /** * Universal global scope object. In the browser this is `self`, in Node.js and React Native it's `global`. * This file is excluded from coverage reporting because these globals are environment-specific so we can't test them all. */ -const globalScope = ((): { - __REACT_ASYNC__?: any - AbortController?: typeof AbortController - fetch: Window["fetch"] -} => { - if (typeof self === "object" && self.self === self) return self as any - if (typeof global === "object" && global.global === global) return global as any - if (typeof global === "object" && global.GLOBAL === global) return global as any - return {} as any // fallback that relies on imported modules to be singletons -})() +const globalScope = (() => { + if (typeof self === "object" && self.self === self) return self + if (typeof global === "object" && global.global === global) return global + if (typeof global === "object" && global.GLOBAL === global) return global + return {} // fallback that relies on imported modules to be singletons +})() as GlobalScope /** * Globally available object used to connect the DevTools to all React Async instances. From f3d228439080631af100f39cec6985bd03a49881 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 08:28:08 +0200 Subject: [PATCH 082/222] move inline typecast to variable --- packages/react-async/src/Async.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 5d3e9d06..3269b0a4 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -222,11 +222,8 @@ export const createInstance = ( render() { const { children } = this.props if (typeof children === "function") { - return ( - - {(children as ((state: AsyncState) => React.ReactNode))(this.state)} - - ) + const render = children as (state: AsyncState) => React.ReactNode + return {render(this.state)} } if (children !== undefined && children !== null) { return {children} From 2e5333c8d8fb5f15a2813a43fee1cbdac2693836 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 09:32:01 +0200 Subject: [PATCH 083/222] better typings for createInstance and default Async --- packages/react-async/src/Async.tsx | 75 +++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 23 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 3269b0a4..aa8b49df 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -17,17 +17,46 @@ import { AsyncAction, } from "./types" -export declare class Async extends React.Component, AsyncState> {} +interface InitialProps { + children?: InitialChildren + persist?: boolean +} +interface PendingProps { + children?: PendingChildren + initial?: boolean +} +interface FulfilledProps { + children?: FulfilledChildren + persist?: boolean +} +interface RejectedProps { + children?: RejectedChildren + persist?: boolean +} +interface SettledProps { + children?: SettledChildren + persist?: boolean +} + +class Async extends React.Component, AsyncState> {} +type GenericAsync = typeof Async & { + Initial(props: InitialProps): JSX.Element + Pending(props: PendingProps): JSX.Element + Loading(props: PendingProps): JSX.Element + Fulfilled(props: FulfilledProps): JSX.Element + Resolved(props: FulfilledProps): JSX.Element + Rejected(props: RejectedProps): JSX.Element + Settled(props: SettledProps): JSX.Element +} -interface AsyncConstructor extends ComponentClass> { - new (): Async - Initial: React.FC<{ children?: InitialChildren; persist?: boolean }> - Pending: React.FC<{ children?: PendingChildren; initial?: boolean }> - Loading: React.FC<{ children?: PendingChildren; initial?: boolean }> - Fulfilled: React.FC<{ children?: FulfilledChildren; persist?: boolean }> - Resolved: React.FC<{ children?: FulfilledChildren; persist?: boolean }> - Rejected: React.FC<{ children?: RejectedChildren; persist?: boolean }> - Settled: React.FC<{ children?: SettledChildren; persist?: boolean }> +type AsyncConstructor = React.ComponentClass> & { + Initial: React.FC> + Pending: React.FC> + Loading: React.FC> + Fulfilled: React.FC> + Resolved: React.FC> + Rejected: React.FC> + Settled: React.FC> } /** @@ -42,7 +71,7 @@ export const createInstance = ( type Props = AsyncProps - const Async: AsyncConstructor = class Async extends React.Component> { + class Async extends React.Component> { private mounted = false private counter = 0 private args: any[] = [] @@ -230,7 +259,7 @@ export const createInstance = ( } return null } - } as any + } if (propTypes) (Async as React.ComponentClass).propTypes = propTypes.Async @@ -266,16 +295,16 @@ export const createInstance = ( AsyncRejected.displayName = `${displayName}.Rejected` AsyncSettled.displayName = `${displayName}.Settled` - Async.displayName = displayName - Async.Initial = AsyncInitial - Async.Pending = AsyncPending - Async.Loading = AsyncPending // alias - Async.Fulfilled = AsyncFulfilled - Async.Resolved = AsyncFulfilled // alias - Async.Rejected = AsyncRejected - Async.Settled = AsyncSettled - - return Async + return Object.assign(Async, { + displayName: displayName, + Initial: AsyncInitial, + Pending: AsyncPending, + Loading: AsyncPending, // alias + Fulfilled: AsyncFulfilled, + Resolved: AsyncFulfilled, // alias + Rejected: AsyncRejected, + Settled: AsyncSettled, + }) } -export default createInstance() +export default createInstance() as GenericAsync From 436e49b85a9f1e4a65d2ad6ecf885bf175608acb Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 09:35:59 +0200 Subject: [PATCH 084/222] remove unneccesary genererics --- packages/react-async/src/Async.tsx | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index aa8b49df..e38e341a 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -264,29 +264,19 @@ export const createInstance = ( if (propTypes) (Async as React.ComponentClass).propTypes = propTypes.Async const AsyncInitial: AsyncConstructor["Initial"] = props => ( - - {(st: AsyncState>) => } - + {(st: AsyncState) => } ) const AsyncPending: AsyncConstructor["Pending"] = props => ( - - {(st: AsyncState>) => } - + {(st: AsyncState) => } ) const AsyncFulfilled: AsyncConstructor["Fulfilled"] = props => ( - - {(st: AsyncState>) => } - + {(st: AsyncState) => } ) const AsyncRejected: AsyncConstructor["Rejected"] = props => ( - - {(st: AsyncState>) => } - + {(st: AsyncState) => } ) const AsyncSettled: AsyncConstructor["Settled"] = props => ( - - {(st: AsyncState>) => } - + {(st: AsyncState) => } ) AsyncInitial.displayName = `${displayName}.Initial` From 8dd1086858989823f89823e8ab190b5149717589 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 09:37:06 +0200 Subject: [PATCH 085/222] remove accidental types --- packages/react-async/src/helpers.tsx | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index a27ec44f..825abf63 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -18,18 +18,6 @@ import { */ declare type ImportWorkaround = AbstractState -// these were exported as type, but never existed -// export declare function IfLoading(props: { -// children?: PendingChildren -// initial?: boolean -// state: AsyncState -// }): React.ReactNode -// export declare function IfResolved(props: { -// children?: FulfilledChildren -// persist?: boolean -// state: AsyncState -// }): React.ReactNode - const nullify = (children: T | undefined): T | null => children === undefined ? null : children @@ -88,8 +76,8 @@ export const IfFulfilled = ({ persist?: boolean state: AsyncState }) => ( - <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} -) + <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} + ) /** * Renders only when promise is rejected. @@ -107,10 +95,10 @@ export const IfRejected = ({ persist?: boolean state: AsyncState }) => ( - <> - {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} - -) + <> + {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} + + ) /** * Renders only when promise is fulfilled or rejected. From e08b6ed0954b3a8aca2e5ab7cd4ded5ef728c422 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 09:42:01 +0200 Subject: [PATCH 086/222] inline nullify into render --- packages/react-async/src/helpers.tsx | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index 825abf63..a7ee0ca7 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -18,13 +18,14 @@ import { */ declare type ImportWorkaround = AbstractState -const nullify = (children: T | undefined): T | null => - children === undefined ? null : children - -const renderFn = ( - children: React.ReactNode | ((...args: any[]) => React.ReactNode), - ...args: any[] -) => nullify(typeof children === "function" ? (children as any)(...args) : children) +type ChildrenFn = (...args: any[]) => React.ReactNode +const renderFn = (children: React.ReactNode | ChildrenFn, ...args: any[]) => { + if (typeof children === "function") { + const render = children as ChildrenFn + return render(...args) + } + return children === undefined ? null : children +} /** * Renders only when no promise has started or completed yet. @@ -76,8 +77,8 @@ export const IfFulfilled = ({ persist?: boolean state: AsyncState }) => ( - <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} - ) + <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} +) /** * Renders only when promise is rejected. @@ -95,10 +96,10 @@ export const IfRejected = ({ persist?: boolean state: AsyncState }) => ( - <> - {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} - - ) + <> + {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} + +) /** * Renders only when promise is fulfilled or rejected. From d70941637add2408a3cb773cb69032e46a1b1fa2 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 09:44:37 +0200 Subject: [PATCH 087/222] wildcard-export all types --- packages/react-async/src/index.ts | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/packages/react-async/src/index.ts b/packages/react-async/src/index.ts index 1a427278..07f5e958 100644 --- a/packages/react-async/src/index.ts +++ b/packages/react-async/src/index.ts @@ -1,28 +1,6 @@ import Async from "./Async" export { default as Async, createInstance } from "./Async" -export { - PromiseFn, - InitialChildren, - PendingChildren, - FulfilledChildren, - Start, - Cancel, - Reject, - AsyncProps, - RejectedChildren, - SettledChildren, - DeferFn, - Fulfill, - AsyncAction, - AbstractState, - AsyncInitial, - AsyncPending, - AsyncFulfilled, - AsyncChildren, - AsyncOptions, - AsyncRejected, - AsyncState, -} from "./types" +export * from "./types" export { default as useAsync, useFetch, FetchOptions } from "./useAsync" export default Async export { statusTypes } from "./status" From 9c5d5ce0ea9178514fd1f18c1d0d176e0eb62e28 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 20 Sep 2019 10:17:10 +0200 Subject: [PATCH 088/222] introduce ReducerAsyncState type, type promise as optional undefined --- packages/react-async/src/Async.tsx | 7 +++-- packages/react-async/src/helpers.tsx | 11 +++++++- packages/react-async/src/reducer.ts | 39 +++++++++++++++------------ packages/react-async/src/types.ts | 17 +++++++++--- packages/react-async/src/useAsync.tsx | 24 ++++++++++++++++- 5 files changed, 73 insertions(+), 25 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index e38e341a..9f072ee6 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -13,8 +13,8 @@ import { FulfilledChildren, SettledChildren, RejectedChildren, - AbstractState, AsyncAction, + ReducerAsyncState, } from "./types" interface InitialProps { @@ -112,7 +112,10 @@ export const createInstance = ( const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ const _reducer = props.reducer || defaultProps.reducer const _dispatcher = props.dispatcher || defaultProps.dispatcher || devToolsDispatcher - const reducer: (state: AsyncState, action: AsyncAction) => AsyncState = _reducer + const reducer: ( + state: ReducerAsyncState, + action: AsyncAction + ) => ReducerAsyncState = _reducer ? (state, action) => _reducer(state, action, asyncReducer) : asyncReducer const dispatch = dispatchMiddleware((action, callback) => { diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index a7ee0ca7..af370457 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -9,6 +9,10 @@ import { SettledChildren, AsyncState, AbstractState, + AsyncInitial, + AsyncFulfilled, + AsyncPending, + AsyncRejected, } from "./types" /** @@ -16,7 +20,12 @@ import { * AbstractState imported in this file, even though it is only used implicitly. * This _uses_ AbstractState so it is not accidentally removed by someone. */ -declare type ImportWorkaround = AbstractState +declare type ImportWorkaround = + | AbstractState + | AsyncInitial + | AsyncFulfilled + | AsyncPending + | AsyncRejected type ChildrenFn = (...args: any[]) => React.ReactNode const renderFn = (children: React.ReactNode | ChildrenFn, ...args: any[]) => { diff --git a/packages/react-async/src/reducer.ts b/packages/react-async/src/reducer.ts index a72f186d..742ca6c5 100644 --- a/packages/react-async/src/reducer.ts +++ b/packages/react-async/src/reducer.ts @@ -8,6 +8,8 @@ import { AsyncRejected, AsyncInitial, AbstractState, + ReducerAsyncState, + ReducerBaseState, } from "./types" /** @@ -32,20 +34,20 @@ export const init = ({ initialValue?: Error | T promise?: Promise promiseFn?: PromiseFn -}): AsyncState => ({ - initialValue, - data: initialValue instanceof Error ? undefined : initialValue, - error: initialValue instanceof Error ? initialValue : undefined, - value: initialValue, - startedAt: promise || promiseFn ? new Date() : undefined, - finishedAt: initialValue ? new Date() : undefined, - ...getStatusProps(getInitialStatus(initialValue, promise || promiseFn)), - counter: 0, - // @ts-ignore see #92 - promise: undefined, -}) +}) => + ({ + initialValue, + data: initialValue instanceof Error ? undefined : initialValue, + error: initialValue instanceof Error ? initialValue : undefined, + value: initialValue, + startedAt: promise || promiseFn ? new Date() : undefined, + finishedAt: initialValue ? new Date() : undefined, + ...getStatusProps(getInitialStatus(initialValue, promise || promiseFn)), + counter: 0, + promise: undefined, + } as ReducerAsyncState) -export const reducer = (state: AsyncState, action: AsyncAction) => { +export const reducer = (state: ReducerAsyncState, action: AsyncAction) => { switch (action.type) { case actionTypes.start: return { @@ -55,7 +57,7 @@ export const reducer = (state: AsyncState, action: AsyncAction) => { ...getStatusProps(statusTypes.pending), counter: action.meta.counter, promise: action.meta.promise, - } as AsyncPending + } as AsyncPending> case actionTypes.cancel: return { ...state, @@ -64,7 +66,10 @@ export const reducer = (state: AsyncState, action: AsyncAction) => { ...getStatusProps(getIdleStatus(state.error || state.data)), counter: action.meta.counter, promise: action.meta.promise, - } as AsyncInitial | AsyncFulfilled | AsyncRejected + } as + | AsyncInitial> + | AsyncFulfilled> + | AsyncRejected> case actionTypes.fulfill: return { ...state, @@ -74,7 +79,7 @@ export const reducer = (state: AsyncState, action: AsyncAction) => { finishedAt: new Date(), ...getStatusProps(statusTypes.fulfilled), promise: action.meta.promise, - } as AsyncFulfilled + } as AsyncFulfilled> case actionTypes.reject: return { ...state, @@ -83,7 +88,7 @@ export const reducer = (state: AsyncState, action: AsyncAction) => { finishedAt: new Date(), ...getStatusProps(statusTypes.rejected), promise: action.meta.promise, - } as AsyncRejected + } as AsyncRejected> default: return state } diff --git a/packages/react-async/src/types.ts b/packages/react-async/src/types.ts index 4cb38443..e94afbfa 100644 --- a/packages/react-async/src/types.ts +++ b/packages/react-async/src/types.ts @@ -40,9 +40,9 @@ export interface AsyncOptions { onResolve?: (data: T) => void onReject?: (error: Error) => void reducer?: ( - state: AsyncState, + state: ReducerAsyncState, action: AsyncAction, - internalReducer: (state: AsyncState, action: AsyncAction) => AsyncState + internalReducer: (state: ReducerAsyncState, action: AsyncAction) => ReducerAsyncState ) => AsyncState dispatcher?: ( action: AsyncAction, @@ -60,7 +60,7 @@ export interface AsyncProps extends AsyncOptions { export interface AbstractState { initialValue?: T | Error counter: number - promise: Promise + promise: Promise | undefined run: (...args: any[]) => void reload: () => void cancel: () => void @@ -129,8 +129,17 @@ export type AsyncRejected> = S & { isRejected: true isSettled: true } -export type AsyncState = AbstractState> = + +type BaseAsyncState = | AsyncInitial | AsyncPending | AsyncFulfilled | AsyncRejected + +export type ReducerBaseState = Omit< + AbstractState, + "run" | "reload" | "cancel" | "setData" | "setError" +> +export type ReducerAsyncState = BaseAsyncState> + +export type AsyncState = AbstractState> = BaseAsyncState diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index dda0c8c5..58542a82 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -3,7 +3,29 @@ import { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } fr import globalScope from "./globalScope" import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" -import { AsyncOptions, AsyncState, AbstractState, PromiseFn, Meta } from "./types" +import { + AsyncOptions, + AsyncState, + AbstractState, + PromiseFn, + Meta, + AsyncInitial, + AsyncFulfilled, + AsyncPending, + AsyncRejected, +} from "./types" + +/** + * Due to https://github.com/microsoft/web-build-tools/issues/1050, we need + * AbstractState imported in this file, even though it is only used implicitly. + * This _uses_ AbstractState so it is not accidentally removed by someone. + */ +declare type ImportWorkaround = + | AbstractState + | AsyncInitial + | AsyncFulfilled + | AsyncPending + | AsyncRejected export interface FetchOptions extends AsyncOptions { defer?: boolean From 663b060710e2752cffa83706558703c4d80d418a Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 11:15:34 +0200 Subject: [PATCH 089/222] remove unused imports --- packages/react-async/src/Async.tsx | 3 +-- packages/react-async/src/reducer.ts | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 9f072ee6..43d73447 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -1,8 +1,7 @@ -import React, { ComponentClass } from "react" +import React from "react" import globalScope from "./globalScope" import { IfInitial, IfPending, IfFulfilled, IfRejected, IfSettled } from "./helpers" -// @ts-ignore import propTypes from "./propTypes" import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" import { diff --git a/packages/react-async/src/reducer.ts b/packages/react-async/src/reducer.ts index 742ca6c5..e41d3a24 100644 --- a/packages/react-async/src/reducer.ts +++ b/packages/react-async/src/reducer.ts @@ -1,7 +1,6 @@ import { getInitialStatus, getIdleStatus, getStatusProps, statusTypes } from "./status" import { PromiseFn, - AsyncState, AsyncAction, AsyncPending, AsyncFulfilled, From 0512a0c226622f361669605421c322f73331d8ad Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 11:22:09 +0200 Subject: [PATCH 090/222] fix react being included in types rollup --- packages/react-async/src/types.ts | 2 ++ packages/react-async/src/useAsync.tsx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-async/src/types.ts b/packages/react-async/src/types.ts index e94afbfa..72fb5985 100644 --- a/packages/react-async/src/types.ts +++ b/packages/react-async/src/types.ts @@ -1,3 +1,5 @@ +import React from "react" + export type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode export type InitialChildren = ((state: AsyncInitial) => React.ReactNode) | React.ReactNode export type PendingChildren = ((state: AsyncPending) => React.ReactNode) | React.ReactNode diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 95c86ae8..95a0dcef 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -1,4 +1,4 @@ -import { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } from "react" +import React, { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } from "react" import globalScope from "./globalScope" import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" From a9785685b9890e0720246a8764fc88cbd30dbae5 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 11:33:12 +0200 Subject: [PATCH 091/222] fix enum names --- packages/react-async-devtools/src/index.js | 8 +++--- packages/react-async/src/Async.tsx | 10 +++---- packages/react-async/src/index.ts | 2 +- packages/react-async/src/reducer.ts | 20 +++++++------- packages/react-async/src/status.spec.js | 16 +++++------ packages/react-async/src/status.ts | 32 +++++++++++----------- packages/react-async/src/useAsync.tsx | 10 +++---- 7 files changed, 49 insertions(+), 49 deletions(-) diff --git a/packages/react-async-devtools/src/index.js b/packages/react-async-devtools/src/index.js index a5b7ebee..0989c94f 100644 --- a/packages/react-async-devtools/src/index.js +++ b/packages/react-async-devtools/src/index.js @@ -1,5 +1,5 @@ import React from "react" -import { actionTypes, reducer, globalScope } from "react-async" +import { ActionTypes, reducer, globalScope } from "react-async" import { Root, Range, Checkbox, Label, Small, Ol, Li, Button } from "./components" @@ -17,14 +17,14 @@ globalScope.__REACT_ASYNC__.devToolsDispatcher = (action, dispatch) => { state.update(action) } switch (action.type) { - case actionTypes.start: + case ActionTypes.start: if (state.intercept) { dispatch({ ...action, payload: undefined }) state.update(action, run) } else run() break - case actionTypes.fulfill: - case actionTypes.reject: + case ActionTypes.fulfill: + case ActionTypes.reject: setTimeout(run, state.latency * 1000) break default: diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 43d73447..e01feba3 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -3,7 +3,7 @@ import React from "react" import globalScope from "./globalScope" import { IfInitial, IfPending, IfFulfilled, IfRejected, IfSettled } from "./helpers" import propTypes from "./propTypes" -import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" +import { ActionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" import { AsyncProps, AsyncState, @@ -176,7 +176,7 @@ export const createInstance = ( return (this.promise = new Promise((resolve, reject) => { if (!this.mounted) return const executor = () => promiseFn().then(resolve, reject) - this.dispatch({ type: actionTypes.start, payload: executor, meta: this.getMeta() }) + this.dispatch({ type: ActionTypes.start, payload: executor, meta: this.getMeta() }) })) } @@ -212,7 +212,7 @@ export const createInstance = ( onCancel && onCancel() this.counter++ this.abortController.abort() - this.mounted && this.dispatch({ type: actionTypes.cancel, meta: this.getMeta() }) + this.mounted && this.dispatch({ type: ActionTypes.cancel, meta: this.getMeta() }) } onResolve(counter: Number) { @@ -237,14 +237,14 @@ export const createInstance = ( setData(data: T, callback?: () => void) { this.mounted && - this.dispatch({ type: actionTypes.fulfill, payload: data, meta: this.getMeta() }, callback) + this.dispatch({ type: ActionTypes.fulfill, payload: data, meta: this.getMeta() }, callback) return data } setError(error: Error, callback?: () => void) { this.mounted && this.dispatch( - { type: actionTypes.reject, payload: error, error: true, meta: this.getMeta() }, + { type: ActionTypes.reject, payload: error, error: true, meta: this.getMeta() }, callback ) return error diff --git a/packages/react-async/src/index.ts b/packages/react-async/src/index.ts index 95d2717a..e35a81b0 100644 --- a/packages/react-async/src/index.ts +++ b/packages/react-async/src/index.ts @@ -3,7 +3,7 @@ export { default as Async, createInstance } from "./Async" export * from "./types" export { default as useAsync, useFetch, FetchOptions, FetchError } from "./useAsync" export default Async -export { statusTypes } from "./status" +export { StatusTypes } from "./status" export { default as globalScope } from "./globalScope" export * from "./helpers" export * from "./reducer" diff --git a/packages/react-async/src/reducer.ts b/packages/react-async/src/reducer.ts index e41d3a24..8ef0af83 100644 --- a/packages/react-async/src/reducer.ts +++ b/packages/react-async/src/reducer.ts @@ -1,4 +1,4 @@ -import { getInitialStatus, getIdleStatus, getStatusProps, statusTypes } from "./status" +import { getInitialStatus, getIdleStatus, getStatusProps, StatusTypes } from "./status" import { PromiseFn, AsyncAction, @@ -18,7 +18,7 @@ import { */ declare type ImportWorkaround = AbstractState -export enum actionTypes { +export enum ActionTypes { start = "start", cancel = "cancel", fulfill = "fulfill", @@ -48,16 +48,16 @@ export const init = ({ export const reducer = (state: ReducerAsyncState, action: AsyncAction) => { switch (action.type) { - case actionTypes.start: + case ActionTypes.start: return { ...state, startedAt: new Date(), finishedAt: undefined, - ...getStatusProps(statusTypes.pending), + ...getStatusProps(StatusTypes.pending), counter: action.meta.counter, promise: action.meta.promise, } as AsyncPending> - case actionTypes.cancel: + case ActionTypes.cancel: return { ...state, startedAt: undefined, @@ -69,23 +69,23 @@ export const reducer = (state: ReducerAsyncState, action: AsyncAction) | AsyncInitial> | AsyncFulfilled> | AsyncRejected> - case actionTypes.fulfill: + case ActionTypes.fulfill: return { ...state, data: action.payload, value: action.payload, error: undefined, finishedAt: new Date(), - ...getStatusProps(statusTypes.fulfilled), + ...getStatusProps(StatusTypes.fulfilled), promise: action.meta.promise, } as AsyncFulfilled> - case actionTypes.reject: + case ActionTypes.reject: return { ...state, error: action.payload, value: action.payload, finishedAt: new Date(), - ...getStatusProps(statusTypes.rejected), + ...getStatusProps(StatusTypes.rejected), promise: action.meta.promise, } as AsyncRejected> default: @@ -97,7 +97,7 @@ export const dispatchMiddleware = ( dispatch: (action: AsyncAction, ...args: any[]) => void ) => (action: AsyncAction, ...args: unknown[]) => { dispatch(action, ...args) - if (action.type === actionTypes.start && typeof action.payload === "function") { + if (action.type === ActionTypes.start && typeof action.payload === "function") { action.payload() } } diff --git a/packages/react-async/src/status.spec.js b/packages/react-async/src/status.spec.js index 16d9c7b1..f2f6fe6a 100644 --- a/packages/react-async/src/status.spec.js +++ b/packages/react-async/src/status.spec.js @@ -2,31 +2,31 @@ import "@testing-library/jest-dom/extend-expect" -import { getInitialStatus, getIdleStatus, statusTypes } from "./status" +import { getInitialStatus, getIdleStatus, StatusTypes } from "./status" describe("getInitialStatus", () => { test("returns 'initial' when given an undefined value", () => { - expect(getInitialStatus(undefined)).toEqual(statusTypes.initial) + expect(getInitialStatus(undefined)).toEqual(StatusTypes.initial) }) test("returns 'pending' when given only a promise", () => { - expect(getInitialStatus(undefined, Promise.resolve("foo"))).toEqual(statusTypes.pending) + expect(getInitialStatus(undefined, Promise.resolve("foo"))).toEqual(StatusTypes.pending) }) test("returns 'rejected' when given an Error value", () => { - expect(getInitialStatus(new Error("oops"))).toEqual(statusTypes.rejected) + expect(getInitialStatus(new Error("oops"))).toEqual(StatusTypes.rejected) }) test("returns 'fulfilled' when given any other value", () => { - expect(getInitialStatus(null)).toEqual(statusTypes.fulfilled) + expect(getInitialStatus(null)).toEqual(StatusTypes.fulfilled) }) }) describe("getIdleStatus", () => { test("returns 'initial' when given an undefined value", () => { - expect(getIdleStatus(undefined)).toEqual(statusTypes.initial) + expect(getIdleStatus(undefined)).toEqual(StatusTypes.initial) }) test("returns 'rejected' when given an Error value", () => { - expect(getIdleStatus(new Error("oops"))).toEqual(statusTypes.rejected) + expect(getIdleStatus(new Error("oops"))).toEqual(StatusTypes.rejected) }) test("returns 'fulfilled' when given any other value", () => { - expect(getIdleStatus(null)).toEqual(statusTypes.fulfilled) + expect(getIdleStatus(null)).toEqual(StatusTypes.fulfilled) }) }) diff --git a/packages/react-async/src/status.ts b/packages/react-async/src/status.ts index 2af3383b..9db4d3f4 100644 --- a/packages/react-async/src/status.ts +++ b/packages/react-async/src/status.ts @@ -1,6 +1,6 @@ import { PromiseFn } from "./types" -export enum statusTypes { +export enum StatusTypes { initial = "initial", pending = "pending", fulfilled = "fulfilled", @@ -8,25 +8,25 @@ export enum statusTypes { } export const getInitialStatus = (value?: T | Error, promise?: Promise | PromiseFn) => { - if (value instanceof Error) return statusTypes.rejected - if (value !== undefined) return statusTypes.fulfilled - if (promise) return statusTypes.pending - return statusTypes.initial + if (value instanceof Error) return StatusTypes.rejected + if (value !== undefined) return StatusTypes.fulfilled + if (promise) return StatusTypes.pending + return StatusTypes.initial } export const getIdleStatus = (value?: T | Error) => { - if (value instanceof Error) return statusTypes.rejected - if (value !== undefined) return statusTypes.fulfilled - return statusTypes.initial + if (value instanceof Error) return StatusTypes.rejected + if (value !== undefined) return StatusTypes.fulfilled + return StatusTypes.initial } -export const getStatusProps = (status: statusTypes) => ({ +export const getStatusProps = (status: StatusTypes) => ({ status, - isInitial: status === statusTypes.initial, - isPending: status === statusTypes.pending, - isLoading: status === statusTypes.pending, // alias - isFulfilled: status === statusTypes.fulfilled, - isResolved: status === statusTypes.fulfilled, // alias - isRejected: status === statusTypes.rejected, - isSettled: status === statusTypes.fulfilled || status === statusTypes.rejected, + isInitial: status === StatusTypes.initial, + isPending: status === StatusTypes.pending, + isLoading: status === StatusTypes.pending, // alias + isFulfilled: status === StatusTypes.fulfilled, + isResolved: status === StatusTypes.fulfilled, // alias + isRejected: status === StatusTypes.rejected, + isSettled: status === StatusTypes.fulfilled || status === StatusTypes.rejected, }) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 95a0dcef..1fd997c2 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } from "react" import globalScope from "./globalScope" -import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" +import { ActionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" import { AsyncOptions, @@ -88,7 +88,7 @@ function useAsync( (data, callback = noop) => { if (isMounted.current) { dispatch({ - type: actionTypes.fulfill, + type: ActionTypes.fulfill, payload: data, meta: getMeta(), }) @@ -103,7 +103,7 @@ function useAsync( (error, callback = noop) => { if (isMounted.current) { dispatch({ - type: actionTypes.reject, + type: ActionTypes.reject, payload: error, error: true, meta: getMeta(), @@ -138,7 +138,7 @@ function useAsync( if (!isMounted.current) return const executor = () => promiseFn().then(resolve, reject) dispatch({ - type: actionTypes.start, + type: ActionTypes.start, payload: executor, meta: getMeta(), }) @@ -185,7 +185,7 @@ function useAsync( abortController.current.abort() isMounted.current && dispatch({ - type: actionTypes.cancel, + type: ActionTypes.cancel, meta: getMeta(), }) }, [onCancel, dispatch, getMeta]) From 825c9baaf8e28681ea394d4ab3717a69d5f33af0 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 12:26:51 +0200 Subject: [PATCH 092/222] implements MockAbortController --- packages/react-async/src/useAsync.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 1fd997c2..288c18de 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -33,6 +33,10 @@ export interface FetchOptions extends AsyncOptions { } const noop = () => {} +class MockAbortController implements AbortController { + public abort = noop + readonly signal = {} as AbortSignal +} function useAsync(options: AsyncOptions): AsyncState function useAsync(promiseFn: PromiseFn, options?: AsyncOptions): AsyncState @@ -54,9 +58,7 @@ function useAsync( const lastArgs = useRef(undefined) const lastOptions = useRef | undefined>(undefined) const lastPromise = useRef | undefined>(undefined) - const abortController = useRef({ - abort: noop, - } as any) + const abortController = useRef(new MockAbortController()) const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ const { reducer, dispatcher = devToolsDispatcher } = options From 850aab7c523dbcbe29fe17c2450b3594187ba3aa Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 12:29:39 +0200 Subject: [PATCH 093/222] set default options --- packages/react-async/src/useAsync.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 288c18de..2aab26f1 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -56,7 +56,7 @@ function useAsync( const counter = useRef(0) const isMounted = useRef(true) const lastArgs = useRef(undefined) - const lastOptions = useRef | undefined>(undefined) + const lastOptions = useRef>(options) const lastPromise = useRef | undefined>(undefined) const abortController = useRef(new MockAbortController()) @@ -157,7 +157,7 @@ function useAsync( .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } else if (promiseFn && !isPreInitialized) { - start(() => promiseFn(lastOptions.current!, abortController.current)) + start(() => promiseFn(lastOptions.current, abortController.current)) .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } @@ -168,7 +168,7 @@ function useAsync( (...args) => { if (deferFn) { lastArgs.current = args - start(() => deferFn(args, lastOptions.current!, abortController.current)) + start(() => deferFn(args, lastOptions.current, abortController.current)) .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } From ade7fe17481e5c79a3c4cf8114cf715185632489 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 13:00:05 +0200 Subject: [PATCH 094/222] set types for fetch-callback --- packages/react-async/src/useAsync.tsx | 54 +++++++++++++++------------ 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 2aab26f1..a4659f8b 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -281,32 +281,40 @@ const useAsyncFetch = ( init, isDefer, }) - const state = useAsync({ - ...options, - [fn]: useCallback( - // TODO - (arg1: any, arg2: any, arg3: any) => { - const [override, signal] = arg3 ? [arg1[0], arg3.signal] : [undefined, arg2.signal] - if (typeof override === "object" && "preventDefault" in override) { - // Don't spread Events or SyntheticEvents - return doFetch(input, { + const promiseFn = useCallback( + (_: AsyncOptions, { signal }: AbortController) => { + return doFetch(input, { + signal, + ...init, + }) + }, + [identity] // eslint-disable-line react-hooks/exhaustive-deps + ) + const deferFn = useCallback( + ([override]: any[], _: AsyncOptions, { signal }: AbortController) => { + if (typeof override === "object" && "preventDefault" in override) { + // Don't spread Events or SyntheticEvents + return doFetch(input, { + signal, + ...init, + }) + } + return typeof override === "function" + ? doFetch(input, { + signal, + ...override(init), + }) + : doFetch(input, { signal, ...init, + ...override, }) - } - return typeof override === "function" - ? doFetch(input, { - signal, - ...override(init), - }) - : doFetch(input, { - signal, - ...init, - ...override, - }) - }, - [identity] // eslint-disable-line react-hooks/exhaustive-deps - ), + }, + [identity] // eslint-disable-line react-hooks/exhaustive-deps + ) + const state = useAsync({ + ...options, + [fn]: isDefer ? deferFn : promiseFn, }) useDebugValue(state, ({ counter, status }) => `[${counter}] ${status}`) return state From ca118fe632bf29e5d2c442c708350b80f536f889 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 14:04:43 +0200 Subject: [PATCH 095/222] Fix failing test --- packages/react-async/src/Async.spec.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/react-async/src/Async.spec.js b/packages/react-async/src/Async.spec.js index 763cc7d4..94f5b4c2 100644 --- a/packages/react-async/src/Async.spec.js +++ b/packages/react-async/src/Async.spec.js @@ -38,6 +38,7 @@ describe("Async", () => { {value => { one = value + return null }} @@ -47,6 +48,7 @@ describe("Async", () => { {value => { two = value + return null }} From 306befa84c826970e65ffca18657522ff9e15043 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 20 Sep 2019 19:57:21 +0200 Subject: [PATCH 096/222] Match propTypes to TS-types --- packages/react-async/src/helpers.spec.js | 8 +++++++- packages/react-async/src/helpers.tsx | 2 +- packages/react-async/src/propTypes.ts | 10 +++++----- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/packages/react-async/src/helpers.spec.js b/packages/react-async/src/helpers.spec.js index 24cff478..b25aad5f 100644 --- a/packages/react-async/src/helpers.spec.js +++ b/packages/react-async/src/helpers.spec.js @@ -2,7 +2,7 @@ import "@testing-library/jest-dom/extend-expect" import React from "react" import { render, fireEvent, cleanup } from "@testing-library/react" import Async, { IfInitial, IfPending, IfFulfilled, IfRejected, IfSettled } from "./index" -import { resolveIn, resolveTo, rejectTo } from "./specs" +import { resolveIn, resolveTo, rejectTo, sleep } from "./specs" afterEach(cleanup) @@ -84,6 +84,12 @@ describe("IfFulfilled", () => { await findByText("outer inner") expect(queryByText("outer inner")).toBeInTheDocument() }) + + test("renders without children", async () => { + const promiseFn = () => resolveTo("ok") + render({state => }) + await sleep(0) + }) }) describe("IfPending", () => { diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index af370457..9b3d06a6 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -33,7 +33,7 @@ const renderFn = (children: React.ReactNode | ChildrenFn, ...args: any[]) => { const render = children as ChildrenFn return render(...args) } - return children === undefined ? null : children + return children } /** diff --git a/packages/react-async/src/propTypes.ts b/packages/react-async/src/propTypes.ts index d8fe293a..33fbea2e 100644 --- a/packages/react-async/src/propTypes.ts +++ b/packages/react-async/src/propTypes.ts @@ -46,27 +46,27 @@ export default PropTypes && { debugLabel: PropTypes.string, }, Initial: { - children: childrenFn.isRequired, + children: childrenFn, state: stateObject.isRequired, persist: PropTypes.bool, }, Pending: { - children: childrenFn.isRequired, + children: childrenFn, state: stateObject.isRequired, initial: PropTypes.bool, }, Fulfilled: { - children: childrenFn.isRequired, + children: childrenFn, state: stateObject.isRequired, persist: PropTypes.bool, }, Rejected: { - children: childrenFn.isRequired, + children: childrenFn, state: stateObject.isRequired, persist: PropTypes.bool, }, Settled: { - children: childrenFn.isRequired, + children: childrenFn, state: stateObject.isRequired, persist: PropTypes.bool, }, From c40d5d88898f9d2b6ffea87413a381af27229a3d Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Wed, 25 Sep 2019 06:52:47 +0200 Subject: [PATCH 097/222] add tests for helpers with missing state --- packages/react-async/src/helpers.spec.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/react-async/src/helpers.spec.js b/packages/react-async/src/helpers.spec.js index b25aad5f..e1c66d70 100644 --- a/packages/react-async/src/helpers.spec.js +++ b/packages/react-async/src/helpers.spec.js @@ -84,7 +84,10 @@ describe("IfFulfilled", () => { await findByText("outer inner") expect(queryByText("outer inner")).toBeInTheDocument() }) - + test("renders nothing if missing state", () => { + const { queryByText } = render(Test) + expect(queryByText("Test")).not.toBeInTheDocument() + }) test("renders without children", async () => { const promiseFn = () => resolveTo("ok") render({state => }) @@ -109,6 +112,10 @@ describe("IfPending", () => { await findByText("done") expect(queryByText("pending")).toBeNull() }) + test("renders nothing if missing state", () => { + const { queryByText } = render(Test) + expect(queryByText("Test")).not.toBeInTheDocument() + }) }) describe("IfInitial", () => { @@ -134,6 +141,10 @@ describe("IfInitial", () => { await findByText("done") expect(queryByText("pending")).toBeNull() }) + test("renders nothing if missing state", () => { + const { queryByText } = render(Test) + expect(queryByText("Test")).not.toBeInTheDocument() + }) }) describe("IfRejected", () => { @@ -148,6 +159,10 @@ describe("IfRejected", () => { await findByText("err") expect(queryByText("err")).toBeInTheDocument() }) + test("renders nothing if missing state", () => { + const { queryByText } = render(Test) + expect(queryByText("Test")).not.toBeInTheDocument() + }) }) describe("IfSettled", () => { @@ -197,4 +212,8 @@ describe("IfSettled", () => { fireEvent.click(getByText("reload")) await findByText("loading") }) + test("renders nothing if missing state", () => { + const { queryByText } = render(Test) + expect(queryByText("Test")).not.toBeInTheDocument() + }) }) From 11d753c670d9f2d94837e496c3ac54901433c97c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 28 Sep 2019 14:05:46 +0200 Subject: [PATCH 098/222] Bump all dependencies. (#147) --- examples/basic-fetch/package.json | 6 +- examples/basic-hook/package.json | 6 +- examples/custom-instance/package.json | 6 +- examples/movie-app/package.json | 6 +- examples/with-abortcontroller/package.json | 6 +- examples/with-nextjs/package.json | 6 +- examples/with-react-native/package.json | 8 +- examples/with-react-router/package.json | 8 +- examples/with-typescript/package.json | 14 +- package.json | 32 +- yarn.lock | 1777 +++++++++++++------- 11 files changed, 1215 insertions(+), 660 deletions(-) diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index 9a2e1b22..feb9d98b 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.9.0", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0", - "react-scripts": "^3.1.1" + "react-dom": "^16.10.0", + "react-scripts": "^3.1.2" }, "devDependencies": { "relative-deps": "^0.1.2" diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index 169b2f04..2a9d0a52 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.9.0", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0", - "react-scripts": "^3.1.1" + "react-dom": "^16.10.0", + "react-scripts": "^3.1.2" }, "devDependencies": { "relative-deps": "^0.1.2" diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index 00e33df3..00a3d93a 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.9.0", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0", - "react-scripts": "^3.1.1" + "react-dom": "^16.10.0", + "react-scripts": "^3.1.2" }, "devDependencies": { "relative-deps": "^0.1.2" diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index 4109803b..0d3c5a53 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.9.0", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0", - "react-scripts": "^3.1.1" + "react-dom": "^16.10.0", + "react-scripts": "^3.1.2" }, "devDependencies": { "relative-deps": "^0.1.2" diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index e59d6255..91414b0a 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.9.0", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0", - "react-scripts": "^3.1.1" + "react-dom": "^16.10.0", + "react-scripts": "^3.1.2" }, "devDependencies": { "relative-deps": "^0.1.2" diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index f6ddb313..70c9c85a 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -16,11 +16,11 @@ }, "dependencies": { "isomorphic-fetch": "^2.2.1", - "next": "^9.0.3", - "react": "^16.9.0", + "next": "^9.0.6", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0" + "react-dom": "^16.10.0" }, "devDependencies": { "relative-deps": "^0.1.2" diff --git a/examples/with-react-native/package.json b/examples/with-react-native/package.json index 8151cdd0..721a751a 100644 --- a/examples/with-react-native/package.json +++ b/examples/with-react-native/package.json @@ -15,15 +15,15 @@ "web": "expo start --web" }, "dependencies": { - "expo": "^34.0.4", - "react": "16.9.0", + "expo": "^35.0.0", + "react": "16.10.0", "react-async": "^8.0.0", - "react-dom": "^16.9.0", + "react-dom": "^16.10.0", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", "react-native-web": "^0.11.6" }, "devDependencies": { - "babel-preset-expo": "^5.1.1", + "babel-preset-expo": "^7.0.0", "relative-deps": "^0.1.2" }, "relativeDependencies": { diff --git a/examples/with-react-router/package.json b/examples/with-react-router/package.json index 5295c8fa..80abe0e5 100644 --- a/examples/with-react-router/package.json +++ b/examples/with-react-router/package.json @@ -11,14 +11,14 @@ "build": "parcel build index.html" }, "dependencies": { - "react": "^16.9.0", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0", - "react-router-dom": "^5.0.0" + "react-dom": "^16.10.0", + "react-router-dom": "^5.1.1" }, "devDependencies": { - "@babel/core": "^7.5.5", + "@babel/core": "^7.6.2", "@babel/preset-react": "^7.0.0", "parcel-bundler": "^1.12.3", "relative-deps": "^0.1.2" diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 0c0ff104..4a8dd57e 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -14,15 +14,15 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "@types/node": "^12.7.2", - "@types/react": "^16.9.2", - "@types/react-dom": "^16.9.0", - "react": "^16.9.0", + "@types/node": "^12.7.8", + "@types/react": "^16.9.3", + "@types/react-dom": "^16.9.1", + "react": "^16.10.0", "react-async": "^8.0.0", "react-async-devtools": "^8.0.0", - "react-dom": "^16.9.0", - "react-scripts": "^3.1.1", - "typescript": "^3.5.1" + "react-dom": "^16.10.0", + "react-scripts": "^3.1.2", + "typescript": "^3.6.3" }, "devDependencies": { "@types/jest": "^24.0.18", diff --git a/package.json b/package.json index 3a47776d..7f04798b 100644 --- a/package.json +++ b/package.json @@ -35,39 +35,39 @@ "postbump": "yarn build:packages" }, "devDependencies": { - "@babel/core": "7.6.0", - "@babel/plugin-proposal-object-rest-spread": "7.5.5", - "@babel/plugin-transform-runtime": "7.6.0", - "@babel/preset-env": "7.6.0", + "@babel/core": "7.6.2", + "@babel/plugin-proposal-object-rest-spread": "7.6.2", + "@babel/plugin-transform-runtime": "7.6.2", + "@babel/preset-env": "7.6.2", "@babel/preset-react": "7.0.0", "@pika/pack": "0.5.0", - "@pika/plugin-build-node": "0.6.0", - "@pika/plugin-build-types": "0.6.0", - "@pika/plugin-build-web": "0.6.0", - "@pika/plugin-standard-pkg": "0.6.0", - "@storybook/react": "5.2.0-rc.6", + "@pika/plugin-build-node": "0.6.1", + "@pika/plugin-build-types": "0.6.1", + "@pika/plugin-build-web": "0.6.1", + "@pika/plugin-standard-pkg": "0.6.1", + "@storybook/react": "5.2.1", "@testing-library/jest-dom": "4.1.0", - "@testing-library/react": "9.1.4", + "@testing-library/react": "9.2.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", - "eslint": "6.3.0", - "eslint-config-prettier": "6.2.0", + "eslint": "6.4.0", + "eslint-config-prettier": "6.3.0", "eslint-plugin-jest": "22.17.0", - "eslint-plugin-prettier": "3.1.0", + "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.14.3", - "eslint-plugin-react-hooks": "2.0.1", + "eslint-plugin-react-hooks": "2.1.0", "jest": "24.9.0", "lerna": "3.16.4", "now": "16.2.0", "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", - "react": "16.9.0", + "react": "16.10.0", "react-async": "^8.0.0-alpha.0", - "react-dom": "16.9.0", + "react-dom": "16.10.0", "storybook-chromatic": "2.2.2" } } diff --git a/yarn.lock b/yarn.lock index b462a015..c8e5ccf6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -61,7 +61,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.5.5", "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.2.2", "@babel/core@^7.4.5", "@babel/core@^7.5.5": +"@babel/core@7.5.5", "@babel/core@^7.1.0", "@babel/core@^7.2.2", "@babel/core@^7.4.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30" integrity sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg== @@ -101,6 +101,26 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@7.6.2", "@babel/core@^7.0.0", "@babel/core@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" + integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.6.2" + "@babel/helpers" "^7.6.2" + "@babel/parser" "^7.6.2" + "@babel/template" "^7.6.0" + "@babel/traverse" "^7.6.2" + "@babel/types" "^7.6.0" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/core@^7.0.0 <7.4.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" @@ -121,16 +141,15 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.3.4", "@babel/generator@^7.4.0", "@babel/generator@^7.4.4", "@babel/generator@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf" - integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ== +"@babel/generator@^7.0.0", "@babel/generator@^7.5.5", "@babel/generator@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" + integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== dependencies: - "@babel/types" "^7.5.5" + "@babel/types" "^7.6.0" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" - trim-right "^1.0.1" "@babel/generator@^7.0.0 <7.4.0": version "7.3.4" @@ -143,6 +162,17 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.3.4", "@babel/generator@^7.4.0", "@babel/generator@^7.4.4": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf" + integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ== + dependencies: + "@babel/types" "^7.5.5" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + trim-right "^1.0.1" + "@babel/generator@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.0.tgz#e2c21efbfd3293ad819a2359b448f002bfdfda56" @@ -186,7 +216,7 @@ "@babel/traverse" "^7.4.4" "@babel/types" "^7.4.4" -"@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.5": +"@babel/helper-create-class-features-plugin@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz#401f302c8ddbc0edd36f7c6b2887d8fa1122e5a4" integrity sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg== @@ -198,6 +228,18 @@ "@babel/helper-replace-supers" "^7.5.5" "@babel/helper-split-export-declaration" "^7.4.4" +"@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz#769711acca889be371e9bc2eb68641d55218021f" + integrity sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.5.5" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/helper-define-map@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" @@ -329,7 +371,7 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.2.0" -"@babel/helpers@^7.2.0", "@babel/helpers@^7.4.4", "@babel/helpers@^7.5.5": +"@babel/helpers@^7.2.0", "@babel/helpers@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e" integrity sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g== @@ -338,6 +380,15 @@ "@babel/traverse" "^7.5.5" "@babel/types" "^7.5.5" +"@babel/helpers@^7.5.5", "@babel/helpers@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" + integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== + dependencies: + "@babel/template" "^7.6.0" + "@babel/traverse" "^7.6.2" + "@babel/types" "^7.6.0" + "@babel/helpers@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.0.tgz#21961d16c6a3c3ab597325c34c465c0887d31c6e" @@ -356,16 +407,21 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.5", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.3", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5", "@babel/parser@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b" - integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g== +"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.5.5", "@babel/parser@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" + integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== "@babel/parser@^7.0.0 <7.4.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.1.5", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.3", "@babel/parser@^7.4.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b" + integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g== + "@babel/parser@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.0.tgz#3e05d0647432a8326cb28d0de03895ae5a57f39b" @@ -412,6 +468,15 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-decorators" "^7.2.0" +"@babel/plugin-proposal-decorators@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz#6659d2572a17d70abd68123e89a12a43d90aa30c" + integrity sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.6.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" + "@babel/plugin-proposal-dynamic-import@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" @@ -452,7 +517,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@7.5.5", "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.3.2", "@babel/plugin-proposal-object-rest-spread@^7.3.4", "@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.5.5": +"@babel/plugin-proposal-object-rest-spread@7.5.5", "@babel/plugin-proposal-object-rest-spread@^7.3.2", "@babel/plugin-proposal-object-rest-spread@^7.3.4", "@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58" integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw== @@ -460,6 +525,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" +"@babel/plugin-proposal-object-rest-spread@7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" + integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" @@ -469,9 +542,9 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz#ae454f4c21c6c2ce8cb2397dc332ae8b420c5441" - integrity sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw== + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.6.0.tgz#e9bf1f9b9ba10c77c033082da75f068389041af8" + integrity sha512-kj4gkZ6qUggkprRq3Uh5KP8XnE1MdIO0J7MhdDX8+rAbB6dJ2UrensGIS+0NPZAaaJ1Vr0PN6oLUgXMU1uMcSg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-chaining" "^7.2.0" @@ -485,6 +558,15 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.5.4" +"@babel/plugin-proposal-unicode-property-regex@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" + integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.6.0" + "@babel/plugin-syntax-async-generators@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" @@ -606,7 +688,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.3.4", "@babel/plugin-transform-block-scoping@^7.4.4", "@babel/plugin-transform-block-scoping@^7.5.5": +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79" + integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.13" + +"@babel/plugin-transform-block-scoping@^7.3.4", "@babel/plugin-transform-block-scoping@^7.4.4", "@babel/plugin-transform-block-scoping@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce" integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg== @@ -643,14 +733,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@7.5.0", "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.4.4", "@babel/plugin-transform-destructuring@^7.5.0": +"@babel/plugin-transform-destructuring@7.5.0", "@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.4.4", "@babel/plugin-transform-destructuring@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz#f6c09fdfe3f94516ff074fe877db7bc9ef05855a" integrity sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.6.0": +"@babel/plugin-transform-destructuring@7.6.0", "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== @@ -666,6 +756,15 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.5.4" +"@babel/plugin-transform-dotall-regex@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" + integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.6.0" + "@babel/plugin-transform-duplicate-keys@^7.2.0", "@babel/plugin-transform-duplicate-keys@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" @@ -744,10 +843,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.4.4", "@babel/plugin-transform-modules-commonjs@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz#425127e6045231360858eeaa47a71d75eded7a74" - integrity sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ== +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" + integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== dependencies: "@babel/helper-module-transforms" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" @@ -763,10 +862,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-modules-commonjs@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" - integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== +"@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.4.4", "@babel/plugin-transform-modules-commonjs@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz#425127e6045231360858eeaa47a71d75eded7a74" + integrity sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ== dependencies: "@babel/helper-module-transforms" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" @@ -804,6 +903,13 @@ dependencies: regexp-tree "^0.1.13" +"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b" + integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g== + dependencies: + regexpu-core "^4.6.0" + "@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" @@ -906,7 +1012,7 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-runtime@7.5.5", "@babel/plugin-transform-runtime@^7.0.0": +"@babel/plugin-transform-runtime@7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.5.5.tgz#a6331afbfc59189d2135b2e09474457a8e3d28bc" integrity sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w== @@ -926,6 +1032,16 @@ resolve "^1.8.1" semver "^5.5.1" +"@babel/plugin-transform-runtime@7.6.2", "@babel/plugin-transform-runtime@^7.0.0": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.2.tgz#2669f67c1fae0ae8d8bf696e4263ad52cb98b6f8" + integrity sha512-cqULw/QB4yl73cS5Y0TZlQSjDvNkzDbu0FurTZyHlJpWE5T3PCMdnyV+xXoH1opr1ldyHODe3QAX3OMAii5NxA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + "@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" @@ -933,7 +1049,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" + integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== @@ -963,7 +1086,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-typescript@^7.0.0", "@babel/plugin-transform-typescript@^7.3.2": +"@babel/plugin-transform-typescript@^7.0.0", "@babel/plugin-transform-typescript@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.6.0.tgz#48d78405f1aa856ebeea7288a48a19ed8da377a6" + integrity sha512-yzw7EopOOr6saONZ3KA3lpizKnWRTe+rfBqg4AmQbSow7ik7fqmzrfIqt053osLwLE2AaTqGinLM2tl6+M/uog== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.6.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" + +"@babel/plugin-transform-typescript@^7.3.2": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.5.tgz#6d862766f09b2da1cb1f7d505fe2aedab6b7d4b8" integrity sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w== @@ -972,7 +1104,16 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-typescript" "^7.2.0" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.2.0", "@babel/plugin-transform-unicode-regex@^7.4.4": +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" + integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.6.0" + +"@babel/plugin-transform-unicode-regex@^7.2.0", "@babel/plugin-transform-unicode-regex@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== @@ -1147,6 +1288,62 @@ js-levenshtein "^1.1.3" semver "^5.5.0" +"@babel/preset-env@7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3" + integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.6.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.6.2" + "@babel/plugin-transform-classes" "^7.5.5" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.6.0" + "@babel/plugin-transform-dotall-regex" "^7.6.2" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.6.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.6.2" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.6.2" + "@babel/types" "^7.6.0" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + "@babel/preset-env@^7.0.0 <7.4.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" @@ -1223,12 +1420,19 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typescript" "^7.3.2" +"@babel/preset-typescript@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.6.0.tgz#25768cb8830280baf47c45ab1a519a9977498c98" + integrity sha512-4xKw3tTcCm0qApyT6PqM9qniseCE79xGHiUnNdKGdxNsGUc2X7WwZybqIpnTmoukg3nhPceI5KPNzNqLNeIJww== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.6.0" + "@babel/register@^7.0.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.5.5.tgz#40fe0d474c8c8587b28d6ae18a03eddad3dac3c1" - integrity sha512-pdd5nNR+g2qDkXZlW1yRCWFlNrAn2PPdnZUB72zjX4l1Vv4fMRRLwyf+n/idFCLI1UgVGboUU8oVziwTBiyNKQ== + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.6.2.tgz#25765a922202cb06f8bdac5a3b1e70cd6bf3dd45" + integrity sha512-xgZk2LRZvt6i2SAUWxc7ellk4+OYRgS3Zpsnr13nMS1Qo25w21Uu8o6vTOAqNaxiqrnv30KTYzh9YWY2k21CeQ== dependencies: - core-js "^3.0.0" find-cache-dir "^2.0.0" lodash "^4.17.13" mkdirp "^0.5.1" @@ -1257,21 +1461,35 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@7.5.5", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5": +"@babel/runtime@7.5.5", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== dependencies: regenerator-runtime "^0.13.2" -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0", "@babel/template@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" - integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== +"@babel/runtime@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" + integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.6.0": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" + integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" + integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.4" - "@babel/types" "^7.4.4" + "@babel/parser" "^7.6.0" + "@babel/types" "^7.6.0" "@babel/template@^7.0.0 <7.4.0": version "7.2.2" @@ -1282,26 +1500,26 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" -"@babel/template@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" - integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== +"@babel/template@^7.2.2", "@babel/template@^7.4.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb" - integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" + integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== dependencies: "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.5.5" + "@babel/generator" "^7.6.2" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.5.5" - "@babel/types" "^7.5.5" + "@babel/parser" "^7.6.2" + "@babel/types" "^7.6.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" @@ -1321,6 +1539,21 @@ globals "^11.1.0" lodash "^4.17.11" +"@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb" + integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.5.5" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.5.5" + "@babel/types" "^7.5.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + "@babel/traverse@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.0.tgz#389391d510f79be7ce2ddd6717be66d3fed4b516" @@ -1336,10 +1569,10 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a" - integrity sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw== +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5": + version "7.6.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" + integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== dependencies: esutils "^2.0.2" lodash "^4.17.13" @@ -1354,6 +1587,15 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@babel/types@^7.2.2", "@babel/types@^7.3.4", "@babel/types@^7.4.0": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a" + integrity sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw== + dependencies: + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + "@babel/types@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.0.tgz#1b5eaad0736e963bd2c6cf7911a53c84a7b35c08" @@ -1766,7 +2008,7 @@ source-map "^0.6.1" write-file-atomic "2.4.1" -"@jest/types@^24.8.0", "@jest/types@^24.9.0": +"@jest/types@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== @@ -2602,10 +2844,10 @@ validate-npm-package-license "^3.0.4" yargs-parser "^13.1.1" -"@pika/plugin-build-node@0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@pika/plugin-build-node/-/plugin-build-node-0.6.0.tgz#d1f7a5c3851e31a28c9340589787f5c1bf1fe399" - integrity sha512-9s9TN6I7P+XJLBhoT9WV8zUUZDE2tCOfquNlP5UJVnJEOrf2b2AsVc5sxQNIIkTVUmH5z8w1D7IucL+cXCrWag== +"@pika/plugin-build-node@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@pika/plugin-build-node/-/plugin-build-node-0.6.1.tgz#6725099237b0d534699e02052c03ddc71a8d4904" + integrity sha512-a7lo/KIszmGU6np1/1S7JM28qhE5pJ0ec+Ed7TG0+gYQE6Mh3OHEpWetsncLnZ/hDpeSmzqw+TUz0HkzGhUEPw== dependencies: "@babel/core" "^7.0.0" "@babel/plugin-syntax-dynamic-import" "^7.2.0" @@ -2616,27 +2858,27 @@ rollup "^1.1.0" rollup-plugin-babel "^4.3.0" -"@pika/plugin-build-types@0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@pika/plugin-build-types/-/plugin-build-types-0.6.0.tgz#97a14fe7de85031114003cbc40b4aacea37eed69" - integrity sha512-Rpsii5bHNqFf+aJU3Z4PI2ZFBdWOMrWq7Nm5SAs0HETW/y6LdgBJ+dUrGEm0NI3wSUp8do4sqctuWPJjJY/Zng== +"@pika/plugin-build-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@pika/plugin-build-types/-/plugin-build-types-0.6.1.tgz#11f6ee70c10802092acf62b98ccb58dccc07f71d" + integrity sha512-3eM7JGsaZ0uE0RsDpFue4xYgRE+2UVE3yqJWSJAfQYQwNU6dlGjB7LTWSdHo3+0+YqL6/BD0o9Nb+7mpCSznOw== dependencies: execa "^2.0.0" mkdirp "^0.5.1" typescript "~3.4.0" -"@pika/plugin-build-web@0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@pika/plugin-build-web/-/plugin-build-web-0.6.0.tgz#ce983eb990ab350ac396a3718fe0400c84b72c2d" - integrity sha512-TFbniVFqYcyN2ZKGe4/n/jIgAwDd82sGWhzJKm2n6stN536XC+RW6ewgAgTkz2zBdI0TfzOKib+SiJ8tZz6OxA== +"@pika/plugin-build-web@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@pika/plugin-build-web/-/plugin-build-web-0.6.1.tgz#dd5d1aef7c14a8862bfb71c834a23a656b3c5819" + integrity sha512-5yay6OntT2QzCnj3itS8A1dmFPf6o21PGOZY6LBdtaxtMeTQhxHFzGr7/yPwO+9X3+s9yFGDmPzeavU199JwPg== dependencies: "@types/node" "^10.12.18" rollup "^1.1.0" -"@pika/plugin-standard-pkg@0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@pika/plugin-standard-pkg/-/plugin-standard-pkg-0.6.0.tgz#d0dcc4e08d48d2ed100d93bcd6bc829d4713c9c9" - integrity sha512-YIM4CWYx0XzVciqIu1qgkUVZQ9tsZOCaEd9szUh29yobHHRFw+HsRaJUgOCXdoRp5R/Zx5CXTGTbJ0Zd9I3S8Q== +"@pika/plugin-standard-pkg@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@pika/plugin-standard-pkg/-/plugin-standard-pkg-0.6.1.tgz#85111790519bd2916769cbc2eb7dd87cab2d3c0a" + integrity sha512-ulcli/3LQIimDYy5ZD0+VwbVLdY+MtbnCJ6eY6IiYHf0a+qXAfoszIVPbr7eQFfZRwddY45OrF3HDuYHnhj2PA== dependencies: "@types/node" "^10.12.18" standard-pkg "^0.4.0" @@ -2714,17 +2956,17 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@storybook/addon-actions@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.0-rc.6.tgz#a496466ddd671edf059db7260c981e0fefd7529e" - integrity sha512-JDcaTJbisI1+grrnvbGzz237gDpFSG8LP8eOqyRX4JQlhhRB+eawfXdkEdDANSUylVYcB1w5xGftTKHTJYngZg== - dependencies: - "@storybook/addons" "5.2.0-rc.6" - "@storybook/api" "5.2.0-rc.6" - "@storybook/client-api" "5.2.0-rc.6" - "@storybook/components" "5.2.0-rc.6" - "@storybook/core-events" "5.2.0-rc.6" - "@storybook/theming" "5.2.0-rc.6" +"@storybook/addon-actions@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.1.tgz#2096e7f938b289be48af6f0adfd620997e7a420c" + integrity sha512-tu4LGeRGAq+sLlsRPE1PzGyYU9JyM3HMLXnOCh5dvRSS8wnoDw1zQ55LPOXH6aoJGdsrvktiw+uTVf4OyN7ryg== + dependencies: + "@storybook/addons" "5.2.1" + "@storybook/api" "5.2.1" + "@storybook/client-api" "5.2.1" + "@storybook/components" "5.2.1" + "@storybook/core-events" "5.2.1" + "@storybook/theming" "5.2.1" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2734,17 +2976,17 @@ react-inspector "^3.0.2" uuid "^3.3.2" -"@storybook/addon-knobs@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.0-rc.6.tgz#ab244ff336f2e5ddae179f15496bd2386d5ccfd2" - integrity sha512-GexDawVPnXXbsf3zKzPNpQ4IH5CFlfTjad1vpWeXA+9ZiFEPGuxOtlIg2uil1/LQTRht5kfbjDoNx932wSQhwA== - dependencies: - "@storybook/addons" "5.2.0-rc.6" - "@storybook/api" "5.2.0-rc.6" - "@storybook/client-api" "5.2.0-rc.6" - "@storybook/components" "5.2.0-rc.6" - "@storybook/core-events" "5.2.0-rc.6" - "@storybook/theming" "5.2.0-rc.6" +"@storybook/addon-knobs@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.1.tgz#6bc2f7e254ccce09d6f5136e9cce63cd808c9853" + integrity sha512-JCSqrGYyVVBNkudhvla7qc9m0/Mn1UMaMzIxH5kewEE1KWZcCkdXD5hDASN39pkn3mX1yyqveP8jiyIL9vVBLg== + dependencies: + "@storybook/addons" "5.2.1" + "@storybook/api" "5.2.1" + "@storybook/client-api" "5.2.1" + "@storybook/components" "5.2.1" + "@storybook/core-events" "5.2.1" + "@storybook/theming" "5.2.1" copy-to-clipboard "^3.0.8" core-js "^3.0.1" escape-html "^1.0.3" @@ -2757,29 +2999,29 @@ react-lifecycles-compat "^3.0.4" react-select "^3.0.0" -"@storybook/addons@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.0-rc.6.tgz#accd5223d2fbc7a489bc93d338128f39a73b083e" - integrity sha512-vr8gP3WWK7VpHDZO9VUSOxFaGivDnbphrCqI3NxZsYP2xXmlzjov+K1icXBtSMAUS4KtagtvPw63he9ZMOZv5A== +"@storybook/addons@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.1.tgz#6e52aa1fa2737e170fb675eb1fcceebd0a915a0b" + integrity sha512-kdx97tTKsMf/lBlT40uLYsHMF1J71mn2j41RNaCXmWw/PrKCDmiNfinemN2wtbwRSvGqb3q/BAqjKLvUtWynGg== dependencies: - "@storybook/api" "5.2.0-rc.6" - "@storybook/channels" "5.2.0-rc.6" - "@storybook/client-logger" "5.2.0-rc.6" - "@storybook/core-events" "5.2.0-rc.6" + "@storybook/api" "5.2.1" + "@storybook/channels" "5.2.1" + "@storybook/client-logger" "5.2.1" + "@storybook/core-events" "5.2.1" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.0-rc.6.tgz#ac41fd4e11f6c798d6bcfecb08ff23b5a1186877" - integrity sha512-VbkkpOQDQdAUpT9nm559cPB5o1e/XNSVDVDB/evw5icNgOLeksKelNLENyk6Ovp0vGe7hfKaE8B1eicxFhsj8Q== - dependencies: - "@storybook/channels" "5.2.0-rc.6" - "@storybook/client-logger" "5.2.0-rc.6" - "@storybook/core-events" "5.2.0-rc.6" - "@storybook/router" "5.2.0-rc.6" - "@storybook/theming" "5.2.0-rc.6" +"@storybook/api@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.1.tgz#b9cd6639019e044a8ade6fb358cade79c0e3b5d3" + integrity sha512-EXN6sqkGHRuNq0W6BZXOlxe2I2dmN0yUdQLiUOpzH2I3mXnVHpad/0v76dRc9fZbC4LaYUSxR8lBTr0rqIb4mA== + dependencies: + "@storybook/channels" "5.2.1" + "@storybook/client-logger" "5.2.1" + "@storybook/core-events" "5.2.1" + "@storybook/router" "5.2.1" + "@storybook/theming" "5.2.1" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2793,35 +3035,35 @@ telejson "^2.2.2" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.0-rc.6.tgz#c5196249b0bccae212b5fd4b2436baa79e843f9e" - integrity sha512-nrr4x0p5muKXH929MUvYsds0PnrIVWhB4E1jhCbOINRu2He6Z4snSok+qtoJLsEpUyu0kduxSlWJITlCDac+hQ== +"@storybook/channel-postmessage@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.1.tgz#85541f926d61eedbe2a687bb394d37fc06252751" + integrity sha512-gmnn9qU1iLCpfF6bZuEM3QQOZsAviWeIpiezjrd/qkxatgr3qtbXd4EoZpcVuQw314etarWtNxVpcX6PXcASjQ== dependencies: - "@storybook/channels" "5.2.0-rc.6" - "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/channels" "5.2.1" + "@storybook/client-logger" "5.2.1" core-js "^3.0.1" global "^4.3.2" telejson "^2.2.2" -"@storybook/channels@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.0-rc.6.tgz#03311d5cda8e224808083697f7600e6f87c507f5" - integrity sha512-zojiEp2HsESqyP7jwJnC8RmiERYBae1bl2ZpKQ6ZK/P42O8usRQXEcXXIYA9wi00hMLpC+4o7AyEbHIVi9GF8w== +"@storybook/channels@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.1.tgz#e5e35f6d9fb1b1fba4f18b171f31d5f6540f3bef" + integrity sha512-AsF/Hwx91SDOgiOGOBSWS8EJAgqVm939n2nkfdLSJQQmX5EdPRAc3EIE3f13tyQub2yNx0OR4UzQDWgjwfVsEQ== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.0-rc.6.tgz#25e2d7bfdf66814b0db7b459a3ca9a28c7b9d712" - integrity sha512-pkUoYvkWZhKu3GejeK7Kd/kvqXwJ0+VKdCXVTM+udU4KcdpHiIduvg+4yreVLJJ0UQflZs4pcKiWNZ7gCeGzyQ== - dependencies: - "@storybook/addons" "5.2.0-rc.6" - "@storybook/channel-postmessage" "5.2.0-rc.6" - "@storybook/channels" "5.2.0-rc.6" - "@storybook/client-logger" "5.2.0-rc.6" - "@storybook/core-events" "5.2.0-rc.6" - "@storybook/router" "5.2.0-rc.6" +"@storybook/client-api@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.1.tgz#bdd335187279a4ab45e20d6d5e9131e5f7098acf" + integrity sha512-VxexqxrbORCGqwx2j0/91Eu1A/vq+rSVIesWwzIowmoLfBwRwDdskO20Yn9U7iMSpux4RvHGF6y1Q1ZtnXm9aA== + dependencies: + "@storybook/addons" "5.2.1" + "@storybook/channel-postmessage" "5.2.1" + "@storybook/channels" "5.2.1" + "@storybook/client-logger" "5.2.1" + "@storybook/core-events" "5.2.1" + "@storybook/router" "5.2.1" common-tags "^1.8.0" core-js "^3.0.1" eventemitter3 "^4.0.0" @@ -2832,20 +3074,20 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.0-rc.6.tgz#ee8afec3b72c595a9ac8925c29586e823d2fc611" - integrity sha512-aQtjIkfW9V3oJpjQ7p1Bq5QC/HL4pJIVx5PcZNYCu++tOdHZHRlFR5tfbPLJsScASYvbQOmNQDhtrAhWpMmkfw== +"@storybook/client-logger@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.1.tgz#5c1f122b65386f04a6ad648808dfa89f2d852d7a" + integrity sha512-wzxSE9t3DaLCdd/gnGFnjevmYRZ92F3TEwhUP/QDXM9cZkNsRKHkjE61qjiO5aQPaZQG6Ea9ayWEQEMgZXDucg== dependencies: core-js "^3.0.1" -"@storybook/components@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.0-rc.6.tgz#fba6f9b7110ed4426d087268a0fd1d9487ed3b16" - integrity sha512-k84cPpXk3V2rCoA2ehPjukMgX5TEuzZe1IUY5jGsn7AhJlWFKi2USHWUsD9BTPgd7+1hd7PMdoRCPAV3qysKew== +"@storybook/components@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.1.tgz#a4519c5d435c2c25c481e2b64a768e1e568a223f" + integrity sha512-cik5J/mTm1b1TOI17qM+2Mikk3rjb3SbBD4WlNz3Zvn+Hw0ukgbx6kQwVBgujhMlDtsHreidyEgIg4TM13S0Tg== dependencies: - "@storybook/client-logger" "5.2.0-rc.6" - "@storybook/theming" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.1" + "@storybook/theming" "5.2.1" "@types/react-syntax-highlighter" "10.1.0" core-js "^3.0.1" global "^4.3.2" @@ -2863,32 +3105,32 @@ react-textarea-autosize "^7.1.0" simplebar-react "^1.0.0-alpha.6" -"@storybook/core-events@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.0-rc.6.tgz#808f71c624c0a5a4202b5d8769ead6e9e0abe657" - integrity sha512-lbWZZc5U5SGqXIVNHSeZaefYWB6rGFmuSYD3mXWp40KlyDE1/9HrhAyj5BDtaTgEciNmY1uFn4YrbpfUs6HMSA== +"@storybook/core-events@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.1.tgz#bc28d704938d26dd544d0362d38ef08e8cfed916" + integrity sha512-AIYV/I+baQ0KxvEM7QAKqUedLn2os0XU9HTdtfZJTC3U9wjmR2ah2ScD6T0n7PBz3MderkvZG6dNjs9h8gRquQ== dependencies: core-js "^3.0.1" -"@storybook/core@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.0-rc.6.tgz#55eb7935b34afe1e4eff03d1d6a0f74369a6673e" - integrity sha512-d1jjyoqLs3/WF8uXOfBpwirzfxFlVK5riqIBdoBfqePthYhsZnCglpWMg1H/IK493lmefK1dtJK9CKWdeOA0Rg== +"@storybook/core@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.1.tgz#3aa17c6fa9b02704723501d32884453869e3c06c" + integrity sha512-mGGvN3GWeLxZ9lYZ4IuD1IoJD+cn6XXm2Arzw+k6KEtJJDFrC5SjESTDGLVFienX5s2tgH4FjYb9Ps9sKfhHlg== dependencies: "@babel/plugin-proposal-class-properties" "^7.3.3" "@babel/plugin-proposal-object-rest-spread" "^7.3.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.2.0-rc.6" - "@storybook/channel-postmessage" "5.2.0-rc.6" - "@storybook/client-api" "5.2.0-rc.6" - "@storybook/client-logger" "5.2.0-rc.6" - "@storybook/core-events" "5.2.0-rc.6" - "@storybook/node-logger" "5.2.0-rc.6" - "@storybook/router" "5.2.0-rc.6" - "@storybook/theming" "5.2.0-rc.6" - "@storybook/ui" "5.2.0-rc.6" + "@storybook/addons" "5.2.1" + "@storybook/channel-postmessage" "5.2.1" + "@storybook/client-api" "5.2.1" + "@storybook/client-logger" "5.2.1" + "@storybook/core-events" "5.2.1" + "@storybook/node-logger" "5.2.1" + "@storybook/router" "5.2.1" + "@storybook/theming" "5.2.1" + "@storybook/ui" "5.2.1" airbnb-js-shims "^1 || ^2" ansi-to-html "^0.6.11" autoprefixer "^9.4.9" @@ -2944,10 +3186,10 @@ webpack-dev-middleware "^3.7.0" webpack-hot-middleware "^2.25.0" -"@storybook/node-logger@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.0-rc.6.tgz#77873c811e59337809dd42e94be898c550fde71f" - integrity sha512-kEUam6NMzi9uLqZI3ePOeATno+hU4Rmey8MkvR4D64P16dMOdSeDafO9mKgn3pQYT296rtWtlrkkPBqmOuI0fQ== +"@storybook/node-logger@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.1.tgz#00d8c0dc9dfd482e7d1d244a59c46726c6b761d9" + integrity sha512-rz+snXZyKwTegKEf15w4uaFWIKpgaWzTw+Ar8mxa+mX7C2DP65TOc+JGYZ7lsXdred+0WP0DhnmhGu2cX8z3lA== dependencies: chalk "^2.4.2" core-js "^3.0.1" @@ -2955,17 +3197,17 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.12.1" -"@storybook/react@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.0-rc.6.tgz#25161c98ac7350e193143c92437a5cb7b94fdb92" - integrity sha512-RDoz4NOnoULtsFrfpb3aJVPvEfpdzZcjvaLiJ9nV3iP4wetc6FEeoTksLNO9PF63pLW7r6j/oOCUJs7tq1pYQQ== +"@storybook/react@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.1.tgz#860970fa8f0d49967862b496af4ef3712f0b96dd" + integrity sha512-brUG8iK2+1Fk5VFZWpAoSokCx21MaPX1zSAVA+Z/Ia0I0sFfurhpQgAGlVePTy9r7dtEEEdniZVtJOH/tHqk4Q== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.2.0-rc.6" - "@storybook/core" "5.2.0-rc.6" - "@storybook/node-logger" "5.2.0-rc.6" + "@storybook/addons" "5.2.1" + "@storybook/core" "5.2.1" + "@storybook/node-logger" "5.2.1" "@svgr/webpack" "^4.0.3" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -2982,10 +3224,10 @@ semver "^6.0.0" webpack "^4.33.0" -"@storybook/router@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.0-rc.6.tgz#dbbd6ad179b104dcf2813dfe69fb94ca9c613fec" - integrity sha512-9ucyZ/obB1wl11e2FtL12Rwe28u5lCC1xBgMxNkMWYOeqsnB00MOh1jweFTwtlz4MjX68Zz7Gh5GYHrFgUgxtg== +"@storybook/router@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.1.tgz#9c49df79343d3be10c7f984858fb5c9ae3eb7491" + integrity sha512-Mlk275cyPoKtnP4DwQ5D8gTfnaRPL6kDZOSn0wbTMa6pQOfYKgJsa7tjzeAtZuZ/j8hKI4gAfT/auMgH6g+94A== dependencies: "@reach/router" "^1.2.1" "@types/reach__router" "^1.2.3" @@ -2995,14 +3237,14 @@ memoizerific "^1.11.3" qs "^6.6.0" -"@storybook/theming@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.0-rc.6.tgz#066318a6f905d65b85f602873aba2c24aa0fa02c" - integrity sha512-IEb8lvXA1QeO+qkV/0AoP7gR8+81UgFFLnKigP0ECgAZ5f458rt6ze4C3xkiDUxcsR4dJiD/nJ7DoBlzPiM42Q== +"@storybook/theming@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.1.tgz#913e383632e4702035a107c2cc5e5cb27231b389" + integrity sha512-lbAfcyI7Tx8swduIPmlu/jdWzqTBN/v82IEQbZbPR4LS5OHRPmhXPNgFGrcH4kFAiD0GoezSsdum1x0ZZpsQUQ== dependencies: "@emotion/core" "^10.0.14" "@emotion/styled" "^10.0.14" - "@storybook/client-logger" "5.2.0-rc.6" + "@storybook/client-logger" "5.2.1" common-tags "^1.8.0" core-js "^3.0.1" deep-object-diff "^1.1.0" @@ -3013,21 +3255,21 @@ prop-types "^15.7.2" resolve-from "^5.0.0" -"@storybook/ui@5.2.0-rc.6": - version "5.2.0-rc.6" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.0-rc.6.tgz#0fe9acae461a4f87a6856a78bbe395ff180b034c" - integrity sha512-4LlCyhxsY9kuuNg98QjdOGLI3qUMXLdShX36XLaz5cyz9yRaWX3FYuh64IbG0g/XdB/qLtn9AypgmH2j+yfvpw== - dependencies: - "@storybook/addon-actions" "5.2.0-rc.6" - "@storybook/addon-knobs" "5.2.0-rc.6" - "@storybook/addons" "5.2.0-rc.6" - "@storybook/api" "5.2.0-rc.6" - "@storybook/channels" "5.2.0-rc.6" - "@storybook/client-logger" "5.2.0-rc.6" - "@storybook/components" "5.2.0-rc.6" - "@storybook/core-events" "5.2.0-rc.6" - "@storybook/router" "5.2.0-rc.6" - "@storybook/theming" "5.2.0-rc.6" +"@storybook/ui@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.1.tgz#ceba1657a232efd10f839027f8ae274e370c89f6" + integrity sha512-h6Yf1ro/nZcz4nQAU+eSVPxVmpqv7uT7RMb3Vz+VLTY59IEA/sWcoIgA4MIxwf14nVcWOqSmVBJzNKWwc+NGJw== + dependencies: + "@storybook/addon-actions" "5.2.1" + "@storybook/addon-knobs" "5.2.1" + "@storybook/addons" "5.2.1" + "@storybook/api" "5.2.1" + "@storybook/channels" "5.2.1" + "@storybook/client-logger" "5.2.1" + "@storybook/components" "5.2.1" + "@storybook/core-events" "5.2.1" + "@storybook/router" "5.2.1" + "@storybook/theming" "5.2.1" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" @@ -3164,10 +3406,10 @@ dependencies: defer-to-connect "^1.0.1" -"@testing-library/dom@^6.1.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.1.0.tgz#8d5a954158e81ecd7c994907f4ec240296ed823b" - integrity sha512-qivqFvnbVIH3DyArFofEU/jlOhkGIioIemOy9A9M/NQTpPyDDQmtVkAfoB18RKN581f0s/RJMRBbq9WfMIhFTw== +"@testing-library/dom@^6.3.0": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.4.1.tgz#4efd38d896b9b2255025acf9567e2360e1f4814f" + integrity sha512-bjPHLO5NzlTvA57Tfz8txHEUmnOed3NuvObB2ttoKfO6A/utr7TZt9bDHHcYymcZIG2IsQZLix/m4ZKkedDDwQ== dependencies: "@babel/runtime" "^7.5.5" "@sheerun/mutationobserver-shim" "^0.3.2" @@ -3191,13 +3433,13 @@ pretty-format "^24.0.0" redent "^3.0.0" -"@testing-library/react@9.1.4": - version "9.1.4" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.1.4.tgz#4cc1a228a944c0f468ee501e7da1651d8bbd9902" - integrity sha512-fQ/PXZoLcmnS1W5ZiM3P7XBy2x6Hm9cJAT/ZDuZKzJ1fS1rN3j31p7ReAqUe3N1kJ46sNot0n1oiGbz7FPU+FA== +"@testing-library/react@9.2.0": + version "9.2.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.2.0.tgz#143ad2d96b03c3c334e47aaf33cc2c9b7d007123" + integrity sha512-Hr87KZflfI+vPZjgyzBKQHolQHiXGU5aTGjQSCJdH/yGPbm+IzrvuWPS97GD3RUH3rSS1IXq1e2Sn8Hmyw2ctA== dependencies: - "@babel/runtime" "^7.5.5" - "@testing-library/dom" "^6.1.0" + "@babel/runtime" "^7.6.0" + "@testing-library/dom" "^6.3.0" "@types/testing-library__react" "^9.1.0" "@types/babel__core@^7.1.0": @@ -3341,6 +3583,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.16.tgz#4d690c96cbb7b2728afea0e260d680501b3da5cf" integrity sha512-/opXIbfn0P+VLt+N8DE4l8Mn8rbhiJgabU96ZJ0p9mxOkIks5gh6RUnpHak7Yh0SFkyjO/ODbxsQQPV2bpMmyA== +"@types/node@^12.7.8": + version "12.7.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708" + integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -3374,13 +3621,20 @@ "@types/history" "*" "@types/react" "*" -"@types/react-dom@*", "@types/react-dom@^16.9.0": +"@types/react-dom@*": version "16.9.0" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.0.tgz#ba6ddb00bf5de700b0eb91daa452081ffccbfdea" integrity sha512-OL2lk7LYGjxn4b0efW3Pvf2KBVP0y1v3wip1Bp7nA79NkOpElH98q3WdCEdDj93b2b0zaeBG9DvriuKjIK5xDA== dependencies: "@types/react" "*" +"@types/react-dom@^16.9.1": + version "16.9.1" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.1.tgz#79206237cba9532a9f870b1cd5428bef6b66378c" + integrity sha512-1S/akvkKr63qIUWVu5IKYou2P9fHLb/P2VAwyxVV85JGaGZTcUniMiTuIqM3lXFB25ej6h+CYEQ27ERVwi6eGA== + dependencies: + "@types/react" "*" + "@types/react-syntax-highlighter@10.1.0": version "10.1.0" resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-10.1.0.tgz#9c534e29bbe05dba9beae1234f3ae944836685d4" @@ -3388,7 +3642,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.9.2": +"@types/react@*": version "16.9.2" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.2.tgz#6d1765431a1ad1877979013906731aae373de268" integrity sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg== @@ -3396,6 +3650,14 @@ "@types/prop-types" "*" csstype "^2.2.0" +"@types/react@^16.9.3": + version "16.9.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.3.tgz#6d13251e441a3e67fb60d719d1fc8785b984a2ec" + integrity sha512-Ogb2nSn+2qQv5opoCv7Ls5yFxtyrdUYxp5G+SWTrlGk7dmFKw331GiezCgEZj9U7QeXJi1CDtws9pdXU1zUL4g== + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + "@types/stack-utils@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" @@ -3438,18 +3700,27 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz#22fed9b16ddfeb402fd7bcde56307820f6ebc49f" - integrity sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g== +"@typescript-eslint/eslint-plugin@^2.2.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.3.1.tgz#b0b1e6b9b3f84b3e1afbdd338f4194c8ab92db21" + integrity sha512-VqVNEsvemviajlaWm03kVMabc6S3xCHGYuY0fReTrIIOZg+3WzB+wfw6fD3KYKerw5lYxmzogmHOZ0i7YKnuwA== dependencies: - "@typescript-eslint/experimental-utils" "1.13.0" - eslint-utils "^1.3.1" + "@typescript-eslint/experimental-utils" "2.3.1" + eslint-utils "^1.4.2" functional-red-black-tree "^1.0.1" regexpp "^2.0.1" - tsutils "^3.7.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.3.1.tgz#92f2531d3e7c22e64a2cc10cfe89935deaf00f7c" + integrity sha512-FaZEj73o4h6Wd0Lg+R4pZiJGdR0ZYbJr+O2+RbQ1aZjX8bZcfkVDtD+qm74Dv77rfSKkDKE64UTziLBo9UYHQA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.3.1" + eslint-scope "^5.0.0" -"@typescript-eslint/experimental-utils@1.13.0", "@typescript-eslint/experimental-utils@^1.13.0": +"@typescript-eslint/experimental-utils@^1.13.0": version "1.13.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" integrity sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== @@ -3458,15 +3729,15 @@ "@typescript-eslint/typescript-estree" "1.13.0" eslint-scope "^4.0.0" -"@typescript-eslint/parser@1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.13.0.tgz#61ac7811ea52791c47dc9fd4dd4a184fae9ac355" - integrity sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ== +"@typescript-eslint/parser@^2.2.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.3.1.tgz#f2b93b614d9b338825c44e75552a433e2ebf8c33" + integrity sha512-ZlWdzhCJ2iZnSp/VBAJ/sowFbyHycIux8t0UEH0JsKgQvfSf7949hLYFMwTXdCMeEnpP1zRTHimrR+YHzs8LIw== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "1.13.0" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-visitor-keys "^1.0.0" + "@typescript-eslint/experimental-utils" "2.3.1" + "@typescript-eslint/typescript-estree" "2.3.1" + eslint-visitor-keys "^1.1.0" "@typescript-eslint/typescript-estree@1.13.0": version "1.13.0" @@ -3476,17 +3747,27 @@ lodash.unescape "4.0.1" semver "5.5.0" -"@unimodules/core@~3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-3.0.2.tgz#a2b143fb1e743809ba17c60ae1848f82b8637901" - integrity sha512-EMZjVp+yrtoPKpDBPvj4+hyDWALl7gvpWeUsDz2Nb9MMBPLnhag1uNk3KC98StJdnjbSXKSdKrCMMidOXnyKcg== +"@typescript-eslint/typescript-estree@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.3.1.tgz#62c64f149948473d06a129dc33b4fc76e6c051f9" + integrity sha512-9SFhUgFuePJBB6jlLkOPPhMkZNiDCr+S8Ft7yAkkP2c5x5bxPhG3pe/exMiQaF8IGyVMDW6Ul0q4/cZ+uF3uog== + dependencies: + glob "^7.1.4" + is-glob "^4.0.1" + lodash.unescape "4.0.1" + semver "^6.3.0" + +"@unimodules/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-4.0.0.tgz#898dafa5a121e7d6d7d4acd9c0c38d12f7da5b19" + integrity sha512-lHxRmCG9DK3/aA2lnBKPS32K95NpYE10mZQRp5dycSptgN0DIeWWHuE01SndcSUACGyEP+tDO+DnGo8mhLlt4Q== dependencies: compare-versions "^3.4.0" -"@unimodules/react-native-adapter@~3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-3.0.0.tgz#303b76c131fe6b5ceb220235ddd1fa2a0193403d" - integrity sha512-zkFFE0HQ2Flfx/aY3hBKDgMvQ1meUm3H6vMIacY1KywexCuKW8ivBobkOsHIet4jf7km0Eklt6WtB3LqQVw5yw== +"@unimodules/react-native-adapter@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-4.0.0.tgz#2e02246f6450201d6cb0720f849c7059e8a9bc6d" + integrity sha512-zGAyDhqAEWvshdSxc523srP6OAZaSr95Cv5EuxLJbFGcJENHhK8o/qxhwS7/LYTF3LqtOlnSlwQta3v3y6kF4A== dependencies: invariant "^2.2.4" lodash "^4.5.0" @@ -3726,6 +4007,11 @@ address@1.1.0: resolved "https://registry.yarnpkg.com/address/-/address-1.1.0.tgz#ef8e047847fcd2c5b6f50c16965f924fd99fe709" integrity sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ== +address@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + address@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/address/-/address-1.1.1.tgz#9483d6464788dee73e9a0f9f5d57bedf429b2a70" @@ -3858,6 +4144,13 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-escapes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228" + integrity sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== + dependencies: + type-fest "^0.5.2" + ansi-gray@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" @@ -4211,7 +4504,7 @@ async-limiter@^1.0.0, async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async-retry@^1.1.4: +async-retry@1.2.3, async-retry@^1.1.4: version "1.2.3" resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.2.3.tgz#a6521f338358d322b1a0012b79030c6f411d1ce0" integrity sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q== @@ -4318,18 +4611,6 @@ babel-core@7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-eslint@10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.2.tgz#182d5ac204579ff0881684b040560fdcc1558456" - integrity sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - babel-eslint@10.0.3: version "10.0.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" @@ -4384,7 +4665,7 @@ babel-helper-to-multiple-sequence-expressions@^0.5.0: resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA== -babel-jest@24.9.0, babel-jest@^24.8.0, babel-jest@^24.9.0: +babel-jest@24.9.0, babel-jest@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== @@ -4555,11 +4836,16 @@ babel-plugin-module-resolver@^3.1.1: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-named-asset-import@^0.3.1, babel-plugin-named-asset-import@^0.3.3: +babel-plugin-named-asset-import@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.3.tgz#9ba2f3ac4dc78b042651654f07e847adfe50667c" integrity sha512-1XDRysF4894BUdMChT+2HHbtJYiO7zx5Be7U6bT8dISy7OdyETMGIAQBMPQCsY1YRf0xcubwnKKaDr5bk15JTA== +babel-plugin-named-asset-import@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.4.tgz#4a8fc30e9a3e2b1f5ed36883386ab2d84e1089bd" + integrity sha512-S6d+tEzc5Af1tKIMbsf2QirCcPdQ+mKUCY2H1nJj1DyA1ShwpsoxEOAwbWsG5gcXNV/olpvQd9vrUWRx4bnhpw== + babel-plugin-react-docgen@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-3.1.0.tgz#14b02b363a38cc9e08c871df16960d27ef92030f" @@ -4669,23 +4955,10 @@ babel-plugin-transform-undefined-to-void@^6.9.4: resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= -babel-preset-expo@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-5.2.0.tgz#37f466e65c29ab518d91d04c299d84cef07590d2" - integrity sha512-yNHYwSFk7fvVCVJM3m3Vi/BVBNAeox1Iw1tHhCJGbLnpYkR94wst/I8IF9y+K01FhJ98epIK1S0Go3EmHJbbzA== - dependencies: - "@babel/core" "^7.1.0" - "@babel/plugin-proposal-decorators" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/preset-env" "^7.3.1" - babel-plugin-module-resolver "^3.1.1" - babel-plugin-react-native-web "^0.11.2" - metro-react-native-babel-preset "^0.51.1" - -babel-preset-expo@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-6.0.0.tgz#acc4eb8343a2f703d5808916c051a6caefde8778" - integrity sha512-MvDy86afmCt4sFYkg7yXsZyGL0yONT5JQHZSK1r8cu26Zm1No0yQyll+w78e2OkkYwVFtC1u70GyBPdERG7BZg== +babel-preset-expo@^7.0.0, babel-preset-expo@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-7.0.0.tgz#1d288e0efb17dcea84b0d30ce5f5ab99f781ae4a" + integrity sha512-lhQUlodOf1pJoDQ4X1SpLLiQQutvAJ3eB2xZtcqQFY0SAc7ifchtgWk/1T9SmI8lCOcllcPsFDyjbcPWav1FHQ== dependencies: "@babel/core" "^7.1.0" "@babel/plugin-proposal-decorators" "^7.1.0" @@ -4693,7 +4966,7 @@ babel-preset-expo@^6.0.0: "@babel/preset-env" "^7.3.1" babel-plugin-module-resolver "^3.1.1" babel-plugin-react-native-web "^0.11.2" - metro-react-native-babel-preset "^0.51.1" + metro-react-native-babel-preset "^0.54.1" babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: version "3.2.0" @@ -4765,7 +5038,7 @@ babel-preset-jest@^24.9.0: babel-plugin-transform-undefined-to-void "^6.9.4" lodash "^4.17.11" -babel-preset-react-app@^9.0.0, babel-preset-react-app@^9.0.1: +babel-preset-react-app@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.0.1.tgz#16a2cf84363045b530b6a03460527a5c6eac42ba" integrity sha512-v7MeY+QxdBhM9oU5uOQCIHLsErYkEbbjctXsb10II+KAnttbe0rvprvP785dRxfa9dI4ZbsGXsRU07Qdi5BtOw== @@ -4787,6 +5060,28 @@ babel-preset-react-app@^9.0.0, babel-preset-react-app@^9.0.1: babel-plugin-macros "2.6.1" babel-plugin-transform-react-remove-prop-types "0.4.24" +babel-preset-react-app@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.0.2.tgz#247d37e883d6d6f4b4691e5f23711bb2dd80567d" + integrity sha512-aXD+CTH8Chn8sNJr4tO/trWKqe5sSE4hdO76j9fhVezJSzmpWYWUSc5JoPmdSxADwef5kQFNGKXd433vvkd2VQ== + dependencies: + "@babel/core" "7.6.0" + "@babel/plugin-proposal-class-properties" "7.5.5" + "@babel/plugin-proposal-decorators" "7.6.0" + "@babel/plugin-proposal-object-rest-spread" "7.5.5" + "@babel/plugin-syntax-dynamic-import" "7.2.0" + "@babel/plugin-transform-destructuring" "7.6.0" + "@babel/plugin-transform-flow-strip-types" "7.4.4" + "@babel/plugin-transform-react-display-name" "7.2.0" + "@babel/plugin-transform-runtime" "7.6.0" + "@babel/preset-env" "7.6.0" + "@babel/preset-react" "7.0.0" + "@babel/preset-typescript" "7.6.0" + "@babel/runtime" "7.6.0" + babel-plugin-dynamic-import-node "2.3.0" + babel-plugin-macros "2.6.1" + babel-plugin-transform-react-remove-prop-types "0.4.24" + babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" @@ -4872,9 +5167,9 @@ before-after-hook@^2.0.0: integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== big-integer@^1.6.7: - version "1.6.44" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.44.tgz#4ee9ae5f5839fc11ade338fea216b4513454a539" - integrity sha512-7MzElZPTyJ2fNvBkPxtFQ2fWIkVmuzw41+BZHSzpEq3ymB2MfeKp1+yXl/tS75xCx+WnyV+yb0kp+K1C3UNwmQ== + version "1.6.45" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.45.tgz#1bf2fa1271bfd20d4c52c3d6c6f08cab8d91c77e" + integrity sha512-nmb9E7oEtVJ7SmSCH/DeJobXyuRmaofkpoQSimMFu3HKJ5MADtM825SPLhDuWhZ6TElLAQtgJbQmBZuHIRlZoA== big.js@^5.2.2: version "5.2.2" @@ -5108,6 +5403,15 @@ browserslist@4.6.6, browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.1. electron-to-chromium "^1.3.191" node-releases "^1.1.25" +browserslist@4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" + integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== + dependencies: + caniuse-lite "^1.0.30000989" + electron-to-chromium "^1.3.247" + node-releases "^1.1.29" + bser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.0.tgz#65fc784bf7f87c009b973c12db6546902fa9c7b5" @@ -5355,6 +5659,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981, can resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9" integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== +caniuse-lite@^1.0.30000989: + version "1.0.30000997" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000997.tgz#ba44a606804f8680894b7042612c2c7f65685b7e" + integrity sha512-BQLFPIdj2ntgBNWp9Q64LGUIEmvhKkzzHhUHR3CD5A9Lb7ZKF20/+sgadhFap69lk5XmK1fTUleDclaRFvgVUA== + capture-exit@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" @@ -5455,7 +5764,12 @@ chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3, chokidar@^2.0.4: optionalDependencies: fsevents "^1.2.7" -chownr@^1.1.1, chownr@^1.1.2: +chownr@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" + integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== + +chownr@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== @@ -5467,16 +5781,16 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" +ci-info@2.0.0, ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -5529,6 +5843,11 @@ cli-spinners@^1.1.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== +cli-spinners@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" + integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== + cli-table3@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" @@ -5837,6 +6156,19 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" +conf@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conf/-/conf-5.0.0.tgz#6530308a36041bf010ab96b05a0f4aff5101c65d" + integrity sha512-lRNyt+iRD4plYaOSVTxu1zPWpaH0EOxgFIR1l3mpC/DGZ7XzhoGFMKmbl54LAgXcSu6knqWgOwdINkqm58N85A== + dependencies: + ajv "^6.10.0" + dot-prop "^5.0.0" + env-paths "^2.2.0" + json-schema-typed "^7.0.0" + make-dir "^3.0.0" + pkg-up "^3.0.1" + write-file-atomic "^3.0.0" + config-chain@^1.1.11, config-chain@^1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" @@ -5857,10 +6189,10 @@ configstore@^3.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -confusing-browser-globals@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.8.tgz#93ffec1f82a6e2bf2bc36769cc3a92fa20e502f3" - integrity sha512-lI7asCibVJ6Qd3FGU7mu4sfG4try4LX3+GVS+Gv8UlrEf2AeW57piecapnog2UHZSbcX/P/1UDWVaTsblowlZg== +confusing-browser-globals@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" + integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== connect-history-api-fallback@^1.3.0: version "1.6.0" @@ -6065,10 +6397,10 @@ core-js-pure@^3.0.1: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.2.1.tgz#879a23699cff46175bfd2d09158b5c50645a3c45" integrity sha512-+qpvnYrsi/JDeQTArB7NnNc2VoMYLE1YSkziCDHgjexC2KH7OFiGhLUd3urxfyWmNjSwSW7NYXPWHMhuIJx9Ow== -core-js@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07" - integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== +core-js@3.2.1, core-js@^3.0.1, core-js@^3.0.4: + version "3.2.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09" + integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== core-js@^1.0.0: version "1.2.7" @@ -6080,11 +6412,6 @@ core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.6.5: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== -core-js@^3.0.0, core-js@^3.0.1, core-js@^3.0.4: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09" - integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== - core-util-is@1.0.2, 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" @@ -6826,6 +7153,11 @@ detect-port@^1.3.0: address "^1.0.1" debug "^2.6.0" +devalue@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/devalue/-/devalue-2.0.0.tgz#2afa0b7c1bb35bebbef792498150663fdcd33c68" + integrity sha512-6H2FBD5DPnQS75UWJtQjoVeKZlmXoa765UgYS5RQnx6Ay9LUhUld0w1/D6cYdrY+wnu6XQNlpEBfnJUZK0YyPQ== + dezalgo@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -6991,6 +7323,13 @@ dot-prop@^4.1.0, dot-prop@^4.1.1, dot-prop@^4.2.0: dependencies: is-obj "^1.0.0" +dot-prop@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.1.0.tgz#bdd8c986a77b83e3fca524e53786df916cabbd8a" + integrity sha512-n1oC6NBF+KM9oVXtjmen4Yo7HyAVWV2UUl50dCYJdw2924K6dX9bf9TTTWaKtYlRn0FEtxG27KS80ayVLixxJA== + dependencies: + is-obj "^2.0.0" + dotenv-defaults@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.0.2.tgz#441cf5f067653fca4bbdce9dd3b803f6f84c585d" @@ -6998,16 +7337,16 @@ dotenv-defaults@^1.0.2: dependencies: dotenv "^6.2.0" -dotenv-expand@4.2.0, dotenv-expand@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" - integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU= - -dotenv-expand@^5.1.0: +dotenv-expand@5.1.0, dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== +dotenv-expand@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" + integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU= + dotenv-webpack@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz#4384d8c57ee6f405c296278c14a9f9167856d3a1" @@ -7090,6 +7429,11 @@ electron-to-chromium@^1.3.191: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.237.tgz#39c5d1da59d6fd16ff705b97e772bb3b5dfda7e4" integrity sha512-SPAFjDr/7iiVK2kgTluwxela6eaWjjFkS9rO/iYpB/KGXgccUom5YC7OIf19c8m8GGptWxLU0Em8xM64A/N7Fg== +electron-to-chromium@^1.3.247: + version "1.3.267" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.267.tgz#7745ff9d447fd2a9802e1c6dfa518631e0cf5357" + integrity sha512-9Q2ixAJC+oHjWNtJV0MQ4vJMCWSowIrC6V6vcr+bwPddTDHj2ddv9xxXCzf4jT/fy6HP7maPoW0gifXkRxCttQ== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -7146,13 +7490,20 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.0.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + enhanced-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" @@ -7185,6 +7536,11 @@ env-paths@^1.0.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" integrity sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA= +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + envinfo@^5.7.0: version "5.12.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.12.1.tgz#83068c33e0972eb657d6bc69a6df30badefb46ef" @@ -7325,19 +7681,19 @@ escodegen@~1.9.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.2.0.tgz#80e0b8714e3f6868c4ac2a25fbf39c02e73527a7" - integrity sha512-VLsgK/D+S/FEsda7Um1+N8FThec6LqE3vhcMyp8mlmto97y3fGf3DX7byJexGuOb1QY0Z/zz222U5t+xSfcZDQ== +eslint-config-prettier@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.3.0.tgz#e73b48e59dc49d950843f3eb96d519e2248286a3" + integrity sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A== dependencies: get-stdin "^6.0.0" -eslint-config-react-app@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.0.1.tgz#5f3d666ba3ee3cb384eb943e260e868f6c72251b" - integrity sha512-GYXP3F/0PSHlYfGHhahqnJze8rYKxzXgrzXVqRRd4rDO40ga4NA3aHM7/HKbwceDN0/C1Ij3BoAWFawJgRbXEw== +eslint-config-react-app@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.0.2.tgz#df40d73a1402986030680c040bbee520db5a32a4" + integrity sha512-VhlESAQM83uULJ9jsvcKxx2Ab0yrmjUt8kDz5DyhTQufqWE0ssAnejlWri5LXv25xoXfdqOyeDPdfJS9dXKagQ== dependencies: - confusing-browser-globals "^1.0.8" + confusing-browser-globals "^1.0.9" eslint-import-resolver-node@^0.3.2: version "0.3.2" @@ -7347,16 +7703,15 @@ eslint-import-resolver-node@^0.3.2: debug "^2.6.9" resolve "^1.5.0" -eslint-loader@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.2.1.tgz#28b9c12da54057af0845e2a6112701a2f6bf8337" - integrity sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg== +eslint-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.0.tgz#fb70bc2d552a674f43f07f5e6575083e565e790d" + integrity sha512-rdxyQ0i9VlhwVlR6oEzrIft8WNKYSD2/cOAJ1YVH/F76gAta7Zv1Dr5xJOUyx0fAsHB5cKNz9hwlUVLMFsQlPA== dependencies: - loader-fs-cache "^1.0.0" - loader-utils "^1.0.2" - object-assign "^4.0.1" - object-hash "^1.1.4" - rimraf "^2.6.1" + loader-fs-cache "^1.0.2" + loader-utils "^1.2.3" + object-hash "^1.3.1" + schema-utils "^2.1.0" eslint-module-utils@^2.4.0: version "2.4.1" @@ -7412,10 +7767,10 @@ eslint-plugin-jsx-a11y@6.2.3: has "^1.0.3" jsx-ast-utils "^2.2.1" -eslint-plugin-prettier@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz#8695188f95daa93b0dc54b249347ca3b79c4686d" - integrity sha512-XWX2yVuwVNLOUhQijAkXz+rMPPoCr7WFiAl8ig6I7Xn+pPVhDhzg4DxHpmbeb0iqjO9UronEA3Tb09ChnFVHHA== +eslint-plugin-prettier@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz#507b8562410d02a03f0ddc949c616f877852f2ba" + integrity sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA== dependencies: prettier-linter-helpers "^1.0.0" @@ -7424,10 +7779,10 @@ eslint-plugin-promise@4.2.1: resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== -eslint-plugin-react-hooks@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.0.1.tgz#e898ec26a0a335af6f7b0ad1f0bedda7143ed756" - integrity sha512-xir+3KHKo86AasxlCV8AHRtIZPHljqCRRUYgASkbatmt0fad4+5GgC7zkT7o/06hdKM6MIwp8giHVXqBPaarHQ== +eslint-plugin-react-hooks@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.1.0.tgz#66aa39355e7c43463b9685f3fe0c4581da662be9" + integrity sha512-W6VsLR0qY5Xh3ne2pVViryQPZkEaQ/3fr62zGiq3ISJhUTssUbBBeGmdZwQhXJvLr4I1jW2uauyGW9EgFSuPKw== eslint-plugin-react-hooks@^1.6.1: version "1.7.0" @@ -7449,14 +7804,6 @@ eslint-plugin-react@7.14.3: prop-types "^15.7.2" resolve "^1.10.1" -eslint-scope@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@^4.0.0, eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -7473,7 +7820,7 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.3.1, eslint-utils@^1.4.2: +eslint-utils@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== @@ -7485,10 +7832,10 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.3.0.tgz#1f1a902f67bfd4c354e7288b81e40654d927eb6a" - integrity sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow== +eslint@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.4.0.tgz#5aa9227c3fbe921982b2eda94ba0d7fae858611a" + integrity sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" @@ -7765,81 +8112,81 @@ expect@^24.9.0: jest-message-util "^24.9.0" jest-regex-util "^24.9.0" -expo-app-loader-provider@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-6.0.0.tgz#c187a39942ac27cfaec3b394a5c9851d3f39678b" - integrity sha512-GtpztJVxOz+vVwdLyHskpzVzFWMXZPIFC/zczHZPsTwjS+wXj6n8MVaLxX6GaTyhNEtYjp0VIQUw3b7eP+vO6w== +expo-app-loader-provider@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-7.0.0.tgz#9bfff831a204d0a8896e0120bce2209c4304ef03" + integrity sha512-C+5zpZN2T7PCj7weLs/ZgAC+y9dvu0VdTXD00Jf9Wo7Pxu/lsLh6ljg9JL91c+2tYDzMEODPNmT+JOUIxAr5zQ== -expo-asset@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-6.0.0.tgz#caa3f45e7a27d978f8055fc58df6e33a4e661937" - integrity sha512-M0sJphdCQ0mq+7kg6rQmq4rU5hbsL72AZCNrga565JchCLeevJhv6j72erh2viqDAPdvjZpGwc7pwI/dxu1+zg== +expo-asset@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-7.0.0.tgz#6d2ba460dd43807f40580199c0b76c508eb1ca63" + integrity sha512-MwWrlpzaZqT0NU0V3Wn8oA1pMb7Al49aYAWMPEUZ2UV5NyVAbzYPuS2duIfwX55ivczjJZHpwrhd0hb/3l9ngQ== dependencies: blueimp-md5 "^2.10.0" path-browserify "^1.0.0" url-parse "^1.4.4" -expo-constants@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-6.0.0.tgz#ff4598985ba006e24949be3f05be7429e5bedacf" - integrity sha512-O0yL3Ok0YUEWpAqsWjOdgFD/lMfg8PUGH/nq31CZ1s7cuFUlksD42i5YhIRlb0Pa/btK8X9LpfY3eWhx9eTmbg== +expo-constants@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-7.0.0.tgz#668c3ec0100e219522ffd9515ec47fadfccd443d" + integrity sha512-oLINuMtGcAwfHGInSVhq6xGojp3atUpSIp7KImo9rqXhWwD5FNmqA5Jflo4J0ODPq590kN5ieiYCCqwls2/u0w== dependencies: ua-parser-js "^0.7.19" -expo-file-system@~6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-6.0.2.tgz#e65f30eb6a7213e07933df9688116eaf4e25bbf8" - integrity sha512-s+6oQpLhcT7MQp7fcoj1E+zttMr0WX6c0FrddzqB4dUfhIggV+nb35nQMASIiTHAj8VPUanTFliY5rETHRMHRA== +expo-file-system@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-7.0.0.tgz#ac98233b18774cce299fffd9451f08f21b116564" + integrity sha512-ignf5Vf5cPDYO/4HgUkgnL574wMbCNxyazlOvBgV34rLGJzBbFsn++hqC7njr2VTpIIXh2G9vp1+8g6cvsQdqA== dependencies: uuid-js "^0.7.5" -expo-font@~6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-6.0.1.tgz#239b0468edf90d441dca20253c00b334e812c5c5" - integrity sha512-zQwGFTKSrsTWmFzS0l87i6TyqM0YFDK4ui4sSzpbdQsUHXpeG7wfa67i09roLS0xtp85nrR9Vm2bUJp9njV8JQ== +expo-font@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-7.0.0.tgz#0b36f5c91a77eb718fb20559b2c0c58d762ba535" + integrity sha512-OVlUydfexjq1u57Xlymcx5egfFF2WZ5MXkg3GGjHyiSMfp09inZ7OzAu+O/TXjxjlaq9d6vBXiwVxqQoUIlx1Q== dependencies: fontfaceobserver "^2.1.0" -expo-keep-awake@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-6.0.0.tgz#e0d6d1263c6a73488272a62aef98312ab25cab1f" - integrity sha512-MAtZknf6FtIC0ipkDS2FVa87al8YBsrpsQ2qMf+H/cI6FOd6aahaggN4x75xGnt5UzozgWfjhGNCi1XCr14rJw== +expo-keep-awake@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-7.0.0.tgz#131f56bc1ed8dd66e64a159afd7eaef26939d929" + integrity sha512-LjIudbftcZnoviujJUZEzLMdE3m9A2NOvxrRszYHUjySpNN1bAKKyx1gLJbg/yZIWcdEIQ+6uCYtLbuK74Wk2Q== -expo-linear-gradient@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-6.0.0.tgz#5fb0fb955dd22ef4ab032e543cb1c249885bf0b5" - integrity sha512-TGHSK7MsoU1wZXx9uEivMggAR/KT4wTSE0xBfhB8qsziGXoHZdoT79/tZ3HyWtCG7+JVUEFXfUOBxtOlZOu5tg== +expo-linear-gradient@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-7.0.0.tgz#91e86f3f4a70428c7ac5e43ee0d06215bca39afd" + integrity sha512-8VrFWR9tpXrDmk0kMyIpo6C5jKiDRzXPZN55JtyPhjuN1kF8Kle4d9ybNtV+bYd3Ql6PAZXY8Y/bhLAuWv0L9g== -expo-location@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-6.0.0.tgz#da4e22ee5aa951d2c65d94f9916323eb4b3f8a01" - integrity sha512-5uSebmZos0DKJ/xpi+2e9myWVPUWk+fshFedi55wzlGqy2YpTG5MlDcCLlJlamgJ5Tm8+3ECdhbFX3g1pNRDVQ== +expo-location@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-7.0.0.tgz#de5818f828354c681a173471e4dc25ec795a9b42" + integrity sha512-7iWg0j6+DXeO/bVLJEbGBmvebPSbIJNOewfHoyhvdo+13Q7L94SflcggT349WbqNsFJHVcAGC6Unr8VvXcUDbw== dependencies: invariant "^2.2.4" -expo-permissions@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-6.0.0.tgz#2943f1aa98de833b88cea73cf03d18d08957cb68" - integrity sha512-O+RdyfGiq7i+5Vi9fE38DgKn436lNWiqhnS5/Z7CC00bmKahhjVMNDbZvNn/nrdRGyaPneJk1Co1s1sexSnv0A== +expo-permissions@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-7.0.0.tgz#f4135c3cf8e49c673a9a714459a1eb2b40fe2092" + integrity sha512-C+qyVz+pdZO4YpVR2HSC3gsBZg0Qb8brCFgzmDmWcAtgrOiHClaLPdhI2XtQuGh8ubXcKPUGZp++UCEGiG0Jxg== -expo-sqlite@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-6.0.0.tgz#e7fe36b493a2230afdc77bdaedeab5f031690390" - integrity sha512-M8heovLeJoq7tb4f7PipDu0dqHSklbI2EqNvDM8XLjSZdSv6CqCMHg5Kvx0L9CLYTchjzktDPClZKjgvtGOVug== +expo-sqlite@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-7.0.0.tgz#f52585b342278b4034c06caac8384edb2531afa4" + integrity sha512-mUA+YiE42sD7jI64kP+Zmhwzk13KoLVSFGJz5HeuAuIoO1EwVlAH4g+RQQye5/NsFM6clVRvKhIxv2L2XIVEcw== dependencies: "@expo/websql" "^1.0.1" "@types/websql" "^0.0.27" - lodash "^4.17.11" + lodash "^4.17.15" -expo-web-browser@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-6.0.0.tgz#63a59d4c02cd7ba47faa6a2eb04decb1a1ab2a32" - integrity sha512-7XkFPd4PRlVP6FscTnn78c0tY6+yLzb2Eai/ed+l+LB+hZWuhyY3ONzYM7/IKAiPmfhZr4Qs80vIa7iiavti8A== +expo-web-browser@~7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-7.0.1.tgz#b64ef895b5c0604f312b64b085f7a2f1da630e20" + integrity sha512-THjqlMitUsjHUGYEfag2ybdhgZpp0C4ATixfNpWlS/8vTM4Sw/KGfwB0VuqtqLUMT2q2MTJSrlrWY8Boi4yvTg== -expo@^34.0.4: - version "34.0.4" - resolved "https://registry.yarnpkg.com/expo/-/expo-34.0.4.tgz#af6ef0da40c98981b5f3323c86fd815dfa417fff" - integrity sha512-sZQQoZnN5ASrkSA4qSsk7HPBewHB6b3k9VPZvchT0FBZ1fP5vpmzfIbVOqOLRXHf2VdjNnQVme617TnpPlruJg== +expo@^35.0.0: + version "35.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-35.0.0.tgz#79649c9dbcc8bd2066d50642b30eebb55907ee4e" + integrity sha512-DnwcDiRds+y4C+XsfvFnyG8c/vJZWx9RYgcDn0yhu07LtQ2osxKnqSm5eko3uAU3jFYxGUxdlN1xs9p1u0MDXg== dependencies: "@babel/runtime" "^7.1.2" "@expo/vector-icons" "^10.0.2" @@ -7848,21 +8195,21 @@ expo@^34.0.4: "@types/lodash.zipobject" "^4.1.4" "@types/qs" "^6.5.1" "@types/uuid-js" "^0.7.1" - "@unimodules/core" "~3.0.0" - "@unimodules/react-native-adapter" "~3.0.0" - babel-preset-expo "^6.0.0" + "@unimodules/core" "~4.0.0" + "@unimodules/react-native-adapter" "~4.0.0" + babel-preset-expo "~7.0.0" cross-spawn "^6.0.5" - expo-app-loader-provider "~6.0.0" - expo-asset "~6.0.0" - expo-constants "~6.0.0" - expo-file-system "~6.0.0" - expo-font "~6.0.1" - expo-keep-awake "~6.0.0" - expo-linear-gradient "~6.0.0" - expo-location "~6.0.0" - expo-permissions "~6.0.0" - expo-sqlite "~6.0.0" - expo-web-browser "~6.0.0" + expo-app-loader-provider "~7.0.0" + expo-asset "~7.0.0" + expo-constants "~7.0.0" + expo-file-system "~7.0.0" + expo-font "~7.0.0" + expo-keep-awake "~7.0.0" + expo-linear-gradient "~7.0.0" + expo-location "~7.0.0" + expo-permissions "~7.0.0" + expo-sqlite "~7.0.0" + expo-web-browser "~7.0.0" fbemitter "^2.1.1" invariant "^2.2.2" lodash "^4.6.0" @@ -7874,16 +8221,16 @@ expo@^34.0.4: react-native-branch "~3.0.1" react-native-view-shot "2.6.0" serialize-error "^2.1.0" - unimodules-barcode-scanner-interface "~3.0.0" - unimodules-camera-interface "~3.0.0" - unimodules-constants-interface "~3.0.0" - unimodules-face-detector-interface "~3.0.0" - unimodules-file-system-interface "~3.0.0" - unimodules-font-interface "~3.0.0" - unimodules-image-loader-interface "~3.0.0" - unimodules-permissions-interface "~3.0.0" - unimodules-sensors-interface "~3.0.0" - unimodules-task-manager-interface "~3.0.0" + unimodules-barcode-scanner-interface "~4.0.0" + unimodules-camera-interface "~4.0.0" + unimodules-constants-interface "~4.0.0" + unimodules-face-detector-interface "~4.0.0" + unimodules-file-system-interface "~4.0.0" + unimodules-font-interface "~4.0.0" + unimodules-image-loader-interface "~4.0.0" + unimodules-permissions-interface "~4.0.0" + unimodules-sensors-interface "~4.0.0" + unimodules-task-manager-interface "~4.0.0" uuid-js "^0.7.5" express@^4.16.2, express@^4.17.0: @@ -8530,11 +8877,11 @@ fs-extra@^8.0.1, fs-extra@^8.1.0: universalify "^0.1.0" fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== dependencies: - minipass "^2.2.1" + minipass "^2.6.0" fs-write-stream-atomic@^1.0.8: version "1.0.10" @@ -9423,9 +9770,9 @@ iferr@^0.1.5: integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b" + integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw== dependencies: minimatch "^3.0.4" @@ -9847,6 +10194,11 @@ is-directory@^0.3.1: resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= +is-docker@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + is-dom@^1.0.9: version "1.1.0" resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" @@ -9988,6 +10340,11 @@ is-obj@^1.0.0, is-obj@^1.0.1: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + is-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" @@ -10149,7 +10506,7 @@ is-text-path@^2.0.0: dependencies: text-extensions "^2.0.0" -is-typedarray@~1.0.0: +is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -10295,7 +10652,7 @@ jest-changed-files@^24.9.0: execa "^1.0.0" throat "^4.0.0" -jest-cli@^24.8.0, jest-cli@^24.9.0: +jest-cli@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== @@ -10514,18 +10871,7 @@ jest-resolve-dependencies@^24.9.0: jest-regex-util "^24.3.0" jest-snapshot "^24.9.0" -jest-resolve@24.8.0: - version "24.8.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.8.0.tgz#84b8e5408c1f6a11539793e2b5feb1b6e722439f" - integrity sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw== - dependencies: - "@jest/types" "^24.8.0" - browser-resolve "^1.11.3" - chalk "^2.0.1" - jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" - -jest-resolve@^24.9.0: +jest-resolve@24.9.0, jest-resolve@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== @@ -10649,16 +10995,16 @@ jest-validate@^24.9.0: leven "^3.1.0" pretty-format "^24.9.0" -jest-watch-typeahead@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.3.1.tgz#47701024b64b444aa325d801b4b3a6d61ed70701" - integrity sha512-cDIko96c4Yqg/7mfye1eEYZ6Pvugo9mnOOhGQod3Es7/KptNv1b+9gFVaotzdqNqTlwbkA80BnWHtzV4dc+trA== +jest-watch-typeahead@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.0.tgz#4d5356839a85421588ce452d2440bf0d25308397" + integrity sha512-bJR/HPNgOQnkmttg1OkBIrYFAYuxFxExtgQh67N2qPvaWGVC8TCkedRNPKBfmZfVXFD3u2sCH+9OuS5ApBfCgA== dependencies: - ansi-escapes "^3.0.0" + ansi-escapes "^4.2.1" chalk "^2.4.1" jest-watcher "^24.3.0" - slash "^2.0.0" - string-length "^2.0.0" + slash "^3.0.0" + string-length "^3.1.0" strip-ansi "^5.0.0" jest-watcher@^24.3.0, jest-watcher@^24.9.0: @@ -10681,7 +11027,7 @@ jest-worker@24.0.0-alpha.6: dependencies: merge-stream "^1.0.1" -jest-worker@^24.0.0-alpha.6, jest-worker@^24.6.0, jest-worker@^24.9.0: +jest-worker@24.9.0, jest-worker@^24.0.0-alpha.6, jest-worker@^24.6.0, jest-worker@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== @@ -10689,14 +11035,6 @@ jest-worker@^24.0.0-alpha.6, jest-worker@^24.6.0, jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" -jest@24.8.0: - version "24.8.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.8.0.tgz#d5dff1984d0d1002196e9b7f12f75af1b2809081" - integrity sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg== - dependencies: - import-local "^2.0.0" - jest-cli "^24.8.0" - jest@24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" @@ -10865,6 +11203,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-typed@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.1.tgz#5e56564b5a0950423e22b285a30ade219e38084d" + integrity sha512-IqUK+Cqc8/MqHsCvv1TMccbKdBzoATOLHXZAF5UDu70/CCxo648cHUig24hc+XTK53TyeNk1UeVTlc2Haovtsw== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -11212,7 +11555,7 @@ load-json-file@^5.3.0: strip-bom "^3.0.0" type-fest "^0.3.0" -loader-fs-cache@^1.0.0: +loader-fs-cache@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086" integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw== @@ -11780,6 +12123,13 @@ metro-babel7-plugin-react-transform@0.51.1: dependencies: "@babel/helper-module-imports" "^7.0.0" +metro-babel7-plugin-react-transform@0.54.1: + version "0.54.1" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.54.1.tgz#5335b810284789724886dc483d5bde9c149a1996" + integrity sha512-jWm5myuMoZAOhoPsa8ItfDxdTcOzKhTTzzhFlbZnRamE7i9qybeMdrZt8KHQpF7i2p/mKzE9Yhf4ouOz5K/jHg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + metro-cache@0.51.1: version "0.51.1" resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.51.1.tgz#d0b296eab8e009214413bba87e4eac3d9b44cd04" @@ -11864,7 +12214,7 @@ metro-react-native-babel-preset@0.51.0: metro-babel7-plugin-react-transform "0.51.0" react-transform-hmr "^1.0.4" -metro-react-native-babel-preset@0.51.1, metro-react-native-babel-preset@^0.51.1: +metro-react-native-babel-preset@0.51.1: version "0.51.1" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== @@ -11905,6 +12255,48 @@ metro-react-native-babel-preset@0.51.1, metro-react-native-babel-preset@^0.51.1: metro-babel7-plugin-react-transform "0.51.1" react-transform-hmr "^1.0.4" +metro-react-native-babel-preset@^0.54.1: + version "0.54.1" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.54.1.tgz#b8f03865c381841d7f8912e7ba46804ea3a928b8" + integrity sha512-Hfr32+u5yYl3qhYQJU8NQ26g4kQlc3yFMg7keVR/3H8rwBIbFqXgsKt8oe0dOrv7WvrMqBHhDtVdU9ls3sSq8g== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.54.1" + react-transform-hmr "^1.0.4" + metro-react-native-babel-transformer@0.51.0: version "0.51.0" resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" @@ -12047,11 +12439,16 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": +mime-db@1.40.0: version "1.40.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== +"mime-db@>= 1.40.0 < 2": + version "1.42.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" + integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== + mime-db@~1.23.0: version "1.23.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" @@ -12117,12 +12514,13 @@ mini-create-react-context@^0.3.0: gud "^1.0.0" tiny-warning "^1.0.2" -mini-css-extract-plugin@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz#ac0059b02b9692515a637115b0cc9fed3a35c7b0" - integrity sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw== +mini-css-extract-plugin@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" + integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== dependencies: loader-utils "^1.1.0" + normalize-url "1.9.1" schema-utils "^1.0.0" webpack-sources "^1.1.0" @@ -12176,20 +12574,28 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.5: - version "2.4.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.4.0.tgz#38f0af94f42fb6f34d3d7d82a90e2c99cd3ff485" - integrity sha512-6PmOuSP4NnZXzs2z6rbwzLJu/c5gdzYg1mRI/WIYdx45iiX7T+a4esOzavD6V/KmBzAaopFSTZPZcUx73bqKWA== +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6: + version "2.8.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.8.6.tgz#620d889ace26356391d010ecb9458749df9b6db5" + integrity sha512-lFG7d6g3+/UaFDCOtqPiKAC9zngWWsQZl1g5q6gaONqrjq61SX2xFqXMleQiFVyDpYwa018E9hmlAFY22PCb+A== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + version "1.3.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.2.tgz#5d24764998f98112586f7e566bd4c0999769dad4" + integrity sha512-lsNFqSHdJ21EwKzCp12HHJGxSMtHkCW1EMA9cceG3MkMNARjuWotZnMe3NKNshAvFXpm4loZqmYsCmRwhS2JMw== dependencies: - minipass "^2.2.1" + minipass "^2.9.0" mississippi@^3.0.0: version "3.0.0" @@ -12373,36 +12779,17 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== -next-server@9.0.4: - version "9.0.4" - resolved "https://registry.yarnpkg.com/next-server/-/next-server-9.0.4.tgz#648d6a6fc553cf9daa87a9cc7c879478eacaa0a6" - integrity sha512-dnHOBTQSuGukkOPtJDRtcQX75LDNOcXH71hWOICPUtIh91QIt/MSZguIR/Uv8QFBNHoYTUe47rXHjx/+uy872g== - dependencies: - "@ampproject/toolbox-optimizer" "1.0.1" - compression "1.7.4" - content-type "1.0.4" - cookie "0.4.0" - etag "1.8.1" - find-up "4.0.0" - fresh "0.5.2" - path-to-regexp "2.1.0" - prop-types "15.7.2" - raw-body "2.4.0" - react-is "16.8.6" - send "0.17.1" - styled-jsx "3.2.1" - url "0.11.0" - next-tick@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= -next@^9.0.3: - version "9.0.4" - resolved "https://registry.yarnpkg.com/next/-/next-9.0.4.tgz#d073e26b2b0a706dd502fb090529bdafcd45e504" - integrity sha512-lH4Dz9ravRS0y+0iY97Iij7btVSz53tidd0Nx4YiQSU8c2+ZArZlFPBkfOhg6Ai5nSWemUGmzICwIoJ1OMclLA== +next@^9.0.6: + version "9.0.6" + resolved "https://registry.yarnpkg.com/next/-/next-9.0.6.tgz#cf6e84fdae20699033cb4603863a4dc297f5d002" + integrity sha512-kXq+AbgB/Pi5UtMkEkJbDW1ObdsrTKhcP48Bw8BQP4GNzWI9icDRqTQoa7hf+7SKCu1IMshDKan60T6UnZpJ+w== dependencies: + "@ampproject/toolbox-optimizer" "1.0.1" "@babel/core" "7.4.5" "@babel/plugin-proposal-class-properties" "7.4.4" "@babel/plugin-proposal-object-rest-spread" "7.4.4" @@ -12415,31 +12802,45 @@ next@^9.0.3: "@babel/runtime" "7.4.5" "@babel/runtime-corejs2" "7.4.5" amphtml-validator "1.0.23" + async-retry "1.2.3" async-sema "3.0.0" autodll-webpack-plugin "0.4.2" babel-core "7.0.0-bridge.0" babel-loader "8.0.6" + babel-plugin-syntax-jsx "6.18.0" babel-plugin-transform-define "1.3.1" babel-plugin-transform-react-remove-prop-types "0.4.24" chalk "2.4.2" + ci-info "2.0.0" + compression "1.7.4" + conf "5.0.0" + content-type "1.0.4" + cookie "0.4.0" + devalue "2.0.0" + etag "1.8.1" find-up "4.0.0" fork-ts-checker-webpack-plugin "1.3.4" fresh "0.5.2" + is-docker "2.0.0" + jest-worker "24.9.0" launch-editor "2.2.1" loader-utils "1.2.3" mkdirp "0.5.1" - next-server "9.0.4" + node-fetch "2.6.0" + ora "3.4.0" + path-to-regexp "2.1.0" + pnp-webpack-plugin "1.5.0" prop-types "15.7.2" prop-types-exact "1.2.0" + raw-body "2.4.0" react-error-overlay "5.1.6" react-is "16.8.6" - serialize-javascript "1.7.0" + send "0.17.1" source-map "0.6.1" string-hash "1.1.3" strip-ansi "5.2.0" - styled-jsx "3.2.1" + styled-jsx "3.2.2" terser "4.0.0" - tty-aware-progress "1.0.4" unfetch "4.1.0" url "0.11.0" watchpack "2.0.0-beta.5" @@ -12447,7 +12848,6 @@ next@^9.0.3: webpack-dev-middleware "3.7.0" webpack-hot-middleware "2.25.0" webpack-sources "1.3.0" - worker-farm "1.7.0" nice-try@^1.0.4: version "1.0.5" @@ -12609,6 +13009,13 @@ node-releases@^1.1.25: dependencies: semver "^5.3.0" +node-releases@^1.1.29: + version "1.1.32" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.32.tgz#485b35c1bf9b4d8baa105d782f8ca731e518276e" + integrity sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A== + dependencies: + semver "^5.3.0" + noms@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" @@ -12891,7 +13298,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^1.1.4: +object-hash@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== @@ -13090,6 +13497,18 @@ options@>=0.0.5: resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= +ora@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + ora@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" @@ -13728,6 +14147,13 @@ pkg-up@2.0.0, pkg-up@^2.0.0: dependencies: find-up "^2.1.0" +pkg-up@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + plist@^3.0.0, plist@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" @@ -14652,7 +15078,7 @@ progress-stream@^2.0.0: speedometer "~1.0.0" through2 "~2.0.3" -progress@2.0.3, progress@^2.0.0, progress@^2.0.3: +progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -14982,12 +15408,12 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-app-polyfill@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.2.tgz#2a51175885c88245a2a356dc46df29f38ec9f060" - integrity sha512-yZcpLnIr0FOIzrOOz9JC37NWAWEuCaQWmYn9EWjEzlCW4cOmA5MkT5L3iP8QuUeFnoqVCTJgjIWYbXEJgNXhGA== +react-app-polyfill@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.3.tgz#bd7030ebf66569f3aece03e39ab85ca700d8d0f6" + integrity sha512-ICvAU2vtO0k+kU0oCS7L7btUcAReTddvEiRiJDmAKc+d98Fy9Z1g6cjkdcKyfLWwopzBsUMcDwxoiNtrtLMs0Q== dependencies: - core-js "3.1.4" + core-js "3.2.1" object-assign "4.1.1" promise "8.0.3" raf "3.4.1" @@ -15023,7 +15449,7 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== -react-dev-utils@^9.0.0, react-dev-utils@^9.0.3: +react-dev-utils@^9.0.0: version "9.0.3" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.3.tgz#7607455587abb84599451460eb37cef0b684131a" integrity sha512-OyInhcwsvycQ3Zr2pQN+HV4gtRXrky5mJXIy4HnqrWa+mI624xfYfqGuC9dYbxp4Qq3YZzP8GSGQjv0AgNU15w== @@ -15054,6 +15480,37 @@ react-dev-utils@^9.0.0, react-dev-utils@^9.0.3: strip-ansi "5.2.0" text-table "0.2.0" +react-dev-utils@^9.0.4: + version "9.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.4.tgz#5c71a8e8afdec0232c44d4e049d21baa437a92af" + integrity sha512-VwR+mBUXPLdYk/rOz6s6qpasIFGd7GW0KXd/3bih+/qGcMQvPG19XxtjDMtiAg0zWiFwp1ugCzAjLThbzFjVqw== + dependencies: + "@babel/code-frame" "7.5.5" + address "1.1.2" + browserslist "4.7.0" + chalk "2.4.2" + cross-spawn "6.0.5" + detect-port-alt "1.1.6" + escape-string-regexp "1.0.5" + filesize "3.6.1" + find-up "3.0.0" + fork-ts-checker-webpack-plugin "1.5.0" + global-modules "2.0.0" + globby "8.0.2" + gzip-size "5.1.1" + immer "1.10.0" + inquirer "6.5.0" + is-root "2.1.0" + loader-utils "1.2.3" + open "^6.3.0" + pkg-up "2.0.0" + react-error-overlay "^6.0.2" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + sockjs-client "1.4.0" + strip-ansi "5.2.0" + text-table "0.2.0" + react-devtools-core@^3.6.0: version "3.6.3" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.3.tgz#977d95b684c6ad28205f0c62e1e12c5f16675814" @@ -15075,7 +15532,17 @@ react-docgen@^4.1.0: node-dir "^0.1.10" recast "^0.17.3" -react-dom@16.9.0, react-dom@^16.8.3, react-dom@^16.9.0: +react-dom@16.10.0, react-dom@^16.10.0: + version "16.10.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.0.tgz#319356767b5c044f3c016eef28518ef7726dce84" + integrity sha512-0QJQUFrKG04hB/1lWyUs/FOd1qNseKGRQI+JBRsADIqVAFxYObhZ2zsVQKjt+nVSCmi8KA0sL52RLwwWuXQtOw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.16.0" + +react-dom@^16.8.3: version "16.9.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" integrity sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ== @@ -15103,6 +15570,11 @@ react-error-overlay@^6.0.1: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.1.tgz#b8d3cf9bb991c02883225c48044cb3ee20413e0f" integrity sha512-V9yoTr6MeZXPPd4nV/05eCBvGH9cGzc52FN8fs0O0TVQ3HYYf1n7EgZVtHbldRq5xU9zEzoXIITjYNIfxDDdUw== +react-error-overlay@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.2.tgz#642bd6157c6a4b6e9ca4a816f7ed30b868c47f81" + integrity sha512-DHRuRk3K4Lg9obI6J4Y+nKvtwjasYRU9CFL3ud42x9YJG1HbQjSNublapC/WBJOA726gNUbqbj0U2df9+uzspQ== + react-fast-compare@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" @@ -15157,11 +15629,16 @@ react-is@16.8.6: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.4: version "16.9.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.9.0.tgz#21ca9561399aad0ff1a7701c01683e8ca981edcb" integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw== +react-is@^16.8.1: + version "16.10.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.0.tgz#3d6a031e57fff73c3cfa0347feb3e8f40c5141e5" + integrity sha512-WRki2sBb7MTpYp7FtDEmSeGKX2vamYyq3rc9o7fKUG+/DHVyJu69NnvJsiSwwhh2Tt8XN40MQHkDBEXwyfxncQ== + react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -15276,23 +15753,23 @@ react-proxy@^1.1.7: lodash "^4.6.1" react-deep-force-update "^1.0.0" -react-router-dom@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.0.1.tgz#ee66f4a5d18b6089c361958e443489d6bab714be" - integrity sha512-zaVHSy7NN0G91/Bz9GD4owex5+eop+KvgbxXsP/O+iW1/Ln+BrJ8QiIR5a6xNPtrdTvLkxqlDClx13QO1uB8CA== +react-router-dom@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.1.tgz#53caa089c291f64c1d597a52827b978b54d7c25d" + integrity sha512-r8R8H0Vt2ISqpk02rR6VZBLk+JZdR6pZV+h9K1y0ISh3/G4GGByNevYBS69x6czcOcWVRcZmXjwY8l9UBCKV+w== dependencies: "@babel/runtime" "^7.1.2" history "^4.9.0" loose-envify "^1.3.1" prop-types "^15.6.2" - react-router "5.0.1" + react-router "5.1.1" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.0.1.tgz#04ee77df1d1ab6cb8939f9f01ad5702dbadb8b0f" - integrity sha512-EM7suCPNKb1NxcTZ2LEOWFtQBQRQXecLxVpdsP4DW4PbbqYWeRiLyV/Tt1SdCrvT2jcyXAXmVTmzvSzrPR63Bg== +react-router@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.1.1.tgz#9d65f54795f938c0c5b69eaeef58728134ce7c7c" + integrity sha512-ozTXqxKZsn4GfZqpG5rVFHSSxlNuDoMNxgyjM+mFJVhqlnPwwkRsAPkDm1PcNjBdYxMzqAhtz48HkQB6fSYaAQ== dependencies: "@babel/runtime" "^7.1.2" history "^4.9.0" @@ -15305,28 +15782,28 @@ react-router@5.0.1: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-scripts@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.1.1.tgz#1796bc92447f3a2d3072c3b71ca99f88d099c48d" - integrity sha512-dbjTG9vJC61OI62hIswQYg5xHvwlxDTH6QXz6ICEuA5AqkFQWk1LKl76sk8fVL2WsyumbBc4FErALwKcEV2vNA== +react-scripts@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.1.2.tgz#40b166d380bfd8b425a41dee96e8e725c82bf9e6" + integrity sha512-aN9E1jn+Qii45/uLUzS7Hjfd/DXbcaAiRkoMwnJXAXShbpJiP2xwmr7yuVF0kR0cnvt0SI+IPZjsOH8MziSYQQ== dependencies: - "@babel/core" "7.5.5" + "@babel/core" "7.6.0" "@svgr/webpack" "4.3.2" - "@typescript-eslint/eslint-plugin" "1.13.0" - "@typescript-eslint/parser" "1.13.0" - babel-eslint "10.0.2" - babel-jest "^24.8.0" + "@typescript-eslint/eslint-plugin" "^2.2.0" + "@typescript-eslint/parser" "^2.2.0" + babel-eslint "10.0.3" + babel-jest "^24.9.0" babel-loader "8.0.6" - babel-plugin-named-asset-import "^0.3.3" - babel-preset-react-app "^9.0.1" + babel-plugin-named-asset-import "^0.3.4" + babel-preset-react-app "^9.0.2" camelcase "^5.2.0" case-sensitive-paths-webpack-plugin "2.2.0" css-loader "2.1.1" dotenv "6.2.0" - dotenv-expand "4.2.0" + dotenv-expand "5.1.0" eslint "^6.1.0" - eslint-config-react-app "^5.0.1" - eslint-loader "2.2.1" + eslint-config-react-app "^5.0.2" + eslint-loader "3.0.0" eslint-plugin-flowtype "3.13.0" eslint-plugin-import "2.18.2" eslint-plugin-jsx-a11y "6.2.3" @@ -15337,11 +15814,11 @@ react-scripts@^3.1.1: html-webpack-plugin "4.0.0-beta.5" identity-obj-proxy "3.0.0" is-wsl "^1.1.0" - jest "24.8.0" + jest "24.9.0" jest-environment-jsdom-fourteen "0.1.0" - jest-resolve "24.8.0" - jest-watch-typeahead "0.3.1" - mini-css-extract-plugin "0.5.0" + jest-resolve "24.9.0" + jest-watch-typeahead "0.4.0" + mini-css-extract-plugin "0.8.0" optimize-css-assets-webpack-plugin "5.0.3" pnp-webpack-plugin "1.5.0" postcss-flexbugs-fixes "4.1.0" @@ -15349,17 +15826,17 @@ react-scripts@^3.1.1: postcss-normalize "7.0.1" postcss-preset-env "6.7.0" postcss-safe-parser "4.0.1" - react-app-polyfill "^1.0.2" - react-dev-utils "^9.0.3" + react-app-polyfill "^1.0.3" + react-dev-utils "^9.0.4" resolve "1.12.0" resolve-url-loader "3.1.0" sass-loader "7.2.0" semver "6.3.0" style-loader "1.0.0" terser-webpack-plugin "1.4.1" - ts-pnp "1.1.2" + ts-pnp "1.1.4" url-loader "2.1.0" - webpack "4.39.1" + webpack "4.40.2" webpack-dev-server "3.2.1" webpack-manifest-plugin "2.0.4" workbox-webpack-plugin "4.3.1" @@ -15434,7 +15911,16 @@ react-transition-group@^2.2.1: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" -react@16.9.0, react@^16.8.3, react@^16.9.0: +react@16.10.0, react@^16.10.0: + version "16.10.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.10.0.tgz#95c41e8fc1c706e174deef54b663b5ab94c8ee32" + integrity sha512-lc37bD3j6ZWJRso/a1rrFu6CO1qOf30ZadUDBi1c5RHA1lBSWA8x2MGABB6Oikk+RfmgC+kAT+XegL0eD1ecKg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +react@^16.8.3: version "16.9.0" resolved "https://registry.yarnpkg.com/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== @@ -15786,10 +16272,10 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.5.4: - version "4.5.5" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411" - integrity sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ== +regexpu-core@^4.5.4, regexpu-core@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" + integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.1.0" @@ -16288,6 +16774,14 @@ scheduler@^0.15.0: loose-envify "^1.1.0" object-assign "^4.1.1" +scheduler@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.0.tgz#cc8914b79c5c1cfa16714cb1ddc4cbd2c7513efa" + integrity sha512-Jq59uCXQzi71B562VEjuDgvsgfTfkLDvdjNhA7hamN/fKBxecXIEFF24Zu4OVrnAz9NJJ8twa9X16Zp4b0P/xQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -16305,6 +16799,14 @@ schema-utils@^2.0.0, schema-utils@^2.0.1: ajv "^6.1.0" ajv-keywords "^3.1.0" +schema-utils@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.4.1.tgz#e89ade5d056dc8bcaca377574bb4a9c4e1b8be56" + integrity sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w== + dependencies: + ajv "^6.10.2" + ajv-keywords "^3.4.1" + scoped-regex@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-2.1.0.tgz#7b9be845d81fd9d21d1ec97c61a0b7cf86d2015f" @@ -16378,11 +16880,6 @@ serialize-error@^2.1.0: resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= -serialize-javascript@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" - integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== - serialize-javascript@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.8.0.tgz#9515fc687232e2321aea1ca7a529476eb34bb480" @@ -16522,10 +17019,10 @@ shell-quote@1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -shell-quote@^1.6.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.1.tgz#3161d969886fb14f9140c65245a5dd19b6f0b06b" - integrity sha512-2kUqeAGnMAu6YrTPX4E3LfxacH9gKljzVjlkUeSqY0soGwK4KLl7TURXCem712tkhBCeeaFP9QK4dKn88s3Icg== +shell-quote@1.7.2, shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== shelljs@^0.8.3: version "0.8.3" @@ -16602,6 +17099,11 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" @@ -16668,6 +17170,18 @@ sockjs-client@1.3.0: json3 "^3.3.2" url-parse "^1.4.3" +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + sockjs@0.3.19: version "0.3.19" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" @@ -17024,6 +17538,14 @@ string-length@^2.0.0: astral-regex "^1.0.0" strip-ansi "^4.0.0" +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -17222,10 +17744,10 @@ style-loader@^0.23.1: loader-utils "^1.1.0" schema-utils "^1.0.0" -styled-jsx@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.2.1.tgz#452051fe50df5e9c7c7f3dd20fa46c3060ac65b0" - integrity sha512-gM/WOrWYRpWReivzQqetEGohUc/TJSvUoZ5T/UJxJZIsVIPlRQLnp7R8Oue4q49sI08EBRQjQl2oBL3sfdrw2g== +styled-jsx@3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.2.2.tgz#03d02d26725195d17b6a979eb8d7c34761a16bf8" + integrity sha512-Xb9TPFY2REShznvHt/fw78wk+nxejTr8poepDeS5fRvkQ7lW49CDIWWGLzzALCLcKBIRFK/1Wi4PDZNetpig4w== dependencies: babel-plugin-syntax-jsx "6.18.0" babel-types "6.26.0" @@ -17350,7 +17872,20 @@ tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^4, tar@^4.4.10, tar@^4.4.8: +tar@^4: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tar@^4.4.10, tar@^4.4.8: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== @@ -17720,7 +18255,12 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -ts-pnp@1.1.2, ts-pnp@^1.1.2: +ts-pnp@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.4.tgz#ae27126960ebaefb874c6d7fa4729729ab200d90" + integrity sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw== + +ts-pnp@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.2.tgz#be8e4bfce5d00f0f58e0666a82260c34a57af552" integrity sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA== @@ -17730,20 +18270,13 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -tsutils@^3.7.0: +tsutils@^3.17.1: version "3.17.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== dependencies: tslib "^1.8.1" -tty-aware-progress@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tty-aware-progress/-/tty-aware-progress-1.0.4.tgz#63564adf7f76a8ec1169f2ae52eaad8129031000" - integrity sha512-ynqjeu8FOAjnv78ku9iHSS9zJB9d4SNPeUAskOsTJfwdpGjJchSVmzngTUQZpg5hXqvE3vWF5FjN5SAHiutA0w== - dependencies: - progress "2.0.3" - tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -17773,7 +18306,7 @@ type-fest@^0.3.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== -type-fest@^0.5.0: +type-fest@^0.5.0, type-fest@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== @@ -17801,15 +18334,22 @@ typed-styles@^0.0.7: resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.5.1: - version "3.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" - integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== +typescript@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" + integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== typescript@~3.4.0: version "3.4.5" @@ -17916,55 +18456,55 @@ unicode-trie@^0.3.1: pako "^0.2.5" tiny-inflate "^1.0.0" -unimodules-barcode-scanner-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-3.0.0.tgz#2ec52201ee1f0e10af3b03ed49862d6b6937cf10" - integrity sha512-EtJBfKU5VgZbyIfIZwyWfUo59pIgW6s7YGzlpj9jk4UWKyqqhYT/FoaZqudCJcPcfh2eYxkc9VxBGieRBpQrzg== +unimodules-barcode-scanner-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-4.0.0.tgz#69c54ef0d25448dc380de9ca3b0cba3daa2a94c4" + integrity sha512-XAW+8s7w/dQ514I/SPfBKHPmbaCOEpYAkdn1aaBoWocVfdvOKf8SqwHSIaP2W/SFUwWNRF4Wqv2HBt1dvuhSSg== -unimodules-camera-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-3.0.0.tgz#2869f0868a9e2c65bd2346f0a67d93bc96509676" - integrity sha512-STjf1FAdYlN27ilJSR4kIUYyHTPrkQSR/mEg4S4pZX6tazmcuG2KzLCXCoV+xMWsrwmsMBjgLzw6yzg87N5Ydw== +unimodules-camera-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-4.0.0.tgz#234c28f4d326ef3e30f15572c07e528557485619" + integrity sha512-rEYD3mKarxzgiWWL8J0mPAxzV4i1WI9DsNMRxyV2T7qC/WWIucroZX72O1BkYjUbIKerGmJWeGYbWHheP4/rsA== -unimodules-constants-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-3.0.0.tgz#991f823369da27362e8633a7dac680fb530e5569" - integrity sha512-S4ap11UJH7D+Y4fXC7DyMNAkqIWD8B7rNCTS30wAF9beHXMZa1Od66rkJgSHqFRURy06h+Jr7qfJm9H5mtMz8Q== +unimodules-constants-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-4.0.0.tgz#c71be663a442b43eed773451a4f366a1c47821ac" + integrity sha512-FTM64GP+uawURWhuExrsCMebpcu0DdREUCuUmes5qd3/uTM2gqmhbm/ZwSKviH/ar4h630Fdb6P6v9o4MDInbA== -unimodules-face-detector-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-3.0.0.tgz#5752a00156a6de470944161040b845a1f1ae84b0" - integrity sha512-fMQ3ZnhdOjbQ5ZXW62s/t1bbqBaenxzVIcgVEcwvLIFek0mx/EMHFkySgFkFjU11icUvaPEXW1yJtkK4QEpLhg== +unimodules-face-detector-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-4.0.0.tgz#c68e44d5363d3dfea6f697d983254ac199555074" + integrity sha512-ZFzqcNnJkBxvfdKCupvtQUj1yVJkzKivPGV6nydKZc9eJRLUgSXCUWtvXd0vaet1NSQqr2R3r6Ilvj0DzuCzUA== -unimodules-file-system-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-3.0.0.tgz#0ada7a89e3046d2fa4dd1853b867fe8ae3994561" - integrity sha512-LkLIKRE3CwsXLRFw8vx0++Cfjj+pAvvidVb7yhGWKFmNlVaWUW9Z8jkhFLBFXDsGFAOU69bUTrz25jmB2MRt0Q== +unimodules-file-system-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-4.0.0.tgz#e8514882a81cd350b69c6026fd52b6d99ba289c9" + integrity sha512-dDcKjArDwY3CXLlCL8tf9/JJG25K2lgtAL+560kqrftLu3pi0x5V7JmSDz52pJ4pLd5xL8s1Rzse+rIr5OpM3g== -unimodules-font-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-3.0.0.tgz#e38dfc0932e9a84c5b8091eeb6735170fa86d85e" - integrity sha512-DOQI0uTn7CGvA9lNUuiTWfQYuKQEM8LZKn6gNS8G+HVHVb+TZl/37qdhuoMBi5jkAZ4VOD/GpgnPv8qr0pJi1Q== +unimodules-font-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-4.0.0.tgz#a72d7c75d81dface00c48f523730c15ddf10fbce" + integrity sha512-RFD1H405kZy8oYcg7f9Krr+UTUn6EZTcqAb+wRL6Ex9TJmzmxJT6JZ0FsUMezOUEwrdvXRpArH4P1AadHlzzGA== -unimodules-image-loader-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-3.0.0.tgz#49e371fdf3fc4acf382f726cfac643d5c08b051f" - integrity sha512-hC/VWdT33GkOZ4FLaqPoKGNKxhw+miFhM+7Re57snWIWYewSv0lRvCqqwc/hbGLocvd2qF3YYrBx9woqPI8NzA== +unimodules-image-loader-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-4.0.0.tgz#92452bfcba5e95b4fc3aba657a5863946d1ccf93" + integrity sha512-tv7g1YmZq9ZnG/x9l3qSlpEn93ZuMD+FuQpOZj3/oGDkBlc27vtBSEi8lTySWb9U7UK+bNlHGFqf1lGZcFU1Ug== -unimodules-permissions-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-3.0.0.tgz#c8396a1b697b116801cfcb3b52466b87380a5b78" - integrity sha512-rfyGDBMtO8IOlk9hJN44EKz7vk6nt/PXByAumsptRdgsd+knokMlaWGYatrxKW2g/08WUbEkgKspvMxjJ0M1Tg== +unimodules-permissions-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-4.0.0.tgz#c5e044921f5d5867552c991100a5824962fd6b72" + integrity sha512-bVZ6JQMO12WvAv6YqcHaPV5KekV7WH606eRiMJq5Qwm2z9yGSM+KaOxOH/n2LVcYckForphsCLf58OGVUtM65Q== -unimodules-sensors-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-3.0.0.tgz#9591b7015fae5c2752652a4cdc294f7734489ea1" - integrity sha512-1JJT/lqCfxHqUSJc3o6b0WUply/lFOJjcuzN0QcAfmdAW8d+lEXA7BJ7DV/Nn/OKpMlHriEyxkM+FoGoXKJJcg== +unimodules-sensors-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-4.0.0.tgz#7f8250b732f7aa0560e04537bea547f304f45c0b" + integrity sha512-O7l+N2DLwviTc6gz/ptV7a930Sdo30AvzQLEJPHfqj4e9fCdbrHNrcPqiq0CLqHYYIsdpSDpC6wCWmepLaAgJQ== -unimodules-task-manager-interface@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-3.0.0.tgz#26f31786eb54dfa5839ca71bf9a77b9c2b4cf4cb" - integrity sha512-og4UiUOxc7PqT8uQQqXY+pOBvdS204xmgyUG2AjM2L3kVsw/6WH4pIW084WG8/e9M5SLsSXdrjecIUBQ/zLf8w== +unimodules-task-manager-interface@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-4.0.0.tgz#2cf1949ef041ebbd6d9a32d799d1640e1d8f03d7" + integrity sha512-c7x5hgEtT+oIVd37TBn2jxlTw2+Bgb55XZ2Md0AV5NCjeRlKw2bIBPwUvSdI1iAziSQOIGOImNaaIUo3L3zW3w== union-value@^1.0.0: version "1.0.1" @@ -18457,10 +18997,10 @@ webpack@4.39.0: watchpack "^1.6.0" webpack-sources "^1.4.1" -webpack@4.39.1: - version "4.39.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.1.tgz#60ed9fb2b72cd60f26ea526c404d2a4cc97a1bd8" - integrity sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ== +webpack@4.40.2: + version "4.40.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.40.2.tgz#d21433d250f900bf0facbabe8f50d585b2dc30a7" + integrity sha512-5nIvteTDCUws2DVvP9Qe+JPla7kWPPIDFZv55To7IycHWZ+Z5qBdaBYPyuXWdhggTufZkQwfIK+5rKQTVovm2A== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -18747,7 +19287,7 @@ workbox-window@^4.3.1: dependencies: workbox-core "^4.3.1" -worker-farm@1.7.0, worker-farm@^1.7.0: +worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== @@ -18818,6 +19358,16 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write-file-atomic@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.0.tgz#1b64dbbf77cb58fd09056963d63e62667ab4fb21" + integrity sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + write-json-file@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" @@ -18965,7 +19515,12 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.0.tgz#906cc2100972dc2625ae78f566a2577230a1d6f7" + integrity sha512-6gpP93MR+VOOehKbCPchro3wFZNSNmek8A2kbkOAZLIZAYx1KP/zAqwO0sOHi3xJEb+UBz8NaYt/17UNit1Q9w== + +yallist@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== From fabbc25bd3fe9337781f61e933e0c8b8625c6ac1 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 28 Sep 2019 15:00:21 +0200 Subject: [PATCH 099/222] Make sure the promise render prop is always defined (#148) * Make sure the promise render prop is always a Promise. * Add a warning about providing a rejection handler. --- README.md | 3 +++ packages/react-async/src/Async.js | 10 ++++++++-- packages/react-async/src/reducer.js | 4 +++- packages/react-async/src/useAsync.js | 10 ++++++++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a3b142ea..2f794ee1 100644 --- a/README.md +++ b/README.md @@ -686,6 +686,9 @@ A reference to the internal wrapper promise created when starting a new promise `run` / `reload`). It fulfills or rejects along with the provided `promise` / `promiseFn` / `deferFn`. Useful as a chainable alternative to the `onResolve` / `onReject` callbacks. +Warning! If you chain on `promise`, you MUST provide a rejection handler (e.g. `.catch(...)`). Otherwise React will +throw an exception and crash if the promise rejects. + #### `run` > `function(...args: any[]): void` diff --git a/packages/react-async/src/Async.js b/packages/react-async/src/Async.js index 8a5733e3..86dea2e9 100644 --- a/packages/react-async/src/Async.js +++ b/packages/react-async/src/Async.js @@ -3,7 +3,13 @@ import React from "react" import globalScope from "./globalScope" import { IfInitial, IfPending, IfFulfilled, IfRejected, IfSettled } from "./helpers" import propTypes from "./propTypes" -import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" +import { + neverSettle, + actionTypes, + init, + dispatchMiddleware, + reducer as asyncReducer, +} from "./reducer" /** * createInstance allows you to create instances of Async that are bound to a specific promise. @@ -32,7 +38,7 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { this.mounted = false this.counter = 0 this.args = [] - this.promise = undefined + this.promise = neverSettle this.abortController = { abort: () => {} } this.state = { ...init({ initialValue, promise, promiseFn }), diff --git a/packages/react-async/src/reducer.js b/packages/react-async/src/reducer.js index 27bf65a2..fa883969 100644 --- a/packages/react-async/src/reducer.js +++ b/packages/react-async/src/reducer.js @@ -1,5 +1,7 @@ import { getInitialStatus, getIdleStatus, getStatusProps, statusTypes } from "./status" +export const neverSettle = new Promise(() => {}) + export const actionTypes = { start: "start", cancel: "cancel", @@ -16,7 +18,7 @@ export const init = ({ initialValue, promise, promiseFn }) => ({ finishedAt: initialValue ? new Date() : undefined, ...getStatusProps(getInitialStatus(initialValue, promise || promiseFn)), counter: 0, - promise: undefined, + promise: neverSettle, }) export const reducer = (state, { type, payload, meta }) => { diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js index 1490a6b8..ff5756d2 100644 --- a/packages/react-async/src/useAsync.js +++ b/packages/react-async/src/useAsync.js @@ -1,7 +1,13 @@ import { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } from "react" import globalScope from "./globalScope" -import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" +import { + neverSettle, + actionTypes, + init, + dispatchMiddleware, + reducer as asyncReducer, +} from "./reducer" const noop = () => {} @@ -12,7 +18,7 @@ const useAsync = (arg1, arg2) => { const isMounted = useRef(true) const lastArgs = useRef(undefined) const lastOptions = useRef(undefined) - const lastPromise = useRef(undefined) + const lastPromise = useRef(neverSettle) const abortController = useRef({ abort: noop }) const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ From 3508370c1575c8104d1b39c9f3b2784b69be5e57 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 28 Sep 2019 15:42:49 +0200 Subject: [PATCH 100/222] Fix test for promise prop. --- packages/react-async/src/specs.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-async/src/specs.js b/packages/react-async/src/specs.js index fb5bdf73..4d159a65 100644 --- a/packages/react-async/src/specs.js +++ b/packages/react-async/src/specs.js @@ -175,7 +175,7 @@ export const withPromise = Async => () => { const { findByText } = render( {({ data, promise }) => { - promise && promise.then(onFulfilled, onRejected) + promise.then(onFulfilled, onRejected) return data || null }} @@ -191,7 +191,7 @@ export const withPromise = Async => () => { const { findByText } = render( {({ error, promise }) => { - promise && promise.then(onFulfilled, onRejected) + promise.then(onFulfilled, onRejected) return error ? error.message : null }} From 23f8d1ed7ae974b7c2c7609a753b6bb7b5b53a8d Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 28 Sep 2019 15:44:25 +0200 Subject: [PATCH 101/222] Use catch instead of then(..., onReject). --- packages/react-async/src/specs.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-async/src/specs.js b/packages/react-async/src/specs.js index 4d159a65..ddb90cb8 100644 --- a/packages/react-async/src/specs.js +++ b/packages/react-async/src/specs.js @@ -175,7 +175,7 @@ export const withPromise = Async => () => { const { findByText } = render( {({ data, promise }) => { - promise.then(onFulfilled, onRejected) + promise.then(onFulfilled).catch(onRejected) return data || null }} @@ -191,7 +191,7 @@ export const withPromise = Async => () => { const { findByText } = render( {({ error, promise }) => { - promise.then(onFulfilled, onRejected) + promise.then(onFulfilled).catch(onRejected) return error ? error.message : null }} From ebe18026d11a020a095a84d597c5bfa56086a397 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 28 Sep 2019 16:59:23 +0200 Subject: [PATCH 102/222] =?UTF-8?q?Allow=20overriding=20the=20'resource'?= =?UTF-8?q?=20argument=20of=20'fetch'=20when=20invokin=E2=80=A6=20(#150)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 +++++-- packages/react-async/src/index.d.ts | 2 + packages/react-async/src/useAsync.js | 26 ++++++------ packages/react-async/src/useAsync.spec.js | 48 +++++++++++++++++++---- 4 files changed, 69 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 2f794ee1..f7776f45 100644 --- a/README.md +++ b/README.md @@ -695,13 +695,20 @@ throw an exception and crash if the promise rejects. Runs the `deferFn`, passing any arguments provided as an array. -When used with `useFetch`, `run` has a different signature: +When used with `useFetch`, `run` has several overloaded signatures: + +> `function(resource: String | Resource, init: Object | (init: Object) => Object): void` > `function(init: Object | (init: Object) => Object): void` -This runs the `fetch` request using the provided `init`. If it's an object it will be spread over the default `init` -(`useFetch`'s 2nd argument). If it's a function it will be invoked with the default `init` and should return a new -`init` object. This way you can either extend or override the value of `init`, for example to set request headers. +> `function(event: SyntheticEvent | Event): void` + +> `function(): void` + +This way you can run the `fetch` request using the provided `resource` and `init`. `resource` can be omitted. If `init` +is an object it will be spread over the default `init` (`useFetch`'s 2nd argument). If it's a function it will be +invoked with the default `init` and should return a new `init` object. This way you can either extend or override the +value of `init`, for example to set request headers. #### `reload` diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts index 77d88524..49297abf 100644 --- a/packages/react-async/src/index.d.ts +++ b/packages/react-async/src/index.d.ts @@ -227,6 +227,8 @@ type AsyncInitialWithout, T> = | Omit, K> type FetchRun = { + run(overrideResource: RequestInfo, overrideInit: (init: RequestInit) => RequestInit): void + run(overrideResource: RequestInfo, overrideInit: Partial): void run(overrideInit: (init: RequestInit) => RequestInit): void run(overrideInit: Partial): void run(ignoredEvent: React.SyntheticEvent): void diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js index ff5756d2..6f0cb44a 100644 --- a/packages/react-async/src/useAsync.js +++ b/packages/react-async/src/useAsync.js @@ -173,27 +173,31 @@ const parseResponse = (accept, json) => res => { return accept === "application/json" ? res.json() : res } -const useAsyncFetch = (input, init, { defer, json, ...options } = {}) => { - const method = input.method || (init && init.method) - const headers = input.headers || (init && init.headers) || {} +const isResource = value => typeof value === "string" || (typeof value === "object" && value.url) + +const useAsyncFetch = (resource, init, { defer, json, ...options } = {}) => { + const method = resource.method || (init && init.method) + const headers = resource.headers || (init && init.headers) || {} const accept = headers["Accept"] || headers["accept"] || (headers.get && headers.get("accept")) - const doFetch = (input, init) => globalScope.fetch(input, init).then(parseResponse(accept, json)) + const doFetch = (resource, init) => + globalScope.fetch(resource, init).then(parseResponse(accept, json)) const isDefer = typeof defer === "boolean" ? defer : ["POST", "PUT", "PATCH", "DELETE"].indexOf(method) !== -1 const fn = isDefer ? "deferFn" : "promiseFn" - const identity = JSON.stringify({ input, init, isDefer }) + const identity = JSON.stringify({ resource, init, isDefer }) const state = useAsync({ ...options, [fn]: useCallback( (arg1, arg2, arg3) => { - const [override, signal] = arg3 ? [arg1[0], arg3.signal] : [undefined, arg2.signal] - if (typeof override === "object" && "preventDefault" in override) { + const [runArgs, signal] = isDefer ? [arg1, arg3.signal] : [[], arg2.signal] + const [runResource, runInit] = isResource(runArgs[0]) ? runArgs : [, runArgs[0]] + if (typeof runInit === "object" && "preventDefault" in runInit) { // Don't spread Events or SyntheticEvents - return doFetch(input, { signal, ...init }) + return doFetch(runResource || resource, { signal, ...init }) } - return typeof override === "function" - ? doFetch(input, { signal, ...override(init) }) - : doFetch(input, { signal, ...init, ...override }) + return typeof runInit === "function" + ? doFetch(runResource || resource, { signal, ...runInit(init) }) + : doFetch(runResource || resource, { signal, ...init, ...runInit }) }, [identity] // eslint-disable-line react-hooks/exhaustive-deps ), diff --git a/packages/react-async/src/useAsync.spec.js b/packages/react-async/src/useAsync.spec.js index 77a4602f..bab69b0e 100644 --- a/packages/react-async/src/useAsync.spec.js +++ b/packages/react-async/src/useAsync.spec.js @@ -203,11 +203,11 @@ describe("useFetch", () => { expect(json).toHaveBeenCalled() }) - test("calling `run` with a method argument allows to override `init` parameters", () => { + test("calling `run` with a callback as argument allows to override `init` parameters", () => { const component = ( - + {({ run }) => ( - + )} ) @@ -216,14 +216,14 @@ describe("useFetch", () => { fireEvent.click(getByText("run")) expect(globalScope.fetch).toHaveBeenCalledWith( "/test", - expect.objectContaining({ method: "POST", signal: abortCtrl.signal, body: '{"name":"test"}' }) + expect.objectContaining({ method: "POST", signal: abortCtrl.signal, body: '{"name":"bar"}' }) ) }) test("calling `run` with an object as argument allows to override `init` parameters", () => { const component = ( - - {({ run }) => } + + {({ run }) => } ) const { getByText } = render(component) @@ -231,7 +231,41 @@ describe("useFetch", () => { fireEvent.click(getByText("run")) expect(globalScope.fetch).toHaveBeenCalledWith( "/test", - expect.objectContaining({ method: "POST", signal: abortCtrl.signal, body: '{"name":"test"}' }) + expect.objectContaining({ method: "POST", signal: abortCtrl.signal, body: '{"name":"bar"}' }) + ) + }) + + test("calling `run` with a url allows to override fetch's `resource` parameter", () => { + const component = ( + + {({ run }) => } + + ) + const { getByText } = render(component) + expect(globalScope.fetch).not.toHaveBeenCalled() + fireEvent.click(getByText("run")) + expect(globalScope.fetch).toHaveBeenCalledWith( + "/bar", + expect.objectContaining({ signal: abortCtrl.signal }) + ) + }) + + test("overriding the `resource` can be combined with overriding `init`", () => { + const component = ( + + {({ run }) => ( + + )} + + ) + const { getByText } = render(component) + expect(globalScope.fetch).not.toHaveBeenCalled() + fireEvent.click(getByText("run")) + expect(globalScope.fetch).toHaveBeenCalledWith( + "/bar", + expect.objectContaining({ method: "POST", signal: abortCtrl.signal, body: '{"name":"bar"}' }) ) }) From 69c7d0842ab4f8895f55a144c1a9a02f9b235d8c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 29 Sep 2019 21:48:07 +0200 Subject: [PATCH 103/222] Lock down all version ranges. --- examples/basic-fetch/package.json | 12 ++++++------ examples/basic-hook/package.json | 12 ++++++------ examples/custom-instance/package.json | 12 ++++++------ examples/movie-app/package.json | 12 ++++++------ examples/with-abortcontroller/package.json | 12 ++++++------ examples/with-nextjs/package.json | 14 +++++++------- examples/with-react-native/package.json | 12 ++++++------ examples/with-react-router/package.json | 18 +++++++++--------- examples/with-typescript/package.json | 22 +++++++++++----------- package.json | 2 +- 10 files changed, 64 insertions(+), 64 deletions(-) diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index feb9d98b..c7793527 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -14,14 +14,14 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0", - "react-scripts": "^3.1.2" + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0", + "react-scripts": "3.1.2" }, "devDependencies": { - "relative-deps": "^0.1.2" + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index 2a9d0a52..5ee36ff9 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -14,14 +14,14 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0", - "react-scripts": "^3.1.2" + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0", + "react-scripts": "3.1.2" }, "devDependencies": { - "relative-deps": "^0.1.2" + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index 00a3d93a..96c7fae1 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -14,14 +14,14 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0", - "react-scripts": "^3.1.2" + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0", + "react-scripts": "3.1.2" }, "devDependencies": { - "relative-deps": "^0.1.2" + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index 0d3c5a53..465176fe 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -14,14 +14,14 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0", - "react-scripts": "^3.1.2" + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0", + "react-scripts": "3.1.2" }, "devDependencies": { - "relative-deps": "^0.1.2" + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index 91414b0a..2b870c6b 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -14,14 +14,14 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0", - "react-scripts": "^3.1.2" + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0", + "react-scripts": "3.1.2" }, "devDependencies": { - "relative-deps": "^0.1.2" + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index 70c9c85a..11f8a5f1 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -15,15 +15,15 @@ "now-build": "next build" }, "dependencies": { - "isomorphic-fetch": "^2.2.1", - "next": "^9.0.6", - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0" + "isomorphic-fetch": "2.2.1", + "next": "9.0.6", + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0" }, "devDependencies": { - "relative-deps": "^0.1.2" + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-react-native/package.json b/examples/with-react-native/package.json index 721a751a..40db6e45 100644 --- a/examples/with-react-native/package.json +++ b/examples/with-react-native/package.json @@ -15,16 +15,16 @@ "web": "expo start --web" }, "dependencies": { - "expo": "^35.0.0", + "expo": "35.0.0", "react": "16.10.0", - "react-async": "^8.0.0", - "react-dom": "^16.10.0", + "react-async": "8.0.0", + "react-dom": "16.10.0", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "react-native-web": "^0.11.6" + "react-native-web": "0.11.6" }, "devDependencies": { - "babel-preset-expo": "^7.0.0", - "relative-deps": "^0.1.2" + "babel-preset-expo": "7.0.0", + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg" diff --git a/examples/with-react-router/package.json b/examples/with-react-router/package.json index 80abe0e5..23b0e48a 100644 --- a/examples/with-react-router/package.json +++ b/examples/with-react-router/package.json @@ -11,17 +11,17 @@ "build": "parcel build index.html" }, "dependencies": { - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0", - "react-router-dom": "^5.1.1" + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0", + "react-router-dom": "5.1.1" }, "devDependencies": { - "@babel/core": "^7.6.2", - "@babel/preset-react": "^7.0.0", - "parcel-bundler": "^1.12.3", - "relative-deps": "^0.1.2" + "@babel/core": "7.6.2", + "@babel/preset-react": "7.0.0", + "parcel-bundler": "1.12.3", + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 4a8dd57e..83316892 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -14,19 +14,19 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "@types/node": "^12.7.8", - "@types/react": "^16.9.3", - "@types/react-dom": "^16.9.1", - "react": "^16.10.0", - "react-async": "^8.0.0", - "react-async-devtools": "^8.0.0", - "react-dom": "^16.10.0", - "react-scripts": "^3.1.2", - "typescript": "^3.6.3" + "@types/node": "12.7.8", + "@types/react": "16.9.3", + "@types/react-dom": "16.9.1", + "react": "16.10.0", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.0", + "react-scripts": "3.1.2", + "typescript": "3.6.3" }, "devDependencies": { - "@types/jest": "^24.0.18", - "relative-deps": "^0.1.2" + "@types/jest": "24.0.18", + "relative-deps": "0.1.2" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/package.json b/package.json index 7f04798b..c621c9c0 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "prettier": "1.18.2", "prop-types": "15.7.2", "react": "16.10.0", - "react-async": "^8.0.0-alpha.0", + "react-async": "8.0.0-alpha.0", "react-dom": "16.10.0", "storybook-chromatic": "2.2.2" } From 09d99143447c2e50d3d9bf555143323f905c069f Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 29 Sep 2019 21:48:23 +0200 Subject: [PATCH 104/222] Fix eslint config. --- examples/.eslintrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/.eslintrc b/examples/.eslintrc index a936a92e..8e5d0a12 100644 --- a/examples/.eslintrc +++ b/examples/.eslintrc @@ -12,7 +12,7 @@ }, "plugins": ["jest", "promise", "react", "react-hooks"], "rules": { - "react/prop-types": "none", + "react/prop-types": "off", "react-hooks/rules-of-hooks": "error" }, "settings": { From 9faff46fd4214d7b882370f6918373d4a6447e3c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 29 Sep 2019 22:38:13 +0200 Subject: [PATCH 105/222] Attempt at fixing CircleCI memory issue. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8922a8b0..83010cee 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -78,7 +78,7 @@ jobs: command: yarn build:examples - run: name: Test examples - command: yarn test:examples + command: yarn test:examples --maxWorkers=2 - run: name: Deploy examples command: | From 3e51b7c9f88ee209dcb5c92e528804c7c8140314 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 29 Sep 2019 22:48:16 +0200 Subject: [PATCH 106/222] Bump deps. --- examples/basic-fetch/package.json | 4 +- examples/basic-hook/package.json | 4 +- examples/custom-instance/package.json | 4 +- examples/movie-app/package.json | 4 +- examples/with-abortcontroller/package.json | 4 +- examples/with-nextjs/package.json | 6 +- examples/with-react-native/package.json | 6 +- examples/with-react-router/package.json | 4 +- examples/with-typescript/package.json | 4 +- package.json | 10 +- yarn.lock | 192 ++++++++++++--------- 11 files changed, 136 insertions(+), 106 deletions(-) diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index c7793527..836fb59a 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-scripts": "3.1.2" }, "devDependencies": { diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index 5ee36ff9..4f914837 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-scripts": "3.1.2" }, "devDependencies": { diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index 96c7fae1..4d26fbc9 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-scripts": "3.1.2" }, "devDependencies": { diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index 465176fe..d8ac22b9 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-scripts": "3.1.2" }, "devDependencies": { diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index 2b870c6b..22c57a97 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-scripts": "3.1.2" }, "devDependencies": { diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index 11f8a5f1..133471b9 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -16,11 +16,11 @@ }, "dependencies": { "isomorphic-fetch": "2.2.1", - "next": "9.0.6", - "react": "16.10.0", + "next": "9.0.7", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0" + "react-dom": "16.10.1" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/with-react-native/package.json b/examples/with-react-native/package.json index 40db6e45..5d39df95 100644 --- a/examples/with-react-native/package.json +++ b/examples/with-react-native/package.json @@ -16,11 +16,11 @@ }, "dependencies": { "expo": "35.0.0", - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", - "react-native-web": "0.11.6" + "react-native-web": "0.11.7" }, "devDependencies": { "babel-preset-expo": "7.0.0", diff --git a/examples/with-react-router/package.json b/examples/with-react-router/package.json index 23b0e48a..500fb61c 100644 --- a/examples/with-react-router/package.json +++ b/examples/with-react-router/package.json @@ -11,10 +11,10 @@ "build": "parcel build index.html" }, "dependencies": { - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-router-dom": "5.1.1" }, "devDependencies": { diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 83316892..1dfe47fe 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -17,10 +17,10 @@ "@types/node": "12.7.8", "@types/react": "16.9.3", "@types/react-dom": "16.9.1", - "react": "16.10.0", + "react": "16.10.1", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.0", + "react-dom": "16.10.1", "react-scripts": "3.1.2", "typescript": "3.6.3" }, diff --git a/package.json b/package.json index c621c9c0..805a6116 100644 --- a/package.json +++ b/package.json @@ -52,22 +52,22 @@ "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", - "eslint": "6.4.0", + "eslint": "6.5.0", "eslint-config-prettier": "6.3.0", "eslint-plugin-jest": "22.17.0", "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.14.3", - "eslint-plugin-react-hooks": "2.1.0", + "eslint-plugin-react-hooks": "2.1.1", "jest": "24.9.0", "lerna": "3.16.4", "now": "16.2.0", "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", - "react": "16.10.0", - "react-async": "8.0.0-alpha.0", - "react-dom": "16.10.0", + "react": "16.10.1", + "react-async": "8.0.0", + "react-dom": "16.10.1", "storybook-chromatic": "2.2.2" } } diff --git a/yarn.lock b/yarn.lock index c8e5ccf6..d7b268eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -101,7 +101,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.6.2", "@babel/core@^7.0.0", "@babel/core@^7.6.2": +"@babel/core@7.6.2", "@babel/core@^7.0.0": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== @@ -407,7 +407,7 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.5.5", "@babel/parser@^7.6.2": +"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.5.5", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== @@ -422,11 +422,6 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b" integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g== -"@babel/parser@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.0.tgz#3e05d0647432a8326cb28d0de03895ae5a57f39b" - integrity sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ== - "@babel/plugin-external-helpers@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" @@ -1569,7 +1564,7 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5": +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0": version "7.6.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== @@ -1596,15 +1591,6 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.0.tgz#1b5eaad0736e963bd2c6cf7911a53c84a7b35c08" - integrity sha512-+wLIp3XW60cvkZP/pvKMM85qoJbx7Hn3tNUpkGBLsGaSEYRz8Ut389/UsSa+wSBwSchtsLJm5IsqlA5sXawqew== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - "@chromaui/localtunnel@1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@chromaui/localtunnel/-/localtunnel-1.10.1.tgz#34da7dab7055a16b1b9034a9eb7e3054ebec4b98" @@ -3539,7 +3525,7 @@ resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== -"@types/jest@^24.0.18": +"@types/jest@24.0.18": version "24.0.18" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.18.tgz#9c7858d450c59e2164a8a9df0905fc5091944498" integrity sha512-jcDDXdjTcrQzdN06+TSVsPPqxvsZA/5QkYfIZlq1JMw7FdP5AZylbOc+6B/cuDurctRe+MziUMtQ3xQdrbjqyQ== @@ -3578,16 +3564,16 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.2.tgz#c4e63af5e8823ce9cc3f0b34f7b998c2171f0c44" integrity sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg== +"@types/node@12.7.8": + version "12.7.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708" + integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A== + "@types/node@^10.12.18": version "10.14.16" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.16.tgz#4d690c96cbb7b2728afea0e260d680501b3da5cf" integrity sha512-/opXIbfn0P+VLt+N8DE4l8Mn8rbhiJgabU96ZJ0p9mxOkIks5gh6RUnpHak7Yh0SFkyjO/ODbxsQQPV2bpMmyA== -"@types/node@^12.7.8": - version "12.7.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708" - integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A== - "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -3628,7 +3614,7 @@ dependencies: "@types/react" "*" -"@types/react-dom@^16.9.1": +"@types/react-dom@16.9.1": version "16.9.1" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.1.tgz#79206237cba9532a9f870b1cd5428bef6b66378c" integrity sha512-1S/akvkKr63qIUWVu5IKYou2P9fHLb/P2VAwyxVV85JGaGZTcUniMiTuIqM3lXFB25ej6h+CYEQ27ERVwi6eGA== @@ -3650,7 +3636,7 @@ "@types/prop-types" "*" csstype "^2.2.0" -"@types/react@^16.9.3": +"@types/react@16.9.3": version "16.9.3" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.3.tgz#6d13251e441a3e67fb60d719d1fc8785b984a2ec" integrity sha512-Ogb2nSn+2qQv5opoCv7Ls5yFxtyrdUYxp5G+SWTrlGk7dmFKw331GiezCgEZj9U7QeXJi1CDtws9pdXU1zUL4g== @@ -4955,7 +4941,7 @@ babel-plugin-transform-undefined-to-void@^6.9.4: resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= -babel-preset-expo@^7.0.0, babel-preset-expo@~7.0.0: +babel-preset-expo@7.0.0, babel-preset-expo@~7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-7.0.0.tgz#1d288e0efb17dcea84b0d30ce5f5ab99f781ae4a" integrity sha512-lhQUlodOf1pJoDQ4X1SpLLiQQutvAJ3eB2xZtcqQFY0SAc7ifchtgWk/1T9SmI8lCOcllcPsFDyjbcPWav1FHQ== @@ -6061,11 +6047,16 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0, commander@~2.20.0: +commander@^2.11.0, commander@^2.20.0, commander@~2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== +commander@^2.19.0, commander@^2.9.0: + version "2.20.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" + integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== + commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" @@ -6593,7 +6584,7 @@ css-loader@2.1.1: postcss-value-parser "^3.3.0" schema-utils "^1.0.0" -css-loader@^3.0.0: +css-loader@3.2.0, css-loader@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== @@ -6761,6 +6752,21 @@ cssnano-preset-default@^4.0.7: postcss-svgo "^4.0.2" postcss-unique-selectors "^4.0.1" +cssnano-preset-simple@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-1.0.0.tgz#8d231a0e56e39d4246633fe25ac001ea608f0436" + integrity sha512-102bKOr+fpjBLPWHCB8/4MAtVFmaWd7J/O7UJ7UqU8vFtSMV72eoYXxDDiX/mxZRgZ77LhsmDbvrAtd1fmwimw== + dependencies: + postcss "^7.0.18" + +cssnano-simple@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cssnano-simple/-/cssnano-simple-1.0.0.tgz#a9322f7f4c192fad29c6d48afcb7927a9c5c597b" + integrity sha512-B7u9vvtXEqeU2rzdt+Kfw5O9Nd46R7KNjJoP7Y5lGQs6c7n1Et5Ilofh2W9OjBV/ZiJV5+7j9ShWgiYNtH/57A== + dependencies: + cssnano-preset-simple "^1.0.0" + postcss "^7.0.18" + cssnano-util-get-arguments@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" @@ -7779,10 +7785,10 @@ eslint-plugin-promise@4.2.1: resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== -eslint-plugin-react-hooks@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.1.0.tgz#66aa39355e7c43463b9685f3fe0c4581da662be9" - integrity sha512-W6VsLR0qY5Xh3ne2pVViryQPZkEaQ/3fr62zGiq3ISJhUTssUbBBeGmdZwQhXJvLr4I1jW2uauyGW9EgFSuPKw== +eslint-plugin-react-hooks@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.1.1.tgz#b416390b642113f444ee175b667c3222a045a98e" + integrity sha512-AYitPYzwHyKpZKpzMH5sCkld68vP8wn29Lq716h4jk1ll9Gp4BBFoPq/iCjBBT35eXFJvOPjgMlvhIXFB0OhXg== eslint-plugin-react-hooks@^1.6.1: version "1.7.0" @@ -7832,10 +7838,10 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.4.0.tgz#5aa9227c3fbe921982b2eda94ba0d7fae858611a" - integrity sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA== +eslint@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.0.tgz#304623eec903969dd5c9f2d61c6ce3d6ecec8750" + integrity sha512-IIbSW+vKOqMatPmS9ayyku4tvWxHY2iricSRtOz6+ZA5IPRlgXzEL0u/j6dr4eha0ugmhMwDTqxtmNu3kj9O4w== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" @@ -8183,7 +8189,7 @@ expo-web-browser@~7.0.0: resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-7.0.1.tgz#b64ef895b5c0604f312b64b085f7a2f1da630e20" integrity sha512-THjqlMitUsjHUGYEfag2ybdhgZpp0C4ATixfNpWlS/8vTM4Sw/KGfwB0VuqtqLUMT2q2MTJSrlrWY8Boi4yvTg== -expo@^35.0.0: +expo@35.0.0: version "35.0.0" resolved "https://registry.yarnpkg.com/expo/-/expo-35.0.0.tgz#79649c9dbcc8bd2066d50642b30eebb55907ee4e" integrity sha512-DnwcDiRds+y4C+XsfvFnyG8c/vJZWx9RYgcDn0yhu07LtQ2osxKnqSm5eko3uAU3jFYxGUxdlN1xs9p1u0MDXg== @@ -8535,6 +8541,14 @@ file-loader@3.0.1, file-loader@^3.0.1: loader-utils "^1.0.2" schema-utils "^1.0.0" +file-loader@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" + integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.0" + file-system-cache@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" @@ -9769,6 +9783,11 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +ignore-loader@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ignore-loader/-/ignore-loader-0.1.2.tgz#d81f240376d0ba4f0d778972c3ad25874117a463" + integrity sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM= + ignore-walk@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b" @@ -10575,7 +10594,7 @@ isobject@^4.0.0: resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== -isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: +isomorphic-fetch@2.2.1, isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= @@ -11781,6 +11800,13 @@ lowlight@~1.9.1: fault "^1.0.2" highlight.js "~9.12.0" +lru-cache@5.1.1, lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^4.0.1, lru-cache@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -11789,13 +11815,6 @@ lru-cache@^4.0.1, lru-cache@^4.1.5: pseudomap "^1.0.2" yallist "^2.1.2" -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - macos-release@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" @@ -12784,10 +12803,10 @@ next-tick@^1.0.0: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= -next@^9.0.6: - version "9.0.6" - resolved "https://registry.yarnpkg.com/next/-/next-9.0.6.tgz#cf6e84fdae20699033cb4603863a4dc297f5d002" - integrity sha512-kXq+AbgB/Pi5UtMkEkJbDW1ObdsrTKhcP48Bw8BQP4GNzWI9icDRqTQoa7hf+7SKCu1IMshDKan60T6UnZpJ+w== +next@9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/next/-/next-9.0.7.tgz#0baf77507dd303bb281c3a354c30767a93cf09c7" + integrity sha512-gqxdnGHJuuaKJAPi5cLytR/S88yAaoN0ra7Y3vVLLN+MTkNHQR97tSXlpU2ZE3o3tuHSUZqg7krbYtIS4WMOpw== dependencies: "@ampproject/toolbox-optimizer" "1.0.1" "@babel/core" "7.4.5" @@ -12816,20 +12835,29 @@ next@^9.0.6: conf "5.0.0" content-type "1.0.4" cookie "0.4.0" + css-loader "3.2.0" + cssnano-simple "1.0.0" devalue "2.0.0" etag "1.8.1" + file-loader "4.2.0" find-up "4.0.0" fork-ts-checker-webpack-plugin "1.3.4" fresh "0.5.2" + ignore-loader "0.1.2" is-docker "2.0.0" jest-worker "24.9.0" launch-editor "2.2.1" loader-utils "1.2.3" + lru-cache "5.1.1" + mini-css-extract-plugin "0.8.0" mkdirp "0.5.1" node-fetch "2.6.0" ora "3.4.0" path-to-regexp "2.1.0" pnp-webpack-plugin "1.5.0" + postcss-flexbugs-fixes "4.1.0" + postcss-loader "3.0.0" + postcss-preset-env "6.7.0" prop-types "15.7.2" prop-types-exact "1.2.0" raw-body "2.4.0" @@ -12839,6 +12867,7 @@ next@^9.0.6: source-map "0.6.1" string-hash "1.1.3" strip-ansi "5.2.0" + style-loader "1.0.0" styled-jsx "3.2.2" terser "4.0.0" unfetch "4.1.0" @@ -12847,7 +12876,7 @@ next@^9.0.6: webpack "4.39.0" webpack-dev-middleware "3.7.0" webpack-hot-middleware "2.25.0" - webpack-sources "1.3.0" + webpack-sources "1.4.3" nice-try@^1.0.4: version "1.0.5" @@ -13758,7 +13787,7 @@ param-case@2.1.x, param-case@^2.1.1: dependencies: no-case "^2.2.0" -parcel-bundler@^1.12.3: +parcel-bundler@1.12.3: version "1.12.3" resolved "https://registry.yarnpkg.com/parcel-bundler/-/parcel-bundler-1.12.3.tgz#2bbf70bfa2d06097f071653285040bd125684d09" integrity sha512-8bq6lj0hhQeGxD9f9xEkFMXQ3d8TIlf2+isKxoi9bciB0KVEILRGllaPkUgp++5t0anToBh9+tG6ZyInXOC1/A== @@ -14946,6 +14975,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.1 source-map "^0.6.1" supports-color "^6.1.0" +postcss@^7.0.18: + version "7.0.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233" + integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + posthtml-parser@^0.4.0, posthtml-parser@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.4.1.tgz#95b78fef766fbbe0a6f861b6e95582bc3d1ff933" @@ -15532,15 +15570,15 @@ react-docgen@^4.1.0: node-dir "^0.1.10" recast "^0.17.3" -react-dom@16.10.0, react-dom@^16.10.0: - version "16.10.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.0.tgz#319356767b5c044f3c016eef28518ef7726dce84" - integrity sha512-0QJQUFrKG04hB/1lWyUs/FOd1qNseKGRQI+JBRsADIqVAFxYObhZ2zsVQKjt+nVSCmi8KA0sL52RLwwWuXQtOw== +react-dom@16.10.1: + version "16.10.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.1.tgz#479a6511ba34a429273c213cbc2a9ac4d296dac1" + integrity sha512-SmM4ZW0uug0rn95U8uqr52I7UdNf6wdGLeXDmNLfg3y5q5H9eAbdjF5ubQc3bjDyRrvdAB2IKG7X0GzSpnn5Mg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.16.0" + scheduler "^0.16.1" react-dom@^16.8.3: version "16.9.0" @@ -15635,9 +15673,9 @@ react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.4: integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw== react-is@^16.8.1: - version "16.10.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.0.tgz#3d6a031e57fff73c3cfa0347feb3e8f40c5141e5" - integrity sha512-WRki2sBb7MTpYp7FtDEmSeGKX2vamYyq3rc9o7fKUG+/DHVyJu69NnvJsiSwwhh2Tt8XN40MQHkDBEXwyfxncQ== + version "16.10.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.1.tgz#0612786bf19df406502d935494f0450b40b8294f" + integrity sha512-BXUMf9sIOPXXZWqr7+c5SeOKJykyVr2u0UDzEf4LNGc6taGkQe1A9DFD07umCIXz45RLr9oAAwZbAJ0Pkknfaw== react-lifecycles-compat@^3.0.4: version "3.0.4" @@ -15654,7 +15692,7 @@ react-native-view-shot@2.6.0: resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== -react-native-web@^0.11.6: +react-native-web@0.11.7: version "0.11.7" resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.11.7.tgz#d173d5a9b58db23b6d442c4bc4c81e9939adac23" integrity sha512-w1KAxX2FYLS2GAi3w3BnEZg/IUu7FdgHnLmFKHplRnHMV3u1OPB2EVA7ndNdfu7ds4Rn2OZjSXoNh6F61g3gkA== @@ -15753,7 +15791,7 @@ react-proxy@^1.1.7: lodash "^4.6.1" react-deep-force-update "^1.0.0" -react-router-dom@^5.1.1: +react-router-dom@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.1.tgz#53caa089c291f64c1d597a52827b978b54d7c25d" integrity sha512-r8R8H0Vt2ISqpk02rR6VZBLk+JZdR6pZV+h9K1y0ISh3/G4GGByNevYBS69x6czcOcWVRcZmXjwY8l9UBCKV+w== @@ -15782,7 +15820,7 @@ react-router@5.1.1: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-scripts@^3.1.2: +react-scripts@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.1.2.tgz#40b166d380bfd8b425a41dee96e8e725c82bf9e6" integrity sha512-aN9E1jn+Qii45/uLUzS7Hjfd/DXbcaAiRkoMwnJXAXShbpJiP2xwmr7yuVF0kR0cnvt0SI+IPZjsOH8MziSYQQ== @@ -15911,10 +15949,10 @@ react-transition-group@^2.2.1: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" -react@16.10.0, react@^16.10.0: - version "16.10.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.10.0.tgz#95c41e8fc1c706e174deef54b663b5ab94c8ee32" - integrity sha512-lc37bD3j6ZWJRso/a1rrFu6CO1qOf30ZadUDBi1c5RHA1lBSWA8x2MGABB6Oikk+RfmgC+kAT+XegL0eD1ecKg== +react@16.10.1: + version "16.10.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.10.1.tgz#967c1e71a2767dfa699e6ba702a00483e3b0573f" + integrity sha512-2bisHwMhxQ3XQz4LiJJwG3360pY965pTl/MRrZYxIBKVj4fOHoDs5aZAkYXGxDRO1Li+SyjTAilQEbOmtQJHzA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -16343,7 +16381,7 @@ relateurl@0.2.x, relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -relative-deps@^0.1.2: +relative-deps@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/relative-deps/-/relative-deps-0.1.2.tgz#f1c959ae67e105e085c490a8146017713a7b94e6" integrity sha512-0QKkUmBja1Wz36f2tGJoKCUZmlL/DQAmB8QQ6ALgoa0gzPvASMtM0GS6CnraBZoaiwD1775/cZI2djZYkebn/g== @@ -16774,10 +16812,10 @@ scheduler@^0.15.0: loose-envify "^1.1.0" object-assign "^4.1.1" -scheduler@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.0.tgz#cc8914b79c5c1cfa16714cb1ddc4cbd2c7513efa" - integrity sha512-Jq59uCXQzi71B562VEjuDgvsgfTfkLDvdjNhA7hamN/fKBxecXIEFF24Zu4OVrnAz9NJJ8twa9X16Zp4b0P/xQ== +scheduler@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.1.tgz#a6fb6ddec12dc2119176e6eb54ecfe69a9eba8df" + integrity sha512-MIuie7SgsqMYOdCXVFZa8SKoNorJZUWHW8dPgto7uEHn1lX3fg2Gu0TzgK8USj76uxV7vB5eRMnZs/cdEHg+cg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -18346,7 +18384,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.6.3: +typescript@3.6.3: version "3.6.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== @@ -18952,15 +18990,7 @@ webpack-merge@^4.1.0: dependencies: lodash "^4.17.5" -webpack-sources@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" - integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: +webpack-sources@1.4.3, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== From 11f89969774e03bc93c3eef7dd26474a6f64ba03 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 29 Sep 2019 23:41:00 +0200 Subject: [PATCH 107/222] Update lockfile. --- yarn.lock | 1854 ++++++++++++++++++----------------------------------- 1 file changed, 634 insertions(+), 1220 deletions(-) diff --git a/yarn.lock b/yarn.lock index d7b268eb..71467695 100644 --- a/yarn.lock +++ b/yarn.lock @@ -61,26 +61,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.5.5", "@babel/core@^7.1.0", "@babel/core@^7.2.2", "@babel/core@^7.4.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30" - integrity sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.5.5" - "@babel/helpers" "^7.5.5" - "@babel/parser" "^7.5.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.5.5" - "@babel/types" "^7.5.5" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - "@babel/core@7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.0.tgz#9b00f73554edd67bebc86df8303ef678be3d7b48" @@ -101,7 +81,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.6.2", "@babel/core@^7.0.0": +"@babel/core@7.6.2", "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.2.2", "@babel/core@^7.4.5": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== @@ -141,7 +121,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.5.5", "@babel/generator@^7.6.2": +"@babel/generator@^7.0.0", "@babel/generator@^7.3.4", "@babel/generator@^7.4.0", "@babel/generator@^7.4.4", "@babel/generator@^7.6.0", "@babel/generator@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== @@ -162,28 +142,6 @@ source-map "^0.5.0" trim-right "^1.0.1" -"@babel/generator@^7.3.4", "@babel/generator@^7.4.0", "@babel/generator@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf" - integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ== - dependencies: - "@babel/types" "^7.5.5" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/generator@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.0.tgz#e2c21efbfd3293ad819a2359b448f002bfdfda56" - integrity sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA== - dependencies: - "@babel/types" "^7.6.0" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" @@ -216,19 +174,7 @@ "@babel/traverse" "^7.4.4" "@babel/types" "^7.4.4" -"@babel/helper-create-class-features-plugin@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz#401f302c8ddbc0edd36f7c6b2887d8fa1122e5a4" - integrity sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.5.5" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - -"@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.6.0": +"@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz#769711acca889be371e9bc2eb68641d55218021f" integrity sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng== @@ -371,16 +317,7 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.2.0" -"@babel/helpers@^7.2.0", "@babel/helpers@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e" - integrity sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g== - dependencies: - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.5.5" - "@babel/types" "^7.5.5" - -"@babel/helpers@^7.5.5", "@babel/helpers@^7.6.2": +"@babel/helpers@^7.2.0", "@babel/helpers@^7.4.4", "@babel/helpers@^7.6.0", "@babel/helpers@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== @@ -389,15 +326,6 @@ "@babel/traverse" "^7.6.2" "@babel/types" "^7.6.0" -"@babel/helpers@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.0.tgz#21961d16c6a3c3ab597325c34c465c0887d31c6e" - integrity sha512-W9kao7OBleOjfXtFGgArGRX6eCP0UEcA2ZWEWNkJdRZnHhW4eEbeswbG3EwaRsnQUAEGWYgMq1HsIXuNNNy2eQ== - dependencies: - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.0" - "@babel/types" "^7.6.0" - "@babel/highlight@^7.0.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" @@ -407,7 +335,7 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.5.5", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.5", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.3", "@babel/parser@^7.4.5", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== @@ -417,11 +345,6 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== -"@babel/parser@^7.1.0", "@babel/parser@^7.1.5", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.3", "@babel/parser@^7.4.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b" - integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g== - "@babel/plugin-external-helpers@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" @@ -454,16 +377,7 @@ "@babel/helper-create-class-features-plugin" "^7.5.5" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-decorators@7.4.4", "@babel/plugin-proposal-decorators@^7.1.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" - integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-decorators@7.6.0": +"@babel/plugin-proposal-decorators@7.6.0", "@babel/plugin-proposal-decorators@^7.1.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz#6659d2572a17d70abd68123e89a12a43d90aa30c" integrity sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg== @@ -512,7 +426,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@7.5.5", "@babel/plugin-proposal-object-rest-spread@^7.3.2", "@babel/plugin-proposal-object-rest-spread@^7.3.4", "@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.5.5": +"@babel/plugin-proposal-object-rest-spread@7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58" integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw== @@ -520,7 +434,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.6.2": +"@babel/plugin-proposal-object-rest-spread@7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.3.2", "@babel/plugin-proposal-object-rest-spread@^7.3.4", "@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.5.5", "@babel/plugin-proposal-object-rest-spread@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== @@ -544,16 +458,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-chaining" "^7.2.0" -"@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" - integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.6.2": +"@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== @@ -683,7 +588,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.6.2": +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.3.4", "@babel/plugin-transform-block-scoping@^7.4.4", "@babel/plugin-transform-block-scoping@^7.6.0", "@babel/plugin-transform-block-scoping@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79" integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ== @@ -691,22 +596,6 @@ "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.13" -"@babel/plugin-transform-block-scoping@^7.3.4", "@babel/plugin-transform-block-scoping@^7.4.4", "@babel/plugin-transform-block-scoping@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce" - integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-block-scoping@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz#c49e21228c4bbd4068a35667e6d951c75439b1dc" - integrity sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - "@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.3.4", "@babel/plugin-transform-classes@^7.4.4", "@babel/plugin-transform-classes@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" @@ -728,30 +617,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@7.5.0", "@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.4.4", "@babel/plugin-transform-destructuring@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz#f6c09fdfe3f94516ff074fe877db7bc9ef05855a" - integrity sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@7.6.0", "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.6.0": +"@babel/plugin-transform-destructuring@7.6.0", "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.4.4", "@babel/plugin-transform-destructuring@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" - integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-transform-dotall-regex@^7.6.2": +"@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== @@ -838,7 +711,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.6.0": +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.4.4", "@babel/plugin-transform-modules-commonjs@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== @@ -857,16 +730,6 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.4.4", "@babel/plugin-transform-modules-commonjs@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz#425127e6045231360858eeaa47a71d75eded7a74" - integrity sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - babel-plugin-dynamic-import-node "^2.3.0" - "@babel/plugin-transform-modules-systemjs@^7.3.4", "@babel/plugin-transform-modules-systemjs@^7.4.4", "@babel/plugin-transform-modules-systemjs@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" @@ -884,21 +747,7 @@ "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" - integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== - dependencies: - regexp-tree "^0.1.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz#1e6e663097813bb4f53d42df0750cf28ad3bb3f1" - integrity sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew== - dependencies: - regexp-tree "^0.1.13" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2": +"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.4.5", "@babel/plugin-transform-named-capturing-groups-regex@^7.6.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b" integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g== @@ -944,9 +793,9 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-react-constant-elements@^7.0.0", "@babel/plugin-transform-react-constant-elements@^7.2.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.5.0.tgz#4d6ae4033bc38f8a65dfca2b6235c44522a422fc" - integrity sha512-c5Ba8cpybZFp1Izkf2sWGuNjOxoQ32tFgBvvYvwGhi4+9f6vGiSK9Gex4uVuO/Va6YJFu41aAh1MzMjUWkp0IQ== + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.6.0.tgz#13b8434fb817d30feebd811256eb402c9a245c9e" + integrity sha512-np/nPuII8DHOZWB3u8u+NSeKlEz0eBrOlnVksIQog4C9NGVzXO+NLxMcXn4Eu4GMFzOw2W6Tyo6L3+Wv8z9Y5w== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -1007,16 +856,6 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-runtime@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.5.5.tgz#a6331afbfc59189d2135b2e09474457a8e3d28bc" - integrity sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - "@babel/plugin-transform-runtime@7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz#85a3cce402b28586138e368fce20ab3019b9713e" @@ -1044,20 +883,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.6.2": +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0", "@babel/plugin-transform-spread@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" @@ -1081,7 +913,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-typescript@^7.0.0", "@babel/plugin-transform-typescript@^7.6.0": +"@babel/plugin-transform-typescript@^7.0.0", "@babel/plugin-transform-typescript@^7.3.2", "@babel/plugin-transform-typescript@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.6.0.tgz#48d78405f1aa856ebeea7288a48a19ed8da377a6" integrity sha512-yzw7EopOOr6saONZ3KA3lpizKnWRTe+rfBqg4AmQbSow7ik7fqmzrfIqt053osLwLE2AaTqGinLM2tl6+M/uog== @@ -1090,16 +922,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-typescript" "^7.2.0" -"@babel/plugin-transform-typescript@^7.3.2": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.5.tgz#6d862766f09b2da1cb1f7d505fe2aedab6b7d4b8" - integrity sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.5.5" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.6.2": +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.2.0", "@babel/plugin-transform-unicode-regex@^7.4.4", "@babel/plugin-transform-unicode-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== @@ -1108,15 +931,6 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" -"@babel/plugin-transform-unicode-regex@^7.2.0", "@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" - integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - "@babel/preset-env@7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" @@ -1171,62 +985,6 @@ js-levenshtein "^1.1.3" semver "^5.5.0" -"@babel/preset-env@7.5.5", "@babel/preset-env@^7.2.3", "@babel/preset-env@^7.3.1", "@babel/preset-env@^7.4.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.5.5.tgz#bc470b53acaa48df4b8db24a570d6da1fef53c9a" - integrity sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-dynamic-import" "^7.5.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.5.5" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.5.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.5.5" - "@babel/plugin-transform-classes" "^7.5.5" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.5.0" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.5.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.5.0" - "@babel/plugin-transform-modules-commonjs" "^7.5.0" - "@babel/plugin-transform-modules-systemjs" "^7.5.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.5.5" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.5.5" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - "@babel/preset-env@7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.0.tgz#aae4141c506100bb2bfaa4ac2a5c12b395619e50" @@ -1283,7 +1041,7 @@ js-levenshtein "^1.1.3" semver "^5.5.0" -"@babel/preset-env@7.6.2": +"@babel/preset-env@7.6.2", "@babel/preset-env@^7.2.3", "@babel/preset-env@^7.3.1", "@babel/preset-env@^7.4.5": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3" integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q== @@ -1407,7 +1165,7 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/preset-typescript@7.3.3", "@babel/preset-typescript@^7.1.0": +"@babel/preset-typescript@7.3.3": version "7.3.3" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== @@ -1415,7 +1173,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typescript" "^7.3.2" -"@babel/preset-typescript@7.6.0": +"@babel/preset-typescript@7.6.0", "@babel/preset-typescript@^7.1.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.6.0.tgz#25768cb8830280baf47c45ab1a519a9977498c98" integrity sha512-4xKw3tTcCm0qApyT6PqM9qniseCE79xGHiUnNdKGdxNsGUc2X7WwZybqIpnTmoukg3nhPceI5KPNzNqLNeIJww== @@ -1456,13 +1214,6 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@7.5.5", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" - integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== - dependencies: - regenerator-runtime "^0.13.2" - "@babel/runtime@7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" @@ -1470,14 +1221,14 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.6.0": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.0": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== dependencies: regenerator-runtime "^0.13.2" -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== @@ -1495,16 +1246,7 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" -"@babel/template@^7.2.2", "@babel/template@^7.4.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" - integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2": +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.0", "@babel/traverse@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== @@ -1534,37 +1276,7 @@ globals "^11.1.0" lodash "^4.17.11" -"@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb" - integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.5.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.5.5" - "@babel/types" "^7.5.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.0.tgz#389391d510f79be7ce2ddd6717be66d3fed4b516" - integrity sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0": +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0": version "7.6.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== @@ -1582,15 +1294,6 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" -"@babel/types@^7.2.2", "@babel/types@^7.3.4", "@babel/types@^7.4.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a" - integrity sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - "@chromaui/localtunnel@1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@chromaui/localtunnel/-/localtunnel-1.10.1.tgz#34da7dab7055a16b1b9034a9eb7e3054ebec4b98" @@ -1619,25 +1322,25 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-9.0.1.tgz#c27b391d8457d1e893f1eddeaf5e5412d12ffbb5" integrity sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA== -"@emotion/cache@^10.0.15", "@emotion/cache@^10.0.9": - version "10.0.15" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.15.tgz#b81767b48015aae2689c60373992145c67b8de02" - integrity sha512-8VthgeKhlGeTXSW1JN7I14AnAaiFPbOrqNqg3dPoGCZ3bnMjkrmRU0zrx0BtBw9esBaPaQgDB9y0tVgAGT2Mrg== +"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9": + version "10.0.19" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.19.tgz#d258d94d9c707dcadaf1558def968b86bb87ad71" + integrity sha512-BoiLlk4vEsGBg2dAqGSJu0vJl/PgVtCYLBFJaEO8RmQzPugXewQCXZJNXTDFaRlfCs0W+quesayav4fvaif5WQ== dependencies: "@emotion/sheet" "0.9.3" "@emotion/stylis" "0.8.4" "@emotion/utils" "0.11.2" - "@emotion/weak-memoize" "0.2.3" + "@emotion/weak-memoize" "0.2.4" "@emotion/core@^10.0.14", "@emotion/core@^10.0.9": - version "10.0.16" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.16.tgz#e43630b65c84e31e81f34db3286eab584b08cfaa" - integrity sha512-whbiiA7FfPreBY4BqWky2qRfAZvq+4dKQ1WNJuiYQwPCNmb0pEYDgNheSbZoNKtGTtfPaM28hBbZAKWD5EZXmQ== + version "10.0.17" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.17.tgz#3367376709721f4ee2068cff54ba581d362789d8" + integrity sha512-gykyjjr0sxzVuZBVTVK4dUmYsorc2qLhdYgSiOVK+m7WXgcYTKZevGWZ7TLAgTZvMelCTvhNq8xnf8FR1IdTbg== dependencies: - "@babel/runtime" "^7.4.3" - "@emotion/cache" "^10.0.15" + "@babel/runtime" "^7.5.5" + "@emotion/cache" "^10.0.17" "@emotion/css" "^10.0.14" - "@emotion/serialize" "^0.11.9" + "@emotion/serialize" "^0.11.10" "@emotion/sheet" "0.9.3" "@emotion/utils" "0.11.2" @@ -1650,30 +1353,30 @@ "@emotion/utils" "0.11.2" babel-plugin-emotion "^10.0.14" -"@emotion/hash@0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.2.tgz#53211e564604beb9befa7a4400ebf8147473eeef" - integrity sha512-RMtr1i6E8MXaBWwhXL3yeOU8JXRnz8GNxHvaUfVvwxokvayUY0zoBeWbKw1S9XkufmGEEdQd228pSZXFkAln8Q== +"@emotion/hash@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f" + integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw== -"@emotion/is-prop-valid@0.8.2": - version "0.8.2" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.2.tgz#b9692080da79041683021fcc32f96b40c54c59dc" - integrity sha512-ZQIMAA2kLUWiUeMZNJDTeCwYRx1l8SQL0kHktze4COT22occKpDML1GDUXP5/sxhOMrZO8vZw773ni4H5Snrsg== +"@emotion/is-prop-valid@0.8.3": + version "0.8.3" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.3.tgz#cbe62ddbea08aa022cdf72da3971570a33190d29" + integrity sha512-We7VBiltAJ70KQA0dWkdPMXnYoizlxOXpvtjmu5/MBnExd+u0PGgV27WCYanmLAbCwAU30Le/xA0CQs/F/Otig== dependencies: - "@emotion/memoize" "0.7.2" + "@emotion/memoize" "0.7.3" -"@emotion/memoize@0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.2.tgz#7f4c71b7654068dfcccad29553520f984cc66b30" - integrity sha512-hnHhwQzvPCW1QjBWFyBtsETdllOM92BfrKWbUTmh9aeOlcVOiXvlPsK4104xH8NsaKfg86PTFsWkueQeUfMA/w== +"@emotion/memoize@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78" + integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow== -"@emotion/serialize@^0.11.8", "@emotion/serialize@^0.11.9": - version "0.11.9" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.9.tgz#123e0f51d2dee9693fae1057bd7fc27b021d6868" - integrity sha512-/Cn4V81z3ZyFiDQRw8nhGFaHkxHtmCSSBUit4vgTuLA1BqxfJUYiqSq97tq/vV8z9LfIoqs6a9v6QrUFWZpK7A== +"@emotion/serialize@^0.11.10", "@emotion/serialize@^0.11.11", "@emotion/serialize@^0.11.8": + version "0.11.11" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.11.tgz#c92a5e5b358070a7242d10508143306524e842a4" + integrity sha512-YG8wdCqoWtuoMxhHZCTA+egL0RSGdHEc+YCsmiSBPBEDNuVeMWtjEWtGrhUterSChxzwnWBXvzSxIFQI/3sHLw== dependencies: - "@emotion/hash" "0.7.2" - "@emotion/memoize" "0.7.2" + "@emotion/hash" "0.7.3" + "@emotion/memoize" "0.7.3" "@emotion/unitless" "0.7.4" "@emotion/utils" "0.11.2" csstype "^2.5.7" @@ -1683,23 +1386,23 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.3.tgz#689f135ecf87d3c650ed0c4f5ddcbe579883564a" integrity sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A== -"@emotion/styled-base@^10.0.15": - version "10.0.15" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.15.tgz#481dbfa5496259c8c64923fa24dfc9f456d83218" - integrity sha512-u1mtdoEip9uf0Wa/CrgLNFiu5pP6annTHyZGGinBisk/dRGyfq3NB7suum8HeMu26xXk7b5/qseDlrsoHq75KQ== +"@emotion/styled-base@^10.0.17": + version "10.0.19" + resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.19.tgz#53655274797194d86453354fdb2c947b46032db6" + integrity sha512-Sz6GBHTbOZoeZQKvkE9gQPzaJ6/qtoQ/OPvyG2Z/6NILlYk60Es1cEcTgTkm26H8y7A0GSgp4UmXl+srvsnFPg== dependencies: - "@babel/runtime" "^7.4.3" - "@emotion/is-prop-valid" "0.8.2" - "@emotion/serialize" "^0.11.9" + "@babel/runtime" "^7.5.5" + "@emotion/is-prop-valid" "0.8.3" + "@emotion/serialize" "^0.11.11" "@emotion/utils" "0.11.2" "@emotion/styled@^10.0.14": - version "10.0.15" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.15.tgz#bc99b968bdbf491db7bc474bb90c8fcdbe0f2f87" - integrity sha512-vIKDo/hG741PNRpMnrJ6R8NnnjYfOBw3d6cb3yNckpjcp0NNq3ugE8/EjcYBU1Ke44nx2p00h5uzE396xOLJIg== + version "10.0.17" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.17.tgz#0cd38b8b36259541f2c6717fc22607a120623654" + integrity sha512-zHMgWjHDMNjD+ux64POtDnjLAObniu3znxFBLSdV/RiEhSLjHIowfvSbbd/C33/3uwtI6Uzs2KXnRZtka/PpAQ== dependencies: - "@emotion/styled-base" "^10.0.15" - babel-plugin-emotion "^10.0.15" + "@emotion/styled-base" "^10.0.17" + babel-plugin-emotion "^10.0.17" "@emotion/stylis@0.8.4": version "0.8.4" @@ -1716,10 +1419,10 @@ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183" integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA== -"@emotion/weak-memoize@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.3.tgz#dfa0c92efe44a1d1a7974fb49ffeb40ef2da5a27" - integrity sha512-zVgvPwGK7c1aVdUVc9Qv7SqepOGRDrqCw7KZPSZziWGxSlbII3gmvGLPzLX4d0n0BMbamBacUrN22zOMyFFEkQ== +"@emotion/weak-memoize@0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc" + integrity sha512-6PYY5DVdAY1ifaQW6XYTnOMihmBVT27elqSjEoodchsGjzYlEsTQMcEhSud99kVawatyTZRTiVkJ/c6lwbQ7nA== "@evocateur/libnpmaccess@^3.1.2": version "3.1.2" @@ -1814,9 +1517,9 @@ tiny-queue "^0.2.1" "@hapi/address@2.x.x": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.0.0.tgz#9f05469c88cb2fd3dcd624776b54ee95c312126a" - integrity sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw== + version "2.1.2" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.2.tgz#1c794cd6dbf2354d1eb1ef10e0303f573e1c7222" + integrity sha512-O4QDrx+JoGKZc6aN64L04vqa7e41tIiLU+OvKdcYaEMP97UttL0f9GIi9/0A4WAMx0uBd6SidDIhktZhgOcN8Q== "@hapi/bourne@1.x.x": version "1.3.2" @@ -1824,9 +1527,9 @@ integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== "@hapi/hoek@8.x.x": - version "8.2.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.2.1.tgz#924af04cbb22e17359c620d2a9c946e63f58eb77" - integrity sha512-JPiBy+oSmsq3St7XlipfN5pNA6bDJ1kpa73PrK/zR29CVClDVqy04AanM/M/qx5bSF+I61DdCfAvRrujau+zRg== + version "8.2.5" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.2.5.tgz#b307d3f1aced22e05bd6a2403c302eaebb577da3" + integrity sha512-rmGFzok1zR3xZKd5m3ihWdqafXFxvPHoQ/78+AG5URKbEbJiwBBfRgzbu+07W5f3+07JRshw6QqGbVmCp8ntig== "@hapi/joi@^15.0.0": version "15.1.1" @@ -1839,9 +1542,9 @@ "@hapi/topo" "3.x.x" "@hapi/topo@3.x.x": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.3.tgz#c7a02e0d936596d29f184e6d7fdc07e8b5efce11" - integrity sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ== + version "3.1.4" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.4.tgz#42e2fe36f593d90ad258a08b582be128c141c45d" + integrity sha512-aVWQTOI9wBD6zawmOr6f+tdEIxQC8JXfQVLTjgGe8YEStAWGn/GNNVTobKJhbWKveQj2RyYF3oYbO9SC8/eOCA== dependencies: "@hapi/hoek" "8.x.x" @@ -2695,14 +2398,12 @@ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@octokit/endpoint@^5.1.0": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.3.2.tgz#2deda2d869cac9ba7f370287d55667be2a808d4b" - integrity sha512-gRjteEM9I6f4D8vtwU2iGUTn9RX/AJ0SVXiqBUEuYEWVGGAVjSXdT0oNmghH5lvQNWs8mwt6ZaultuG6yXivNw== + version "5.3.6" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.3.6.tgz#58a67b75b853127568e0db533cdd10f3bdca2e23" + integrity sha512-XuerByak8H+jW9J/rVMEdBXfI4UTsDWUwAKgIP/uhQjXIUVdPRwt2Zg+SmbWQ+WY7pRkw/hFVES8C4G/Kle7oA== dependencies: - deepmerge "4.0.0" is-plain-object "^3.0.0" - universal-user-agent "^3.0.0" - url-template "^2.0.8" + universal-user-agent "^4.0.0" "@octokit/plugin-enterprise-rest@^3.6.1": version "3.6.2" @@ -2718,9 +2419,9 @@ once "^1.4.0" "@octokit/request@^5.0.0": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.0.2.tgz#59a920451f24811c016ddc507adcc41aafb2dca5" - integrity sha512-z1BQr43g4kOL4ZrIVBMHwi68Yg9VbkRUyuAgqCp1rU3vbYa69+2gIld/+gHclw15bJWQnhqqyEb7h5a5EqgZ0A== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.1.0.tgz#5609dcc7b5323e529f29d535214383d9eaf0c05c" + integrity sha512-I15T9PwjFs4tbWyhtFU2Kq7WDPidYMvRB7spmxoQRZfxSmiqullG+Nz+KbSmpkfnlvHwTr1e31R5WReFRKMXjg== dependencies: "@octokit/endpoint" "^5.1.0" "@octokit/request-error" "^1.0.1" @@ -2728,12 +2429,12 @@ is-plain-object "^3.0.0" node-fetch "^2.3.0" once "^1.4.0" - universal-user-agent "^3.0.0" + universal-user-agent "^4.0.0" "@octokit/rest@^16.28.4": - version "16.28.7" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.28.7.tgz#a2c2db5b318da84144beba82d19c1a9dbdb1a1fa" - integrity sha512-cznFSLEhh22XD3XeqJw51OLSfyL2fcFKUO+v2Ep9MTAFfFLS1cK1Zwd1yEgQJmJoDnj4/vv3+fGGZweG+xsbIA== + version "16.30.1" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.30.1.tgz#03e6dfb93e9a9cd2b3bacb95c49a8c7923f42ad0" + integrity sha512-1n2QzTbbaBXNLpx7WHlcsSMdJvxSdKmerXQm+bMYlKDbQM19uq446ZpGs7Ynq5SsdLj1usIfgJ9gJf4LtcWkDw== dependencies: "@octokit/request" "^5.0.0" "@octokit/request-error" "^1.0.2" @@ -2746,8 +2447,7 @@ lodash.uniq "^4.5.0" octokit-pagination-methods "^1.1.0" once "^1.4.0" - universal-user-agent "^3.0.0" - url-template "^2.0.8" + universal-user-agent "^4.0.0" "@parcel/fs@^1.11.0": version "1.11.0" @@ -2870,9 +2570,9 @@ standard-pkg "^0.4.0" "@pika/types@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@pika/types/-/types-0.6.0.tgz#eea0ed7db8c2593148a2e2b1bf4cfc25092a78dc" - integrity sha512-/4ZSVQ94sseV8rCCzdKTpg4tOAL0++UZIaW2sCN4Qy087M/T3N0npgFxOAkLmyoYLs82NDXeq48W5TI1Ra5kNA== + version "0.6.1" + resolved "https://registry.yarnpkg.com/@pika/types/-/types-0.6.1.tgz#864b1803f3a95093b871ced387bb87779ebfc862" + integrity sha512-1ZsOHGc0qJDofO+/98PfchHJqJjtfZL3liVGi4QZ28GtLmTVuZ4SUJFa5NgbsYawnrr//pdNOfx9JiaLFKpzrA== "@reach/router@^1.2.1": version "1.2.1" @@ -3302,10 +3002,10 @@ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w== -"@svgr/babel-plugin-svg-dynamic-title@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.1.tgz#646c2f5b5770c2fe318d6e51492344c3d62ddb63" - integrity sha512-p6z6JJroP989jHWcuraeWpzdejehTmLUpyC9smhTBWyPN0VVGe2phbYxpPTV7Vh8XzmFrcG55idrnfWn/2oQEw== +"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" + integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w== "@svgr/babel-plugin-svg-em-dimensions@^4.2.0": version "4.2.0" @@ -3322,26 +3022,26 @@ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw== -"@svgr/babel-preset@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.1.tgz#62ffcb85d756580e8ce608e9d2ac3b9063be9e28" - integrity sha512-rPFKLmyhlh6oeBv3j2vEAj2nd2QbWqpoJLKzBLjwQVt+d9aeXajVaPNEqrES2spjXKR4OxfgSs7U0NtmAEkr0Q== +"@svgr/babel-preset@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" + integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" - "@svgr/babel-plugin-svg-dynamic-title" "^4.3.1" + "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" "@svgr/babel-plugin-transform-svg-component" "^4.2.0" -"@svgr/core@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.2.tgz#939c89be670ad79b762f4c063f213f0e02535f2e" - integrity sha512-N+tP5CLFd1hP9RpO83QJPZY3NL8AtrdqNbuhRgBkjE/49RnMrrRsFm1wY8pueUfAGvzn6tSXUq29o6ah8RuR5w== +"@svgr/core@^4.3.2", "@svgr/core@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" + integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w== dependencies: - "@svgr/plugin-jsx" "^4.3.2" + "@svgr/plugin-jsx" "^4.3.3" camelcase "^5.3.1" cosmiconfig "^5.2.1" @@ -3352,13 +3052,13 @@ dependencies: "@babel/types" "^7.4.4" -"@svgr/plugin-jsx@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.2.tgz#ce9ddafc8cdd74da884c9f7af014afcf37f93d3c" - integrity sha512-+1GW32RvmNmCsOkMoclA/TppNjHPLMnNZG3/Ecscxawp051XJ2MkO09Hn11VcotdC2EPrDfT8pELGRo+kbZ1Eg== +"@svgr/plugin-jsx@^4.3.2", "@svgr/plugin-jsx@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" + integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w== dependencies: "@babel/core" "^7.4.5" - "@svgr/babel-preset" "^4.3.1" + "@svgr/babel-preset" "^4.3.3" "@svgr/hast-util-to-babel-ast" "^4.3.2" svg-parser "^2.0.0" @@ -3371,7 +3071,7 @@ merge-deep "^3.0.2" svgo "^1.2.2" -"@svgr/webpack@4.3.2", "@svgr/webpack@^4.0.3": +"@svgr/webpack@4.3.2": version "4.3.2" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.2.tgz#319d4471c8f3d5c3af35059274834d9b5b8fb956" integrity sha512-F3VE5OvyOWBEd2bF7BdtFRyI6E9it3mN7teDw0JQTlVtc4HZEYiiLSl+Uf9Uub6IYHVGc+qIrxxDyeedkQru2w== @@ -3385,6 +3085,20 @@ "@svgr/plugin-svgo" "^4.3.1" loader-utils "^1.2.3" +"@svgr/webpack@^4.0.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017" + integrity sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg== + dependencies: + "@babel/core" "^7.4.5" + "@babel/plugin-transform-react-constant-elements" "^7.0.0" + "@babel/preset-env" "^7.4.5" + "@babel/preset-react" "^7.0.0" + "@svgr/core" "^4.3.3" + "@svgr/plugin-jsx" "^4.3.3" + "@svgr/plugin-svgo" "^4.3.1" + loader-utils "^1.2.3" + "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -3429,9 +3143,9 @@ "@types/testing-library__react" "^9.1.0" "@types/babel__core@^7.1.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.2.tgz#608c74f55928033fce18b99b213c16be4b3d114f" - integrity sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg== + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30" + integrity sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -3440,9 +3154,9 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc" - integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ== + version "7.6.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.0.tgz#f1ec1c104d1bb463556ecb724018ab788d0c172a" + integrity sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw== dependencies: "@babel/types" "^7.0.0" @@ -3466,7 +3180,7 @@ resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== -"@types/estree@0.0.39": +"@types/estree@*": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== @@ -3545,9 +3259,9 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.137" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.137.tgz#8a4804937dc6462274ffcc088df8f14fc1b368e2" - integrity sha512-g4rNK5SRKloO+sUGbuO7aPtwbwzMgjK+bm9BBhLD7jGUiGR7zhwYEhSln/ihgYQBeIJ5j7xjyaYzrWTcu3UotQ== + version "4.14.141" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.141.tgz#d81f4d0c562abe28713406b571ffb27692a82ae6" + integrity sha512-v5NYIi9qEbFEUpCyikmnOYe4YlP8BMUdTcNCAquAKzu+FA7rZ1onj9x80mbnDdOW/K5bFf3Tv5kJplP33+gAbQ== "@types/minimatch@*": version "3.0.3" @@ -3559,35 +3273,25 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= -"@types/node@*", "@types/node@^12.7.2": - version "12.7.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.2.tgz#c4e63af5e8823ce9cc3f0b34f7b998c2171f0c44" - integrity sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg== - -"@types/node@12.7.8": +"@types/node@*", "@types/node@12.7.8": version "12.7.8" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708" integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A== "@types/node@^10.12.18": - version "10.14.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.16.tgz#4d690c96cbb7b2728afea0e260d680501b3da5cf" - integrity sha512-/opXIbfn0P+VLt+N8DE4l8Mn8rbhiJgabU96ZJ0p9mxOkIks5gh6RUnpHak7Yh0SFkyjO/ODbxsQQPV2bpMmyA== + version "10.14.19" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.19.tgz#f52742c7834a815dedf66edfc8a51547e2a67342" + integrity sha512-j6Sqt38ssdMKutXBUuAcmWF8QtHW1Fwz/mz4Y+Wd9mzpBiVFirjpNQf363hG5itkG+yGaD+oiLyb50HxJ36l9Q== "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== -"@types/pretty-format@*": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/pretty-format/-/pretty-format-20.0.1.tgz#7ce03b403887b087701a2b4534464f48ce7b2f48" - integrity sha512-Oh7wnvVUCtVIWnCHQWe9qDZKn0fGyk5AMq99jXml0x39K59P+z9qe31CNRtop9TceCpS7NmoK+J9eGeCnyFgnw== - "@types/prop-types@*": - version "15.7.1" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz#f1a11e7babb0c3cad68100be381d1e064c68f1f6" - integrity sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg== + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/q@^1.5.1": version "1.5.2" @@ -3600,21 +3304,14 @@ integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== "@types/reach__router@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.2.4.tgz#44a701fdf15934880f6dfdef38ca49bc30e2d372" - integrity sha512-a+MFhebeSGi0LwHZ0UhH/ke77rWtNQnt8YmaHnquSaY3HmyEi+BPQi3GhPcUPnC9X5BLw/qORw3BPxGb1mCtEw== + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.2.5.tgz#add874f43b9733175be2b19de59602b91cc90860" + integrity sha512-Lna9cD38dN3deqJ6ThZgMKoAzW1LE3u+uUbPGdHUqquoM/fnZitSV1xfJxHjovu4SsNkpN9udkte3wEyrBPawQ== dependencies: "@types/history" "*" "@types/react" "*" -"@types/react-dom@*": - version "16.9.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.0.tgz#ba6ddb00bf5de700b0eb91daa452081ffccbfdea" - integrity sha512-OL2lk7LYGjxn4b0efW3Pvf2KBVP0y1v3wip1Bp7nA79NkOpElH98q3WdCEdDj93b2b0zaeBG9DvriuKjIK5xDA== - dependencies: - "@types/react" "*" - -"@types/react-dom@16.9.1": +"@types/react-dom@*", "@types/react-dom@16.9.1": version "16.9.1" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.1.tgz#79206237cba9532a9f870b1cd5428bef6b66378c" integrity sha512-1S/akvkKr63qIUWVu5IKYou2P9fHLb/P2VAwyxVV85JGaGZTcUniMiTuIqM3lXFB25ej6h+CYEQ27ERVwi6eGA== @@ -3628,15 +3325,7 @@ dependencies: "@types/react" "*" -"@types/react@*": - version "16.9.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.2.tgz#6d1765431a1ad1877979013906731aae373de268" - integrity sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" - -"@types/react@16.9.3": +"@types/react@*", "@types/react@16.9.3": version "16.9.3" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.3.tgz#6d13251e441a3e67fb60d719d1fc8785b984a2ec" integrity sha512-Ogb2nSn+2qQv5opoCv7Ls5yFxtyrdUYxp5G+SWTrlGk7dmFKw331GiezCgEZj9U7QeXJi1CDtws9pdXU1zUL4g== @@ -3650,11 +3339,11 @@ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== "@types/testing-library__dom@*", "@types/testing-library__dom@^6.0.0": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.0.1.tgz#e62c7799a210163ae72b8ac00cc4a841951f9f2d" - integrity sha512-j8wJmvER0VVrmDtab80SwA4MgF0vzFm6hSyk3j2bw9PXyJxgMjFDF8ihJDzo2gUOMP+HpEquHRZcUXOhLmYexA== + version "6.4.0" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.4.0.tgz#a9411ed4942a11260ffd1790c4d2225959171c72" + integrity sha512-Ae8p2knO5h4JMYcZzOE6lSaV4jg1JqRFjI2J3vU6Dzf9SWQjpyOtJUekFZ51Jv4+Sbsvy4XVocka7lCuzKkUmQ== dependencies: - "@types/pretty-format" "*" + pretty-format "^24.3.0" "@types/testing-library__react@^9.1.0": version "9.1.1" @@ -3675,14 +3364,14 @@ integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= "@types/yargs-parser@*": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.0.0.tgz#453743c5bbf9f1bed61d959baab5b06be029b2d0" - integrity sha512-wBlsw+8n21e6eTd4yVv8YD/E3xq0O6nNnJIquutAsFGE7EyMKz7W6RNT6BRu1SmdgmlCZ9tb0X+j+D6HGr8pZw== + version "13.1.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" + integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== "@types/yargs@^13.0.0": - version "13.0.2" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.2.tgz#a64674fc0149574ecd90ba746e932b5a5f7b3653" - integrity sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ== + version "13.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.3.tgz#76482af3981d4412d65371a318f992d33464a380" + integrity sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ== dependencies: "@types/yargs-parser" "*" @@ -3933,9 +3622,9 @@ JSONStream@^1.0.4, JSONStream@^1.3.4: through ">=2.2.7 <3" abab@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" - integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== + version "2.0.2" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.2.tgz#a2fba1b122c69a85caa02d10f9270c7219709a9d" + integrity sha512-2scffjvioEmNz0OyDSLGWDfKCVwaKc6l9Pm9kOIREU13ClXZvHpg/nRL5xyjSSSLhOnXqft2HpsAzNEEA8cFFg== abbrev@1: version "1.1.1" @@ -3955,15 +3644,15 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-globals@^4.1.0, acorn-globals@^4.3.0, acorn-globals@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.3.tgz#a86f75b69680b8780d30edd21eee4e0ea170c05e" - integrity sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ== +acorn-globals@^4.1.0, acorn-globals@^4.3.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== dependencies: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^5.0.0, acorn-jsx@^5.0.2: +acorn-jsx@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== @@ -3978,31 +3667,21 @@ acorn@^5.0.0, acorn@^5.5.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== -acorn@^6.0.1, acorn@^6.0.4, acorn@^6.1.1, acorn@^6.2.1: +acorn@^6.0.1, acorn@^6.0.4, acorn@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== -acorn@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" - integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ== - -address@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.0.tgz#ef8e047847fcd2c5b6f50c16965f924fd99fe709" - integrity sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ== +acorn@^7.0.0, acorn@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" + integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== -address@1.1.2: +address@1.1.2, address@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== -address@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.1.tgz#9483d6464788dee73e9a0f9f5d57bedf429b2a70" - integrity sha512-srclZEseI6OB0MgWYWuYpr2F5fHMxh5lgWF72CeUFm5QgJyviPA64Q7PzJdBQkFCJibEycqsZ5b9L0l/J8SlyQ== - adjust-sourcemap-loader@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz#6471143af75ec02334b219f54bc7970c52fb29a4" @@ -4092,13 +3771,6 @@ amphtml-validator@1.0.23: commander "2.9.0" promise "7.1.1" -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -4205,6 +3877,11 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== +any-observable@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.4.0.tgz#5d0458e34da2ee6148c1ed14aebbf575c8b47433" + integrity sha512-63ve+0jP87qPo9Pgp52K0Hy1y4t1T5vcUoTQrOtZ5M2uC1dRI6fWaUbqKmf2tvrZEIbNVLZYbKyvQju3vCwJuA== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -4485,7 +4162,7 @@ async-exit-hook@^2.0.1: resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== -async-limiter@^1.0.0, async-limiter@~1.0.0: +async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== @@ -4693,15 +4370,15 @@ babel-plugin-dynamic-import-node@2.3.0, babel-plugin-dynamic-import-node@^2.3.0: dependencies: object.assign "^4.1.0" -babel-plugin-emotion@^10.0.14, babel-plugin-emotion@^10.0.15: - version "10.0.16" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.16.tgz#cb306798058b102a634ca80e69b012caa345bb09" - integrity sha512-a01Xrourr/VRpw4KicX9drDwfVGHmw8HmlQk++N4fv0j73EfHKWC1Ah4Vu8s1cTGVvTiwum+UhVpJenV8j03FQ== +babel-plugin-emotion@^10.0.14, babel-plugin-emotion@^10.0.17: + version "10.0.19" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.19.tgz#67b9b213f7505c015f163a387a005c12c502b1de" + integrity sha512-1pJb5uKN/gx6bi3gGr588Krj49sxARI9KmxhtMUa+NRJb6lR3OfC51mh3NlWRsOqdjWlT4cSjnZpnFq5K3T5ZA== dependencies: "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.7.2" - "@emotion/memoize" "0.7.2" - "@emotion/serialize" "^0.11.9" + "@emotion/hash" "0.7.3" + "@emotion/memoize" "0.7.3" + "@emotion/serialize" "^0.11.11" babel-plugin-macros "^2.0.0" babel-plugin-syntax-jsx "^6.18.0" convert-source-map "^1.5.0" @@ -4822,12 +4499,7 @@ babel-plugin-module-resolver@^3.1.1: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-named-asset-import@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.3.tgz#9ba2f3ac4dc78b042651654f07e847adfe50667c" - integrity sha512-1XDRysF4894BUdMChT+2HHbtJYiO7zx5Be7U6bT8dISy7OdyETMGIAQBMPQCsY1YRf0xcubwnKKaDr5bk15JTA== - -babel-plugin-named-asset-import@^0.3.4: +babel-plugin-named-asset-import@^0.3.1, babel-plugin-named-asset-import@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.4.tgz#4a8fc30e9a3e2b1f5ed36883386ab2d84e1089bd" integrity sha512-S6d+tEzc5Af1tKIMbsf2QirCcPdQ+mKUCY2H1nJj1DyA1ShwpsoxEOAwbWsG5gcXNV/olpvQd9vrUWRx4bnhpw== @@ -5024,29 +4696,7 @@ babel-preset-jest@^24.9.0: babel-plugin-transform-undefined-to-void "^6.9.4" lodash "^4.17.11" -babel-preset-react-app@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.0.1.tgz#16a2cf84363045b530b6a03460527a5c6eac42ba" - integrity sha512-v7MeY+QxdBhM9oU5uOQCIHLsErYkEbbjctXsb10II+KAnttbe0rvprvP785dRxfa9dI4ZbsGXsRU07Qdi5BtOw== - dependencies: - "@babel/core" "7.5.5" - "@babel/plugin-proposal-class-properties" "7.5.5" - "@babel/plugin-proposal-decorators" "7.4.4" - "@babel/plugin-proposal-object-rest-spread" "7.5.5" - "@babel/plugin-syntax-dynamic-import" "7.2.0" - "@babel/plugin-transform-destructuring" "7.5.0" - "@babel/plugin-transform-flow-strip-types" "7.4.4" - "@babel/plugin-transform-react-display-name" "7.2.0" - "@babel/plugin-transform-runtime" "7.5.5" - "@babel/preset-env" "7.5.5" - "@babel/preset-react" "7.0.0" - "@babel/preset-typescript" "7.3.3" - "@babel/runtime" "7.5.5" - babel-plugin-dynamic-import-node "2.3.0" - babel-plugin-macros "2.6.1" - babel-plugin-transform-react-remove-prop-types "0.4.24" - -babel-preset-react-app@^9.0.2: +babel-preset-react-app@^9.0.0, babel-preset-react-app@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.0.2.tgz#247d37e883d6d6f4b4691e5f23711bb2dd80567d" integrity sha512-aXD+CTH8Chn8sNJr4tO/trWKqe5sSE4hdO76j9fhVezJSzmpWYWUSc5JoPmdSxADwef5kQFNGKXd433vvkd2VQ== @@ -5178,9 +4828,9 @@ bluebird@^3.3.5, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3. integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== blueimp-md5@^2.10.0: - version "2.11.1" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.11.1.tgz#b1f6b6218d13cdedbf5743f32b3023b2afefcbd3" - integrity sha512-4UiOAmql2XO0Sws07OVzYdCKK0K2Va5g6AVgYXoGhEQiKrdSOefjUCm1frPk6E+xiIOHRqaFg+TUGo7cClKg5g== + version "2.12.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.12.0.tgz#be7367938a889dec3ffbb71138617c117e9c130a" + integrity sha512-zo+HIdIhzojv6F1siQPqPFROyVy7C50KzHv/k/Iz+BtvtVzSHXiMXOpq2wCfNkeBqdCv+V8XOV96tsEt2W/3rQ== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" @@ -5220,19 +4870,6 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - boxen@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" @@ -5380,16 +5017,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.6.6, browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.1.1, browserslist@^4.3.4, browserslist@^4.6.0, browserslist@^4.6.3, browserslist@^4.6.4, browserslist@^4.6.6: - version "4.6.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.6.tgz#6e4bf467cde520bc9dbdf3747dafa03531cec453" - integrity sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA== - dependencies: - caniuse-lite "^1.0.30000984" - electron-to-chromium "^1.3.191" - node-releases "^1.1.25" - -browserslist@4.7.0: +browserslist@4.7.0, browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.1.1, browserslist@^4.3.4, browserslist@^4.6.0, browserslist@^4.6.3, browserslist@^4.6.4, browserslist@^4.6.6: version "4.7.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== @@ -5615,7 +5243,7 @@ camelcase@^3.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= -camelcase@^4.0.0, camelcase@^4.1.0: +camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= @@ -5640,12 +5268,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000984: - version "1.0.30000989" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9" - integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== - -caniuse-lite@^1.0.30000989: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000989: version "1.0.30000997" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000997.tgz#ba44a606804f8680894b7042612c2c7f65685b7e" integrity sha512-BQLFPIdj2ntgBNWp9Q64LGUIEmvhKkzzHhUHR3CD5A9Lb7ZKF20/+sgadhFap69lk5XmK1fTUleDclaRFvgVUA== @@ -5664,11 +5287,6 @@ capture-exit@^2.0.0: dependencies: rsvp "^4.8.4" -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - case-sensitive-paths-webpack-plugin@2.2.0, case-sensitive-paths-webpack-plugin@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" @@ -5750,16 +5368,11 @@ chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3, chokidar@^2.0.4: optionalDependencies: fsevents "^1.2.7" -chownr@^1.1.1: +chownr@^1.1.1, chownr@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== -chownr@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" - integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== - chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" @@ -5772,11 +5385,6 @@ ci-info@2.0.0, ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -5807,11 +5415,6 @@ clean-css@4.2.x, clean-css@^4.2.1: dependencies: source-map "~0.6.0" -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - cli-boxes@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" @@ -5824,6 +5427,13 @@ cli-cursor@^2.0.0, cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + cli-spinners@^1.1.0: version "1.3.1" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" @@ -6006,9 +5616,9 @@ colors@1.1.2: integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= colors@^1.1.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" - integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== columnify@^1.5.4: version "1.5.4" @@ -6047,12 +5657,7 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.11.0, commander@^2.20.0, commander@~2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - -commander@^2.19.0, commander@^2.9.0: +commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0, commander@~2.20.0: version "2.20.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== @@ -6168,10 +5773,10 @@ config-chain@^1.1.11, config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== +configstore@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" + integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== dependencies: dot-prop "^4.1.0" graceful-fs "^4.1.2" @@ -6434,13 +6039,6 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.0.0" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= - dependencies: - capture-stack-trace "^1.0.0" - create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -6806,12 +6404,12 @@ csso@^3.5.1: dependencies: css-tree "1.0.0-alpha.29" -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4, cssom@^0.3.6: +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^1.0.0, cssstyle@^1.1.1, cssstyle@^1.2.2: +cssstyle@^1.0.0, cssstyle@^1.1.1: version "1.4.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== @@ -6830,12 +6428,12 @@ currently-unhandled@^0.4.1: dependencies: array-find-index "^1.0.1" -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= -d@1: +d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== @@ -6913,7 +6511,7 @@ debug@3.1.0, debug@=3.1.0: dependencies: ms "2.0.0" -debug@^3.0.1, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -6977,9 +6575,16 @@ deep-assign@^3.0.0: is-obj "^1.0.0" deep-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + version "1.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745" + integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" deep-extend@^0.6.0: version "0.6.0" @@ -6996,11 +6601,6 @@ deep-object-diff@^1.1.0: resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== -deepmerge@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.0.0.tgz#3e3110ca29205f120d7cb064960a39c3d2087c09" - integrity sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww== - default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" @@ -7426,19 +7026,14 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= ejs@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.2.tgz#3a32c63d1cd16d11266cd4703b14fec4e74ab4f6" - integrity sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q== - -electron-to-chromium@^1.3.191: - version "1.3.237" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.237.tgz#39c5d1da59d6fd16ff705b97e772bb3b5dfda7e4" - integrity sha512-SPAFjDr/7iiVK2kgTluwxela6eaWjjFkS9rO/iYpB/KGXgccUom5YC7OIf19c8m8GGptWxLU0Em8xM64A/N7Fg== + version "2.7.1" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" + integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== electron-to-chromium@^1.3.247: - version "1.3.267" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.267.tgz#7745ff9d447fd2a9802e1c6dfa518631e0cf5357" - integrity sha512-9Q2ixAJC+oHjWNtJV0MQ4vJMCWSowIrC6V6vcr+bwPddTDHj2ddv9xxXCzf4jT/fy6HP7maPoW0gifXkRxCttQ== + version "1.3.268" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.268.tgz#d18f10b064dd0fce39098704896309a8249cb62f" + integrity sha512-QkPEya233zGh+1erw/N/GNgLjs+t65wkGX4Yw0X/ZuO75r+4Ropk7toXSUqP3TQ7EIwBDotTks3rbNZ1Kwz8hA== elegant-spinner@^1.0.1: version "1.0.1" @@ -7453,9 +7048,9 @@ element-resize-detector@^1.1.15: batch-processor "^1.0.0" elliptic@^6.0.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" - integrity sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== + version "6.5.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.1.tgz#c380f5f909bf1b9b4428d028cd18d3b0efd6b52b" + integrity sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -7470,18 +7065,23 @@ emoji-regex@^7.0.1, emoji-regex@^7.0.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= emotion-theming@^10.0.14: - version "10.0.14" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.14.tgz#e548d388493d07bedbb0d9d3bbe221766174b1f4" - integrity sha512-zMGhPSYz48AAR6DYjQVaZHeO42cYKPq4VyB1XjxzgR62/NmO99679fx8qDDB1QZVYGkRWZtsOe+zJE/e30XdbA== + version "10.0.19" + resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.19.tgz#66d13db74fccaefad71ba57c915b306cf2250295" + integrity sha512-dQRBPLAAQ6eA8JKhkLCIWC8fdjPbiNC1zNTdFF292h9amhZXofcNGUP7axHoHX4XesqQESYwZrXp53OPInMrKw== dependencies: - "@babel/runtime" "^7.4.3" - "@emotion/weak-memoize" "0.2.3" + "@babel/runtime" "^7.5.5" + "@emotion/weak-memoize" "0.2.4" hoist-non-react-statics "^3.3.0" encodeurl@~1.0.2: @@ -7496,14 +7096,7 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" -end-of-stream@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -7579,17 +7172,21 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.7.0, es-abstract@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== +es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.7.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.2.tgz#7ce108fad83068c8783c3cdf62e504e084d8c497" + integrity sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg== dependencies: es-to-primitive "^1.2.0" function-bind "^1.1.1" has "^1.0.3" + has-symbols "^1.0.0" is-callable "^1.1.4" is-regex "^1.0.4" - object-keys "^1.0.12" + object-inspect "^1.6.0" + object-keys "^1.1.1" + string.prototype.trimleft "^2.0.0" + string.prototype.trimright "^2.0.0" es-to-primitive@^1.2.0: version "1.2.0" @@ -7600,10 +7197,10 @@ es-to-primitive@^1.2.0: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: - version "0.10.50" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778" - integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw== +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.51: + version "0.10.51" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.51.tgz#ed2d7d9d48a12df86e0299287e93a09ff478842f" + integrity sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ== dependencies: es6-iterator "~2.0.3" es6-symbol "~3.1.1" @@ -7641,12 +7238,12 @@ es6-shim@^0.35.5: integrity sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg== es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= + version "3.1.2" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.2.tgz#859fdd34f32e905ff06d752e7171ddd4444a7ed1" + integrity sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ== dependencies: - d "1" - es5-ext "~0.10.14" + d "^1.0.1" + es5-ext "^0.10.51" escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" @@ -7663,7 +7260,7 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.11.0, escodegen@^1.11.1, escodegen@^1.8.1, escodegen@^1.9.1: +escodegen@^1.11.0, escodegen@^1.8.1, escodegen@^1.9.1: version "1.12.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== @@ -7838,7 +7435,7 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@6.5.0: +eslint@6.5.0, eslint@^6.1.0: version "6.5.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.0.tgz#304623eec903969dd5c9f2d61c6ce3d6ecec8750" integrity sha512-IIbSW+vKOqMatPmS9ayyku4tvWxHY2iricSRtOz6+ZA5IPRlgXzEL0u/j6dr4eha0ugmhMwDTqxtmNu3kj9O4w== @@ -7881,58 +7478,6 @@ eslint@6.5.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -eslint@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.2.1.tgz#66c2e4fe8b6356b9f01e828adc3ad04030122df1" - integrity sha512-ES7BzEzr0Q6m5TK9i+/iTpKjclXitOdDK4vT07OqbkBT2/VcN/gO9EL1C4HlK3TAOXYv2ItcmbVR9jO1MR0fJg== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.2" - eslint-visitor-keys "^1.1.0" - espree "^6.1.0" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.4.1" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.0.tgz#a1e8aa65bf29a331d70351ed814a80e7534e0884" - integrity sha512-boA7CHRLlVWUSg3iL5Kmlt/xT3Q+sXnKoRYYzj1YeM10A76TEJBbotV5pKbnK42hEUIr121zTv+QLRM5LsCPXQ== - dependencies: - acorn "^7.0.0" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.1.0" - espree@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" @@ -8059,7 +7604,7 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^2.0.0, execa@^2.0.3: +execa@^2.0.0, execa@^2.0.1, execa@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.4.tgz#2f5cc589c81db316628627004ea4e37b93391d8e" integrity sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ== @@ -8526,6 +8071,13 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +figures@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9" + integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" @@ -8738,11 +8290,11 @@ follow-redirects@1.5.10: debug "=3.1.0" follow-redirects@^1.0.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" - integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" + integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== dependencies: - debug "^3.2.6" + debug "^3.0.0" fontfaceobserver@^2.1.0: version "2.1.0" @@ -9140,9 +8692,9 @@ glob-parent@^3.1.0: path-dirname "^1.0.0" glob-parent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954" - integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg== + version "5.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== dependencies: is-glob "^4.0.1" @@ -9168,7 +8720,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, gl once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.0: +global-dirs@^0.1.0, global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= @@ -9258,23 +8810,6 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -9334,9 +8869,9 @@ handle-thing@^2.0.0: integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== handlebars@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" - integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== + version "4.4.0" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.0.tgz#22e1a897c5d83023d39801f35f6b65cf97ed8b25" + integrity sha512-xkRtOt3/3DzTKMOt3xahj2M/EqNhY988T+imYSlMgs5fVhLN2fmKVVj0LtEGmb+3UUYV5Qmm1052Mm3dIQxOvw== dependencies: neo-async "^2.6.0" optimist "^0.6.1" @@ -9374,16 +8909,16 @@ has-flag@^1.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" @@ -9484,16 +9019,16 @@ highlight.js@~9.12.0: integrity sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4= history@^4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/history/-/history-4.9.0.tgz#84587c2068039ead8af769e9d6a6860a14fa1bca" - integrity sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA== + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" loose-envify "^1.2.0" - resolve-pathname "^2.2.0" + resolve-pathname "^3.0.0" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" - value-equal "^0.4.0" + value-equal "^1.0.1" hmac-drbg@^1.0.0: version "1.0.1" @@ -9516,6 +9051,13 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== +hosted-git-info@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.0.tgz#dd8af49cd01e73cc8e61ba13e217a772fd4ecd2d" + integrity sha512-zYSx1cP4MLsvKtTg8DF/PI6e6FHZ3wcawcTGsrLU2TM+UfD4jmSrn2wdQT16TFbH3lO4PIdjLG0E+cuYDgFD9g== + dependencies: + lru-cache "^5.1.1" + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -9705,11 +9247,11 @@ http-proxy-middleware@^0.19.1: micromatch "^3.1.10" http-proxy@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + version "1.18.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== dependencies: - eventemitter3 "^3.0.0" + eventemitter3 "^4.0.0" follow-redirects "^1.0.0" requires-port "^1.0.0" @@ -9990,7 +9532,7 @@ inquirer@^3.0.6, inquirer@^3.3.0: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^6.2.0, inquirer@^6.2.1, inquirer@^6.4.1: +inquirer@^6.2.0, inquirer@^6.4.1: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -10009,6 +9551,25 @@ inquirer@^6.2.0, inquirer@^6.2.1, inquirer@^6.4.1: strip-ansi "^5.1.0" through "^2.3.6" +inquirer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" + integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + internal-ip@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" @@ -10069,10 +9630,10 @@ is-absolute-url@^2.0.0: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= -is-absolute-url@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.1.tgz#e315cbdcbbc3d6789532d591954ac78a0e5049f6" - integrity sha512-c2QjUwuMxLsld90sj3xYzpFYWJtuxkIn1f5ua9RTEYJt/vV2IsM+Py00/6qjV7qExgifUvt7qfyBGBBKm+2iBg== +is-absolute-url@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -10101,6 +9662,11 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -10140,13 +9706,6 @@ is-callable@^1.1.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -10279,6 +9838,11 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-function@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" @@ -10330,10 +9894,18 @@ is-installed-globally@^0.1.0: global-dirs "^0.1.0" is-path-inside "^1.0.0" -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= +is-installed-globally@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.2.0.tgz#8cde07ade508458b51f14bcda315ffaf4898de30" + integrity sha512-g3TzWCnR/eO4Q3abCwgFjOFw7uVOfxG4m8hMr/39Jcf2YvE5mHrFKqpyuraWV4zwx9XhjnVO4nY0ZI4llzl0Pg== + dependencies: + global-dirs "^0.1.1" + is-path-inside "^2.1.0" + +is-npm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" + integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== is-number@^2.1.0: version "2.1.0" @@ -10448,11 +10020,6 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -10470,11 +10037,6 @@ is-resolvable@^1.0.0: resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= - is-root@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" @@ -10494,7 +10056,7 @@ is-ssh@^1.3.0: dependencies: protocols "^1.1.0" -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= @@ -10562,6 +10124,11 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -11133,7 +10700,7 @@ jsdom@^11.5.1: ws "^5.2.0" xml-name-validator "^3.0.0" -jsdom@^14.0.0: +jsdom@^14.0.0, jsdom@^14.1.0: version "14.1.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== @@ -11165,38 +10732,6 @@ jsdom@^14.0.0: ws "^6.1.2" xml-name-validator "^3.0.0" -jsdom@^15.1.0: - version "15.1.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.1.1.tgz#21ed01f81d95ef4327f3e564662aef5e65881252" - integrity sha512-cQZRBB33arrDAeCrAEWn1U3SvrvC8XysBua9Oqg1yWrsY/gYcusloJC3RZJXuY5eehSCmws8f2YeliCqGSkrtQ== - dependencies: - abab "^2.0.0" - acorn "^6.1.1" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.3.6" - cssstyle "^1.2.2" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.1.4" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" - xml-name-validator "^3.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -11383,12 +10918,12 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: - package-json "^4.0.0" + package-json "^6.3.0" launch-editor@2.2.1: version "2.2.1" @@ -11750,9 +11285,9 @@ log-update@^2.3.0: wrap-ansi "^3.0.1" loglevel@^1.4.1: - version "1.6.3" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.3.tgz#77f2eb64be55a404c9fd04ad16d57c1d6d6b1280" - integrity sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA== + version "1.6.4" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56" + integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" @@ -11770,9 +11305,9 @@ loud-rejection@^1.0.0: signal-exit "^3.0.0" loud-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-2.1.0.tgz#4020547ddbc39ed711c8434326df9fc7d2395355" - integrity sha512-g/6MQxUXYHeVqZ4PGpPL1fS1fOvlXoi7bay0pizmjAd/3JhyXwxzwrnr74yzdmhuerlslbRJ3x7IOXzFz0cE5w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-2.2.0.tgz#4255eb6e9c74045b0edc021fa7397ab655a8517c" + integrity sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ== dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.2" @@ -12082,9 +11617,9 @@ merge-stream@^2.0.0: integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.4.tgz#c9269589e6885a60cf80605d9522d4b67ca646e3" - integrity sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A== + version "1.3.0" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== merge@^1.2.0: version "1.2.1" @@ -12738,7 +12273,7 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -mute-stream@~0.0.4: +mute-stream@0.0.8, mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== @@ -12929,10 +12464,10 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-forge@0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" - integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== +node-forge@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.8.2.tgz#b4bcc59fb12ce77a8825fc6a783dfe3182499c5a" + integrity sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg== node-forge@^0.7.1: version "0.7.6" @@ -12940,9 +12475,9 @@ node-forge@^0.7.1: integrity sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== node-gyp@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.0.3.tgz#80d64c23790244991b6d44532f0a351bedd3dd45" - integrity sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ== + version "5.0.4" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.0.4.tgz#1de243f17b081a6e89f4330967900c816114f8fb" + integrity sha512-PMYap4ekQckQDZ2lxoORUF/nX13haU1JdCAlmLgvrykLyN0LFkhfwPbWhYjTxwTruCWbTkeOxFo043kjhmKHZA== dependencies: env-paths "^1.0.0" glob "^7.0.3" @@ -12953,7 +12488,7 @@ node-gyp@^5.0.2: request "^2.87.0" rimraf "2" semver "~5.3.0" - tar "^4.4.8" + tar "^4.4.12" which "1" node-int64@^0.4.0: @@ -13031,13 +12566,6 @@ node-pre-gyp@^0.12.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.25: - version "1.1.28" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.28.tgz#503c3c70d0e4732b84e7aaa2925fbdde10482d4a" - integrity sha512-AQw4emh6iSXnCpDiFe0phYcThiccmkNWMZnFZ+lDJjAP8J0m2fVd59duvUUyuTirQOhIAajTFkzG6FHCLBO59g== - dependencies: - semver "^5.3.0" - node-releases@^1.1.29: version "1.1.32" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.32.tgz#485b35c1bf9b4d8baa105d782f8ca731e518276e" @@ -13126,9 +12654,9 @@ normalize-url@^3.0.0, normalize-url@^3.3.0: integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== normalize-url@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.3.0.tgz#9c49e10fc1876aeb76dba88bf1b2b5d9fa57b2ee" - integrity sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ== + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== now@16.2.0: version "16.2.0" @@ -13136,43 +12664,43 @@ now@16.2.0: integrity sha512-yzPtLJj7O1ngH3uNqEN6Eq3pR4rfBvq9qYRzG+whfhhQ8NA8molLwLVTPIlCLJuPu8zQnv48bJs2+EYs+n1NOA== np@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/np/-/np-5.0.3.tgz#69e160850d7c89a644b3917e2728eee50de88609" - integrity sha512-j8tK6bqKANlZry+chd4LotCBSOuQpCnmSUVk5KOA1AfGu/GmIFE6lPwrkhEX3VkOFsZLW2C3+UmWZYVnMyyCbw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/np/-/np-5.1.0.tgz#e625c2c7dae159c41d2a6ed0451c930bee0bd8eb" + integrity sha512-eI0n3t/8coDEsfy/Cn9DOA8+/GG23Afkt0CPbqrpjFZCMQObXJjMfkn7+l4yHR0htWevyYeXdJeFqUrqITWfkQ== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" - any-observable "^0.3.0" + any-observable "^0.4.0" async-exit-hook "^2.0.1" chalk "^2.3.0" cosmiconfig "^5.2.1" del "^4.1.0" escape-string-regexp "^2.0.0" - execa "^1.0.0" + execa "^2.0.1" github-url-from-git "^1.5.0" has-yarn "^2.1.0" - hosted-git-info "^2.7.1" - inquirer "^6.2.1" - is-installed-globally "^0.1.0" + hosted-git-info "^3.0.0" + inquirer "^7.0.0" + is-installed-globally "^0.2.0" is-scoped "^2.1.0" issue-regex "^2.0.0" listr "^0.14.3" listr-input "^0.1.3" log-symbols "^3.0.0" meow "^5.0.0" - npm-name "^5.0.1" + npm-name "^5.4.0" onetime "^5.1.0" open "^6.1.0" - ow "^0.12.0" + ow "^0.13.2" p-memoize "^3.1.0" p-timeout "^3.1.0" pkg-dir "^4.1.0" - read-pkg-up "^5.0.0" + read-pkg-up "^6.0.0" rxjs "^6.3.3" - semver "^6.0.0" + semver "^6.1.2" split "^1.0.0" symbol-observable "^1.2.0" - terminal-link "^1.2.0" - update-notifier "^2.1.0" + terminal-link "^2.0.0" + update-notifier "^3.0.0" npm-bundled@^1.0.1: version "1.0.6" @@ -13180,9 +12708,9 @@ npm-bundled@^1.0.1: integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== npm-lifecycle@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.3.tgz#09e9b0b6686e85fd53bab82364386222d97a3730" - integrity sha512-M0QmmqbEHBXxDrmc6X3+eKjW9+F7Edg1ENau92WkYw1sox6wojHzEZJIRm1ItljEiaigZlKL8mXni/4ylAy1Dg== + version "3.1.4" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz#de6975c7d8df65f5150db110b57cce498b0b604c" + integrity sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A== dependencies: byline "^5.0.0" graceful-fs "^4.1.15" @@ -13193,7 +12721,7 @@ npm-lifecycle@^3.1.2: umask "^1.1.0" which "^1.3.1" -npm-name@^5.0.1: +npm-name@^5.4.0: version "5.5.0" resolved "https://registry.yarnpkg.com/npm-name/-/npm-name-5.5.0.tgz#3a73adbcb0488a41a44ff820ed51dcc32c72bd09" integrity sha512-l7/uyVfEi2e3ho+ovaJZC0xlbwzXNUz3RxkxpfcnLuoGKAuYoo9YoJ/uy18PsTD8IziugGHks4t/mGmBJEZ4Qg== @@ -13225,9 +12753,9 @@ npm-packlist@^1.1.6, npm-packlist@^1.4.4: npm-bundled "^1.0.1" npm-pick-manifest@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.0.tgz#c94cab52d201a85875e45198fffe1a8a348e7af7" - integrity sha512-H+OnFudiq38Qj8P8xcesD/1Xa0Kvr2QRn1DTlephIwNfJg3P30Szc1wtpGEgdPXfAyKZKT2ajIM2X8YtCrbXrA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== dependencies: figgy-pudding "^3.5.1" npm-package-arg "^6.0.0" @@ -13303,7 +12831,7 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.0.7, nwsapi@^2.1.3, nwsapi@^2.1.4: +nwsapi@^2.0.7, nwsapi@^2.1.3: version "2.1.4" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.4.tgz#e006a878db23636f8e8a67d33ca0e4edf61a842f" integrity sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw== @@ -13332,12 +12860,22 @@ object-hash@^1.3.1: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== +object-inspect@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" + integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== + object-inspect@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" integrity sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw== -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.0.6: +object-is@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.0.6, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -13592,7 +13130,7 @@ os-locale@^3.0.0: lcid "^2.0.0" mem "^4.0.0" -os-name@^3.0.0: +os-name@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== @@ -13613,10 +13151,12 @@ osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -ow@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/ow/-/ow-0.12.0.tgz#ce3b53a81af78171a21478bd684bd9862b152b35" - integrity sha512-GWAoq5RiK3HpMbwvM/aszyYYm7UvZzNfx5QPDbCXd52lROiDVBn6x6M06DhsL/Y8BTl42djQAPWhu6adaWwZyQ== +ow@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/ow/-/ow-0.13.2.tgz#375e76d3d3f928a8dfcf0cd0b9c921cb62e469a0" + integrity sha512-9wvr+q+ZTDRvXDjL6eDOdFe5WUl/wa5sntf9kAolxqSpkBqaIObwLgFCGXSJASFw+YciXnOVtDWpxXa9cqV94A== + dependencies: + type-fest "^0.5.1" p-cancelable@^1.0.0: version "1.1.0" @@ -13728,9 +13268,9 @@ p-reduce@^1.0.0: integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= p-timeout@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.1.0.tgz#198c1f503bb973e9b9727177a276c80afd6851f3" - integrity sha512-C27DYI+tCroT8J8cTEyySGydl2B7FlxrGNF5/wmMbl1V+jeehUCzEE/BVgzRebdm2K3ZitKOKx8YbdFumDyYmw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: p-finally "^1.0.0" @@ -13751,15 +13291,15 @@ p-waterfall@^1.0.0: dependencies: p-reduce "^1.0.0" -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" pako@^0.2.5: version "0.2.9" @@ -13772,11 +13312,11 @@ pako@~1.0.5: integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== dependencies: - cyclist "~0.2.2" + cyclist "^1.0.1" inherits "^2.0.3" readable-stream "^2.1.5" @@ -13858,9 +13398,9 @@ parent-module@^1.0.0: callsites "^3.0.0" parse-asn1@^5.0.0: - version "5.1.4" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" - integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + version "5.1.5" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -14235,9 +13775,9 @@ popper.js@^1.14.4, popper.js@^1.14.7: integrity sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA== portfinder@^1.0.9: - version "1.0.23" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.23.tgz#894db4bcc5daf02b6614517ce89cd21a38226b82" - integrity sha512-B729mL/uLklxtxuiJKfQ84WPxNw5a7Yhx3geQZdcA4GjNjZSTSSMMWyoennMVnTWSmAR0lMdzWYN0JLnHrg1KQ== + version "1.0.24" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" + integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== dependencies: async "^1.5.2" debug "^2.2.0" @@ -14966,16 +14506,7 @@ postcss@^6.0.1: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" - integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.18: +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6: version "7.0.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233" integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g== @@ -14998,9 +14529,9 @@ posthtml-render@^1.1.3, posthtml-render@^1.1.5: integrity sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w== posthtml@^0.11.2, posthtml@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.11.4.tgz#26784d005d57d7aea93ab06dda899d59bdf186c7" - integrity sha512-ezlzBkoPoRgh0jkmT1dsM8eT+lr2azyZ546kbda8oHnVnzvyaB3Ywo6UxUz8wPSOkFAAflCxZJhvvpQH1F6qcA== + version "0.11.6" + resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.11.6.tgz#e349d51af7929d0683b9d8c3abd8166beecc90a8" + integrity sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw== dependencies: posthtml-parser "^0.4.1" posthtml-render "^1.1.5" @@ -15015,7 +14546,7 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.0, prepend-http@^1.0.1: +prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= @@ -15071,7 +14602,7 @@ pretty-format@^23.6.0: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -pretty-format@^24.0.0, pretty-format@^24.8.0, pretty-format@^24.9.0: +pretty-format@^24.0.0, pretty-format@^24.3.0, pretty-format@^24.8.0, pretty-format@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== @@ -15144,12 +14675,12 @@ promise.allsettled@^1.0.0: function-bind "^1.1.1" promise.prototype.finally@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.0.tgz#66f161b1643636e50e7cf201dc1b84a857f3864e" - integrity sha512-7p/K2f6dI+dM8yjRQEGrTQs5hTQixUAdOGpMEA3+pVxpX5oHKRSKAXyLw9Q9HUWDTdwtoo39dSHGQtN90HcEwQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.1.tgz#cb279d3a5020ca6403b3d92357f8e22d50ed92aa" + integrity sha512-gnt8tThx0heJoI3Ms8a/JdkYBVhYP/wv+T7yQimR+kdOEJL21xTFbiJhMRqnSPcr54UVvMbsscDk2w+ivyaLPw== dependencies: - define-properties "^1.1.2" - es-abstract "^1.9.0" + define-properties "^1.1.3" + es-abstract "^1.13.0" function-bind "^1.1.1" promise@7.1.1: @@ -15249,9 +14780,9 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24, psl@^1.1.28: - version "1.3.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd" - integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag== + version "1.4.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" + integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== public-encrypt@^4.0.0: version "4.0.3" @@ -15324,9 +14855,9 @@ qs@6.7.0: integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== qs@^6.5.0, qs@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.8.0.tgz#87b763f0d37ca54200334cd57bb2ef8f68a1d081" - integrity sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w== + version "6.9.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.0.tgz#d1297e2a049c53119cb49cca366adbbacc80b409" + integrity sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA== qs@~6.5.2: version "6.5.2" @@ -15436,7 +14967,7 @@ raw-loader@^2.0.0: loader-utils "^1.1.0" schema-utils "^1.0.0" -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7, rc@^1.2.8: +rc@^1.2.7, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -15487,38 +15018,7 @@ react-deep-force-update@^1.0.0: resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== -react-dev-utils@^9.0.0: - version "9.0.3" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.3.tgz#7607455587abb84599451460eb37cef0b684131a" - integrity sha512-OyInhcwsvycQ3Zr2pQN+HV4gtRXrky5mJXIy4HnqrWa+mI624xfYfqGuC9dYbxp4Qq3YZzP8GSGQjv0AgNU15w== - dependencies: - "@babel/code-frame" "7.5.5" - address "1.1.0" - browserslist "4.6.6" - chalk "2.4.2" - cross-spawn "6.0.5" - detect-port-alt "1.1.6" - escape-string-regexp "1.0.5" - filesize "3.6.1" - find-up "3.0.0" - fork-ts-checker-webpack-plugin "1.5.0" - global-modules "2.0.0" - globby "8.0.2" - gzip-size "5.1.1" - immer "1.10.0" - inquirer "6.5.0" - is-root "2.1.0" - loader-utils "1.2.3" - open "^6.3.0" - pkg-up "2.0.0" - react-error-overlay "^6.0.1" - recursive-readdir "2.2.2" - shell-quote "1.6.1" - sockjs-client "1.3.0" - strip-ansi "5.2.0" - text-table "0.2.0" - -react-dev-utils@^9.0.4: +react-dev-utils@^9.0.0, react-dev-utils@^9.0.4: version "9.0.4" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.4.tgz#5c71a8e8afdec0232c44d4e049d21baa437a92af" integrity sha512-VwR+mBUXPLdYk/rOz6s6qpasIFGd7GW0KXd/3bih+/qGcMQvPG19XxtjDMtiAg0zWiFwp1ugCzAjLThbzFjVqw== @@ -15570,7 +15070,7 @@ react-docgen@^4.1.0: node-dir "^0.1.10" recast "^0.17.3" -react-dom@16.10.1: +react-dom@16.10.1, react-dom@^16.8.3: version "16.10.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.1.tgz#479a6511ba34a429273c213cbc2a9ac4d296dac1" integrity sha512-SmM4ZW0uug0rn95U8uqr52I7UdNf6wdGLeXDmNLfg3y5q5H9eAbdjF5ubQc3bjDyRrvdAB2IKG7X0GzSpnn5Mg== @@ -15580,16 +15080,6 @@ react-dom@16.10.1: prop-types "^15.6.2" scheduler "^0.16.1" -react-dom@^16.8.3: - version "16.9.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" - integrity sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.15.0" - react-draggable@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359" @@ -15603,11 +15093,6 @@ react-error-overlay@5.1.6: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.6.tgz#0cd73407c5d141f9638ae1e0c63e7b2bf7e9929d" integrity sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q== -react-error-overlay@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.1.tgz#b8d3cf9bb991c02883225c48044cb3ee20413e0f" - integrity sha512-V9yoTr6MeZXPPd4nV/05eCBvGH9cGzc52FN8fs0O0TVQ3HYYf1n7EgZVtHbldRq5xU9zEzoXIITjYNIfxDDdUw== - react-error-overlay@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.2.tgz#642bd6157c6a4b6e9ca4a816f7ed30b868c47f81" @@ -15629,9 +15114,9 @@ react-focus-lock@^1.18.3: react-clientside-effect "^1.2.0" react-helmet-async@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.2.tgz#bb55dd8268f7b15aac69c6b22e2f950abda8cc44" - integrity sha512-qzzchrM/ibHuPS/60ief8jaibPunuRdeta4iBDQV+ri2SFKwOV+X2NlEpvevZOauhmHrH/I6dI4E90EPVfJBBg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.3.tgz#68a176dd266c2caf63762879c573a866b89a2098" + integrity sha512-hthnzAPasSX0ZU0adR1YW51xtMhwQuMwxtyjb/OeS2Gu2bzqFnCtt2h93nENE0+97NPeUS0+YHOriEMX8j/W0w== dependencies: "@babel/runtime" "7.3.4" invariant "2.2.4" @@ -15667,12 +15152,7 @@ react-is@16.8.6: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.4: - version "16.9.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.9.0.tgz#21ca9561399aad0ff1a7701c01683e8ca981edcb" - integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw== - -react-is@^16.8.1: +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: version "16.10.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.1.tgz#0612786bf19df406502d935494f0450b40b8294f" integrity sha512-BXUMf9sIOPXXZWqr7+c5SeOKJykyVr2u0UDzEf4LNGc6taGkQe1A9DFD07umCIXz45RLr9oAAwZbAJ0Pkknfaw== @@ -15882,9 +15362,9 @@ react-scripts@3.1.2: fsevents "2.0.7" react-select@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.4.tgz#16bde37c24fd4f6444914d4681e78f15ffbc86d3" - integrity sha512-fbVISKa/lSUlLsltuatfUiKcWCNvdLXxFFyrzVQCBUsjxJZH/m7UMPdw/ywmRixAmwXAP++MdbNNZypOsiDEfA== + version "3.0.5" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.5.tgz#f2810e63fa8a6be375b3fa6f390284e9e33c9573" + integrity sha512-2tBXZ1XSqbk2boMUzSmKXwGl/6W46VkSMSLMy+ShccOVyD1kDTLPwLX7lugISkRMmL0v5BcLtriXOLfYwO0otw== dependencies: "@babel/runtime" "^7.4.4" "@emotion/cache" "^10.0.9" @@ -15949,7 +15429,7 @@ react-transition-group@^2.2.1: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" -react@16.10.1: +react@16.10.1, react@^16.8.3: version "16.10.1" resolved "https://registry.yarnpkg.com/react/-/react-16.10.1.tgz#967c1e71a2767dfa699e6ba702a00483e3b0573f" integrity sha512-2bisHwMhxQ3XQz4LiJJwG3360pY965pTl/MRrZYxIBKVj4fOHoDs5aZAkYXGxDRO1Li+SyjTAilQEbOmtQJHzA== @@ -15958,15 +15438,6 @@ react@16.10.1: object-assign "^4.1.1" prop-types "^15.6.2" -react@^16.8.3: - version "16.9.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" - integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - reactcss@^1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" @@ -16034,14 +15505,6 @@ read-pkg-up@^4.0.0: find-up "^3.0.0" read-pkg "^3.0.0" -read-pkg-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" - integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== - dependencies: - find-up "^3.0.0" - read-pkg "^5.0.0" - read-pkg-up@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-6.0.0.tgz#da75ce72762f2fa1f20c5a40d4dd80c77db969e3" @@ -16078,7 +15541,7 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -read-pkg@^5.0.0, read-pkg@^5.1.1: +read-pkg@^5.1.1: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== @@ -16279,16 +15742,6 @@ regex-parser@2.2.10: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== -regexp-tree@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.13.tgz#5b19ab9377edc68bc3679256840bb29afc158d7f" - integrity sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw== - -regexp-tree@^0.1.6: - version "0.1.11" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.11.tgz#c9c7f00fcf722e0a56c7390983a7a63dd6c272f3" - integrity sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg== - regexp.prototype.flags@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" @@ -16310,7 +15763,7 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.5.4, regexpu-core@^4.6.0: +regexpu-core@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== @@ -16322,14 +15775,6 @@ regexpu-core@^4.5.4, regexpu-core@^4.6.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.1.0" -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - registry-auth-token@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be" @@ -16338,14 +15783,7 @@ registry-auth-token@^4.0.0: rc "^1.2.8" safe-buffer "^5.0.1" -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -registry-url@^5.1.0: +registry-url@^5.0.0, registry-url@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== @@ -16431,7 +15869,7 @@ request-promise-core@1.1.2: dependencies: lodash "^4.17.11" -request-promise-native@^1.0.5, request-promise-native@^1.0.7: +request-promise-native@^1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== @@ -16518,10 +15956,10 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-pathname@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" - integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve-url-loader@3.1.0: version "3.1.0" @@ -16571,6 +16009,14 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -16645,20 +16091,20 @@ rollup-plugin-babel@^4.3.0: rollup-pluginutils "^2.8.1" rollup-pluginutils@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz#8fa6dd0697344938ef26c2c09d2488ce9e33ce97" - integrity sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== dependencies: estree-walker "^0.6.1" rollup@^1.1.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.20.1.tgz#fc66f356c5afbd7c62434f1e7a53a1e7da5a2b32" - integrity sha512-8DV8eWLq84fbJFRqkjWg8BWX4NTTdHpx9bxjmTl/83z54o6Ygo1OgUDjJGFq/xe5i0kDspnbjzw2V+ZPXD/BrQ== + version "1.22.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.22.0.tgz#a5b2672c0eebe9f2b6454220f785dbc09b64b4bc" + integrity sha512-x4l4ZrV/Mr/x/jvFTmwROdEAhbZjx16yDRTVSKWh/i4oJDuW2dVEbECT853mybYCz7BAitU8ElGlhx7dNjw3qQ== dependencies: - "@types/estree" "0.0.39" - "@types/node" "^12.7.2" - acorn "^7.0.0" + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" rsvp@^3.3.3: version "3.6.2" @@ -16704,9 +16150,9 @@ rxjs@^5.5.2: symbol-observable "1.0.1" rxjs@^6.3.3, rxjs@^6.4.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" - integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== + version "6.5.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" + integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== dependencies: tslib "^1.9.0" @@ -16804,14 +16250,6 @@ saxes@^3.1.9: dependencies: xmlchars "^2.1.1" -scheduler@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" - integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.16.1: version "0.16.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.1.tgz#a6fb6ddec12dc2119176e6eb54ecfe69a9eba8df" @@ -16829,15 +16267,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.1.0.tgz#940363b6b1ec407800a22951bdcc23363c039393" - integrity sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.1.0: +schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.1.0: version "2.4.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.4.1.tgz#e89ade5d056dc8bcaca377574bb4a9c4e1b8be56" integrity sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w== @@ -16861,11 +16291,11 @@ select@^1.1.2: integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= selfsigned@^1.9.1: - version "1.10.4" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" - integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== + version "1.10.6" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.6.tgz#7b3cd37ed9c2034261a173af1a1aae27d8169b67" + integrity sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w== dependencies: - node-forge "0.7.5" + node-forge "0.8.2" semver-diff@^2.0.0: version "2.1.0" @@ -16919,9 +16349,9 @@ serialize-error@^2.1.0: integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= serialize-javascript@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.8.0.tgz#9515fc687232e2321aea1ca7a529476eb34bb480" - integrity sha512-3tHgtF4OzDmeKYj6V9nSyceRS0UJ3C7VqyD2Yj28vC/z2j6jG5FmFGahOKMD9CrglxTm3tETr87jEypaYV8DUg== + version "1.9.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" + integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== serialize-to-js@^1.1.1: version "1.2.2" @@ -17103,17 +16533,17 @@ simple-swizzle@^0.2.2: is-arrayish "^0.3.1" simplebar-react@^1.0.0-alpha.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-1.1.0.tgz#9241817265aee28b40abced66d6a2663e046d721" - integrity sha512-0nbUpoB5Gq3z2dbhRjPxwTLlscgFjCw8vKQRmbXIr47JMc5BeHj/WbZdVAESuKAvua7ESh6mkxbzywMNgRdbCw== + version "1.2.3" + resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-1.2.3.tgz#bd81fa9827628470e9470d06caef6ece15e1c882" + integrity sha512-1EOWJzFC7eqHUp1igD1/tb8GBv5aPQA5ZMvpeDnVkpNJ3jAuvmrL2kir3HuijlxhG7njvw9ssxjjBa89E5DrJg== dependencies: prop-types "^15.6.1" - simplebar "^4.1.0" + simplebar "^4.2.3" -simplebar@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-4.1.0.tgz#c4b78b278dd0ce41ed70a71473bfad8132a6260f" - integrity sha512-kX+CsWbWLeufIsqJl8xg5J4WbYMyq5NONR/aTaehN8XLQxOthSgRT/uAXsqX9Yrw3iiGxD9PPwM1PmEJfWAdcg== +simplebar@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-4.2.3.tgz#dac40aced299c17928329eab3d5e6e795fafc10c" + integrity sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g== dependencies: can-use-dom "^0.1.0" core-js "^3.0.1" @@ -17488,9 +16918,9 @@ stealthy-require@^1.1.1: integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= store2@^2.7.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.9.0.tgz#9987e3cf491b8163fd6197c42bab7d71c58c179b" - integrity sha512-JmK+95jLX2zAP75DVAJ1HAziQ6f+f495h4P9ez2qbmxazN6fE7doWlitqx9hj2YohH3kOi6RVksJe1UH0sJfPw== + version "2.10.0" + resolved "https://registry.yarnpkg.com/store2/-/store2-2.10.0.tgz#46b82bb91878daf1b0d56dec2f1d41e54d5103cf" + integrity sha512-tWEpK0snS2RPUq1i3R6OahfJNjWCQYNxq0+by1amCSuw0mXtymJpzmZIeYpA1UAa+7B0grCpNYIbDcd7AgTbFg== storybook-chromatic@2.2.2: version "2.2.2" @@ -17610,6 +17040,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" + integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^5.2.0" + string.prototype.matchall@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-3.0.1.tgz#5a9e0b64bcbeb336aa4814820237c2006985646d" @@ -17639,6 +17078,22 @@ string.prototype.padstart@^3.0.0: es-abstract "^1.4.3" function-bind "^1.0.2" +string.prototype.trimleft@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" + integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" + integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -17827,7 +17282,7 @@ supports-color@^3.2.3: dependencies: has-flag "^1.0.0" -supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.3.0, supports-color@^5.4.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -17841,13 +17296,20 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-hyperlinks@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" - integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== +supports-color@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.0.0.tgz#b1b94a159e9df00b0a554b2d5f0e0a89690334b0" + integrity sha512-bFhn0MQ8qefLyJ3K7PpHiPUTuTVPWw6RXfaMeV6xgJLXtBbszyboz1bvGTVv4R0YpQm2DqlXXn0fFHhxUHVE5w== dependencies: - has-flag "^2.0.0" - supports-color "^5.0.0" + has-flag "^4.0.0" + supports-color "^7.0.0" svg-parser@^2.0.0: version "2.0.2" @@ -17910,7 +17372,7 @@ tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^4: +tar@^4, tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== @@ -17923,19 +17385,6 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.3" -tar@^4.4.10, tar@^4.4.8: - version "4.4.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.5" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - telejson@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/telejson/-/telejson-2.2.2.tgz#d61d721d21849a6e4070d547aab302a9bd22c720" @@ -17981,13 +17430,13 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -terminal-link@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-1.3.0.tgz#3e9a308289e13340053aaf40e8f1a06d1335646e" - integrity sha512-nFaWG/gs3brGi3opgWU2+dyFGbQ7tueSRYOBOD8URdDXCbAGqDEZzuskCc+okCClYcJFDPwn8e2mbv4FqAnWFA== +terminal-link@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.0.0.tgz#daa5d9893d57d3a09f981e1a45be37daba3f0ce6" + integrity sha512-rdBAY35jUvVapqCuhehjenLbYY73cVgRQ6podD6u9EDBomBBHjCOtmq2InPgPpTysOIOsQ5PdBzwSC/sKjv6ew== dependencies: - ansi-escapes "^3.2.0" - supports-hyperlinks "^1.0.1" + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" terser-webpack-plugin@1.4.1, terser-webpack-plugin@^1.2.4, terser-webpack-plugin@^1.4.1: version "1.4.1" @@ -18023,9 +17472,9 @@ terser@^3.7.3: source-map-support "~0.5.10" terser@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.2.0.tgz#4b1b5f4424b426a7a47e80d6aae45e0d7979aef0" - integrity sha512-6lPt7lZdZ/13icQJp8XasFOwZjFJkxFFIb/N1fhYEQNoNI3Ilo3KABZ9OocZvZoB39r6SiIk/0+v/bt8nZoSeA== + version "4.3.4" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d" + integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -18105,11 +17554,6 @@ time-stamp@^1.0.0: resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - timers-browserify@^2.0.4: version "2.0.11" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" @@ -18239,15 +17683,6 @@ tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0: psl "^1.1.28" punycode "^2.1.1" -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" @@ -18293,16 +17728,11 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -ts-pnp@1.1.4: +ts-pnp@1.1.4, ts-pnp@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.4.tgz#ae27126960ebaefb874c6d7fa4729729ab200d90" integrity sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw== -ts-pnp@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.2.tgz#be8e4bfce5d00f0f58e0666a82260c34a57af552" - integrity sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA== - tslib@^1.8.1, tslib@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" @@ -18344,7 +17774,7 @@ type-fest@^0.3.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== -type-fest@^0.5.0, type-fest@^0.5.2: +type-fest@^0.5.0, type-fest@^0.5.1, type-fest@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== @@ -18363,9 +17793,9 @@ type-is@~1.6.17, type-is@~1.6.18: mime-types "~2.1.24" type@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/type/-/type-1.0.3.tgz#16f5d39f27a2d28d86e48f8981859e9d3296c179" - integrity sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== typed-styles@^0.0.7: version "0.0.7" @@ -18444,17 +17874,17 @@ umask@^1.1.0: integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= uncss@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/uncss/-/uncss-0.17.0.tgz#7d2682a6fffea2d90d001231dd151cc34c5a2b08" - integrity sha512-ZFFHCpAUEC0kJkuJelLYjrr0/bHBlgrN8XRDQN+wt9VVqap8Avj4fxt2WDJJZi0aSzYVaWCQoX19ZM+JZ5lqnw== + version "0.17.2" + resolved "https://registry.yarnpkg.com/uncss/-/uncss-0.17.2.tgz#fac1c2429be72108e8a47437c647d58cf9ea66f1" + integrity sha512-hu2HquwDItuGDem4YsJROdAD8SknmWtM24zwhQax6J1se8tPjV1cnwPKhtjodzBaUhaL8Zb3hlGdZ2WAUpbAOg== dependencies: commander "^2.20.0" glob "^7.1.4" - is-absolute-url "^3.0.0" + is-absolute-url "^3.0.1" is-html "^1.1.0" - jsdom "^15.1.0" - lodash "^4.17.11" - postcss "^7.0.16" + jsdom "^14.1.0" + lodash "^4.17.15" + postcss "^7.0.17" postcss-selector-parser "6.0.2" request "^2.88.0" @@ -18585,12 +18015,12 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" -universal-user-agent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-3.0.0.tgz#4cc88d68097bffd7ac42e3b7c903e7481424b4b9" - integrity sha512-T3siHThqoj5X0benA5H0qcDnrKGXzU8TKoX15x/tQHw1hQBvIEBHjxQ2klizYsqBOO/Q+WuxoQUihadeeqDnoA== +universal-user-agent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.0.tgz#27da2ec87e32769619f68a14996465ea1cb9df16" + integrity sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA== dependencies: - os-name "^3.0.0" + os-name "^3.1.0" universalify@^0.1.0: version "0.1.2" @@ -18615,29 +18045,26 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - upath@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" - integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-notifier@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== +update-notifier@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" + integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== dependencies: - boxen "^1.2.1" + boxen "^3.0.0" chalk "^2.0.1" - configstore "^3.0.0" + configstore "^4.0.0" + has-yarn "^2.1.0" import-lazy "^2.1.0" - is-ci "^1.0.10" + is-ci "^2.0.0" is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" + is-npm "^3.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" semver-diff "^2.0.0" xdg-basedir "^3.0.0" @@ -18667,13 +18094,6 @@ url-loader@2.1.0, url-loader@^2.0.1: mime "^2.4.4" schema-utils "^2.0.0" -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -18697,11 +18117,6 @@ url-regex@^5.0.0: ip-regex "^4.1.0" tlds "^1.203.0" -url-template@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/url-template/-/url-template-2.0.8.tgz#fc565a3cccbff7730c775f5641f9555791439f21" - integrity sha1-/FZaPMy/93MMd19WQflVV5FDnyE= - url@0.11.0, url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -18789,10 +18204,10 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -value-equal@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" - integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== vary@~1.1.2: version "1.1.2" @@ -18910,7 +18325,7 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack-dev-middleware@3.7.0, webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0: +webpack-dev-middleware@3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA== @@ -18920,6 +18335,17 @@ webpack-dev-middleware@3.7.0, webpack-dev-middleware@^3.5.1, webpack-dev-middlew range-parser "^1.2.1" webpack-log "^2.0.0" +webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + webpack-dev-server@3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz#1b45ce3ecfc55b6ebe5e36dab2777c02bc508c4e" @@ -18984,11 +18410,11 @@ webpack-manifest-plugin@2.0.4: tapable "^1.0.0" webpack-merge@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" - integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== dependencies: - lodash "^4.17.5" + lodash "^4.17.15" webpack-sources@1.4.3, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.3" @@ -19057,9 +18483,9 @@ webpack@4.40.2: webpack-sources "^1.4.1" webpack@^4.33.0, webpack@^4.38.0: - version "4.39.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" - integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== + version "4.41.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b" + integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -19468,13 +18894,6 @@ ws@^6.1.2: dependencies: async-limiter "~1.0.0" -ws@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.1.2.tgz#c672d1629de8bb27a9699eb599be47aeeedd8f73" - integrity sha512-gftXq3XI81cJCgkUiAVixA0raD9IVmXqsylCrjRygw4+UOOGzPoxnQ6r/CnVL9i+mDncJo94tSkyrtuuQVBmrg== - dependencies: - async-limiter "^1.0.0" - xcode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" @@ -19499,9 +18918,9 @@ xmlbuilder@^9.0.7: integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= xmlchars@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.1.1.tgz#ef1a81c05bff629c2280007f12daca21bd6f6c93" - integrity sha512-7hew1RPJ1iIuje/Y01bGD/mXokXxegAgVS+e+E0wSi2ILHQkYAH1+JXARwTjZSM4Z4Z+c73aKspEcqj+zPPL/w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xmldoc@^0.4.0: version "0.4.0" @@ -19545,16 +18964,11 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.3: +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.0.tgz#906cc2100972dc2625ae78f566a2577230a1d6f7" integrity sha512-6gpP93MR+VOOehKbCPchro3wFZNSNmek8A2kbkOAZLIZAYx1KP/zAqwO0sOHi3xJEb+UBz8NaYt/17UNit1Q9w== -yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - yargs-parser@^10.0.0, yargs-parser@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" From 4cfaa0cfa6d84da43123300bc98bdb19a1482bff Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 30 Sep 2019 10:45:15 +0200 Subject: [PATCH 108/222] Add experimental Suspense support (#153) * Add experimental Suspense support. * Add PropType and type definition. * Skip Suspense test when running against 16.3. * Lock down all version ranges. * Fix eslint config. * Disable rules of hooks for examples. * Attempt at fixing CircleCI memory issue. * Update lockfile. * Bump deps. * Revert "Disable rules of hooks for examples." This reverts commit d3d931a7193679bd95fb1ab4e01a6ba15ac11b95. --- README.md | 18 +++++++ examples/with-suspense/.env | 1 + examples/with-suspense/README.md | 7 +++ examples/with-suspense/package.json | 42 +++++++++++++++ examples/with-suspense/public/favicon.ico | Bin 0 -> 3870 bytes examples/with-suspense/public/index.html | 13 +++++ examples/with-suspense/src/index.css | 29 ++++++++++ examples/with-suspense/src/index.js | 61 ++++++++++++++++++++++ examples/with-suspense/src/index.test.js | 9 ++++ packages/react-async/src/Async.js | 6 ++- packages/react-async/src/index.d.ts | 1 + packages/react-async/src/propTypes.js | 1 + packages/react-async/src/specs.js | 17 +++++- packages/react-async/src/useAsync.js | 5 ++ stories/index.stories.js | 15 ++++-- 15 files changed, 219 insertions(+), 6 deletions(-) create mode 100644 examples/with-suspense/.env create mode 100644 examples/with-suspense/README.md create mode 100644 examples/with-suspense/package.json create mode 100644 examples/with-suspense/public/favicon.ico create mode 100644 examples/with-suspense/public/index.html create mode 100644 examples/with-suspense/src/index.css create mode 100644 examples/with-suspense/src/index.js create mode 100644 examples/with-suspense/src/index.test.js diff --git a/README.md b/README.md index f7776f45..2a08c50b 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,7 @@ React Async has no direct relation to Concurrent React. They are conceptually cl meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. +In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. [concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react @@ -441,6 +442,7 @@ These can be passed in an object to `useAsync()`, or as props to `` and c - `reducer` State reducer to control internal state updates. - `dispatcher` Action dispatcher to control internal action dispatching. - `debugLabel` Unique label used in DevTools. +- `suspense` Enable **experimental** Suspense integration. `useFetch` additionally takes these options: @@ -557,6 +559,22 @@ dispatcher at some point. A unique label to describe this React Async instance, used in React DevTools (through `useDebugValue`) and React Async DevTools. +#### `suspense` + +> `boolean` + +Enables **experimental** Suspense integration. This will make React Async throw a promise while loading, so you can use +Suspense to render a fallback UI, instead of using ``. Suspense differs in 2 main ways: + +- `` should be an ancestor of your Async component, instead of a descendant. It can be anywhere up in the + component hierarchy. +- You can have a single `` wrap multiple Async components, in which case it will render the fallback UI until + all promises are settled. + +> Note that the way Suspense is integrated right now may change. Until Suspense for data fetching is officially +> released, we may make breaking changes to its integration in React Async in a minor or patch release. Among other +> things, we'll probably add a cache of sorts. + #### `defer` > `boolean` diff --git a/examples/with-suspense/.env b/examples/with-suspense/.env new file mode 100644 index 00000000..7d910f14 --- /dev/null +++ b/examples/with-suspense/.env @@ -0,0 +1 @@ +SKIP_PREFLIGHT_CHECK=true \ No newline at end of file diff --git a/examples/with-suspense/README.md b/examples/with-suspense/README.md new file mode 100644 index 00000000..547ff5b8 --- /dev/null +++ b/examples/with-suspense/README.md @@ -0,0 +1,7 @@ +# Basic fetch with Suspense + +This demonstrates how Suspense can be used to render a fallback UI while loading. + + + live demo + diff --git a/examples/with-suspense/package.json b/examples/with-suspense/package.json new file mode 100644 index 00000000..a5201b1e --- /dev/null +++ b/examples/with-suspense/package.json @@ -0,0 +1,42 @@ +{ + "name": "with-suspense-example", + "version": "8.0.0", + "private": true, + "homepage": "https://react-async.async-library.now.sh/examples/with-suspense", + "scripts": { + "postinstall": "relative-deps", + "prestart": "relative-deps", + "prebuild": "relative-deps", + "pretest": "relative-deps", + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" + }, + "dependencies": { + "react": "16.10.1", + "react-async": "8.0.0", + "react-async-devtools": "8.0.0", + "react-dom": "16.10.1", + "react-scripts": "3.1.2" + }, + "devDependencies": { + "relative-deps": "0.1.2" + }, + "relativeDependencies": { + "react-async": "../../packages/react-async/pkg", + "react-async-devtools": "../../packages/react-async-devtools/pkg" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not ie <= 11", + "not op_mini all" + ], + "engines": { + "node": ">=8" + } +} diff --git a/examples/with-suspense/public/favicon.ico b/examples/with-suspense/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/with-suspense/public/index.html b/examples/with-suspense/public/index.html new file mode 100644 index 00000000..b8317902 --- /dev/null +++ b/examples/with-suspense/public/index.html @@ -0,0 +1,13 @@ + + + + + + + React App + + + +
+ + diff --git a/examples/with-suspense/src/index.css b/examples/with-suspense/src/index.css new file mode 100644 index 00000000..6ddc1f2c --- /dev/null +++ b/examples/with-suspense/src/index.css @@ -0,0 +1,29 @@ +body { + margin: 20px; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", + "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.user { + display: inline-block; + margin: 20px; + text-align: center; +} + +.avatar { + background: #eee; + border-radius: 64px; + width: 128px; + height: 128px; +} + +.name { + margin-top: 10px; +} + +.placeholder { + opacity: 0.5; +} diff --git a/examples/with-suspense/src/index.js b/examples/with-suspense/src/index.js new file mode 100644 index 00000000..b5550997 --- /dev/null +++ b/examples/with-suspense/src/index.js @@ -0,0 +1,61 @@ +import React, { Suspense } from "react" +import { useAsync, IfFulfilled, IfRejected } from "react-async" +import ReactDOM from "react-dom" +import DevTools from "react-async-devtools" +import "./index.css" + +const loadUser = ({ userId }) => + fetch(`https://reqres.in/api/users/${userId}`) + .then(res => (res.ok ? res : Promise.reject(res))) + .then(res => res.json()) + .then(({ data }) => data) + +const UserPlaceholder = () => ( +
+
+
══════
+
+) + +const UserDetails = ({ data }) => ( +
+ +
+ {data.first_name} {data.last_name} +
+
+) + +const User = ({ userId }) => { + const state = useAsync({ + suspense: true, + promiseFn: loadUser, + debugLabel: `User ${userId}`, + userId, + }) + return ( + <> + {data => } + {error =>

{error.message}

}
+ + ) +} + +export const App = () => ( + <> + + + + + + } + > + + + + +) + +if (process.env.NODE_ENV !== "test") ReactDOM.render(, document.getElementById("root")) diff --git a/examples/with-suspense/src/index.test.js b/examples/with-suspense/src/index.test.js new file mode 100644 index 00000000..2920612e --- /dev/null +++ b/examples/with-suspense/src/index.test.js @@ -0,0 +1,9 @@ +import React from "react" +import ReactDOM from "react-dom" +import { App } from "./" + +it("renders without crashing", () => { + const div = document.createElement("div") + ReactDOM.render(, div) + ReactDOM.unmountComponentAtNode(div) +}) diff --git a/packages/react-async/src/Async.js b/packages/react-async/src/Async.js index 86dea2e9..314cc0ff 100644 --- a/packages/react-async/src/Async.js +++ b/packages/react-async/src/Async.js @@ -193,7 +193,11 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } render() { - const { children } = this.props + const { children, suspense } = this.props + if (suspense && this.state.isPending && this.promise !== neverSettle) { + // Rely on Suspense to handle the loading state + throw this.promise + } if (typeof children === "function") { return {children(this.state)} } diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts index 49297abf..ecbe75cb 100644 --- a/packages/react-async/src/index.d.ts +++ b/packages/react-async/src/index.d.ts @@ -50,6 +50,7 @@ export interface AsyncOptions { props: AsyncProps ) => void debugLabel?: string + suspense?: boolean [prop: string]: any } diff --git a/packages/react-async/src/propTypes.js b/packages/react-async/src/propTypes.js index d8fe293a..a44a8fe8 100644 --- a/packages/react-async/src/propTypes.js +++ b/packages/react-async/src/propTypes.js @@ -44,6 +44,7 @@ export default PropTypes && { reducer: PropTypes.func, dispatcher: PropTypes.func, debugLabel: PropTypes.string, + suspense: PropTypes.bool, }, Initial: { children: childrenFn.isRequired, diff --git a/packages/react-async/src/specs.js b/packages/react-async/src/specs.js index ddb90cb8..dac4fa74 100644 --- a/packages/react-async/src/specs.js +++ b/packages/react-async/src/specs.js @@ -2,7 +2,7 @@ /* eslint-disable react/prop-types */ import "@testing-library/jest-dom/extend-expect" -import React from "react" +import React, { Suspense } from "react" import { render, fireEvent } from "@testing-library/react" export const resolveIn = ms => value => new Promise(resolve => setTimeout(resolve, ms, value)) @@ -65,6 +65,21 @@ export const common = Async => () => { await findByText("done") expect(onCancel).not.toHaveBeenCalled() }) + + // Skip when testing for backwards-compatibility with React 16.3 + const testSuspense = Suspense ? test : test.skip + testSuspense("supports Suspense", async () => { + const promiseFn = () => resolveIn(150)("done") + const { findByText } = render( + fallback
}> + + {({ data }) => data || null} + +
+ ) + await findByText("fallback") + await findByText("done") + }) } export const withPromise = Async => () => { diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js index 6f0cb44a..b268db18 100644 --- a/packages/react-async/src/useAsync.js +++ b/packages/react-async/src/useAsync.js @@ -147,6 +147,11 @@ const useAsync = (arg1, arg2) => { useDebugValue(state, ({ status }) => `[${counter.current}] ${status}`) + if (options.suspense && state.isPending && lastPromise.current !== neverSettle) { + // Rely on Suspense to handle the loading state + throw lastPromise.current + } + return useMemo( () => ({ ...state, diff --git a/stories/index.stories.js b/stories/index.stories.js index 585ee74f..373d57cb 100644 --- a/stories/index.stories.js +++ b/stories/index.stories.js @@ -1,4 +1,4 @@ -import React from "react" +import React, { Suspense } from "react" import { storiesOf } from "@storybook/react" import { useAsync } from "../packages/react-async/src" @@ -43,9 +43,16 @@ const App = () => { return ( <> - - - +
+ + + +
+ Suspended...}> + + + + ) } From 10352c269b74f7bed1770ef868329279d808c367 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 30 Sep 2019 11:13:12 +0200 Subject: [PATCH 109/222] Disable propType eslint rule for stories. --- examples/.eslintrc | 2 +- stories/.eslintrc | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 stories/.eslintrc diff --git a/examples/.eslintrc b/examples/.eslintrc index 8e5d0a12..fe5eb603 100644 --- a/examples/.eslintrc +++ b/examples/.eslintrc @@ -17,7 +17,7 @@ }, "settings": { "react": { - "version": "16.8" + "version": "detect" } } } diff --git a/stories/.eslintrc b/stories/.eslintrc new file mode 100644 index 00000000..fe5eb603 --- /dev/null +++ b/stories/.eslintrc @@ -0,0 +1,23 @@ +{ + "extends": [ + "plugin:prettier/recommended", + "plugin:promise/recommended", + "plugin:react/recommended" + ], + "parser": "babel-eslint", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + } + }, + "plugins": ["jest", "promise", "react", "react-hooks"], + "rules": { + "react/prop-types": "off", + "react-hooks/rules-of-hooks": "error" + }, + "settings": { + "react": { + "version": "detect" + } + } +} From 8b8d7612fdae790e6e86bb7b62a9872ce7b5ecee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2019 20:24:02 +0200 Subject: [PATCH 110/222] Update dependency now to v16.3.0 (#156) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 805a6116..a68f7911 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "eslint-plugin-react-hooks": "2.1.1", "jest": "24.9.0", "lerna": "3.16.4", - "now": "16.2.0", + "now": "16.3.0", "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", diff --git a/yarn.lock b/yarn.lock index 71467695..5e03c80f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12658,10 +12658,10 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== -now@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/now/-/now-16.2.0.tgz#5f778a335e4da2ffa1f0e3754cc6c765b6685a99" - integrity sha512-yzPtLJj7O1ngH3uNqEN6Eq3pR4rfBvq9qYRzG+whfhhQ8NA8molLwLVTPIlCLJuPu8zQnv48bJs2+EYs+n1NOA== +now@16.3.0: + version "16.3.0" + resolved "https://registry.yarnpkg.com/now/-/now-16.3.0.tgz#4670df5944789b861f76792b06d8aebaa0185b97" + integrity sha512-ScqqwSpV0ddpUAx+H3c8W1WwVEC9dskqJ7ZuTiPxtj2iORkSd+21TXQF6PfChSjbVgpnne+Z8qGtKA7BYUrsig== np@^5.0.2: version "5.1.0" From 2c769e88a387e4c3024d8b5193fd716af0438d18 Mon Sep 17 00:00:00 2001 From: Eric Berry Date: Tue, 1 Oct 2019 10:44:10 -0600 Subject: [PATCH 111/222] Add CodeFund sponsorship message to README (#144) [CodeFund](https://codefund.io) provides ethical sponsorships to open source maintainers. This PR will place the "Sponsored by" image at the top of the README. The sponsoring companies are not paying per click nor impression. They are paying the maintainer(s) on a per-month basis to be the primary sponsor of this project. --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 84dee118..315d733a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@

React Async
Handle promises with ease. +
+
+ + +


From 93c7cbd0c9e66e11f7cb79cce9da11b1bb4f6e3f Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 5 Oct 2019 13:37:21 +0200 Subject: [PATCH 112/222] Setup gitbook. --- .gitbook.yaml | 5 + gitbook/1.introduction.md | 32 ++++ gitbook/2.installation.md | 49 ++++++ gitbook/3.usage.md | 205 ++++++++++++++++++++++++ gitbook/4.api.md | 329 ++++++++++++++++++++++++++++++++++++++ gitbook/5.helpers.md | 124 ++++++++++++++ gitbook/6.devtools.md | 27 ++++ 7 files changed, 771 insertions(+) create mode 100644 .gitbook.yaml create mode 100644 gitbook/1.introduction.md create mode 100644 gitbook/2.installation.md create mode 100644 gitbook/3.usage.md create mode 100644 gitbook/4.api.md create mode 100644 gitbook/5.helpers.md create mode 100644 gitbook/6.devtools.md diff --git a/.gitbook.yaml b/.gitbook.yaml new file mode 100644 index 00000000..ffd0e9c2 --- /dev/null +++ b/.gitbook.yaml @@ -0,0 +1,5 @@ +root: ./gitbook/ + +structure: + readme: introduction.md + summary: _summary.md diff --git a/gitbook/1.introduction.md b/gitbook/1.introduction.md new file mode 100644 index 00000000..4dc37dfe --- /dev/null +++ b/gitbook/1.introduction.md @@ -0,0 +1,32 @@ +# Introduction + +React Async is a utility belt for declarative promise resolution and data fetching. It makes it easy to handle +asynchronous UI states, without assumptions about the shape of your data or the type of request. React Async consists of +a React component and several hooks. You can use it with `fetch`, Axios or other data fetching libraries, even GraphQL. + +## Rationale + +React Async is different in that it tries to resolve data as close as possible to where it will be used, while using +declarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would +configure any data fetching or updates on a higher (application global) level, using a special construct +(actions/reducers). + +React Async works well even in larger applications with multiple or nested data dependencies. It encourages loading +data on-demand and in parallel at component level instead of in bulk at the route/page level. It's entirely decoupled +from your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all. + +React Async is promise-based, so you can resolve anything you want, not just `fetch` requests. + +## Concurrent React and Suspense + +The React team is currently working on a large rewrite called [Concurrent React], previously known as "Async React". +Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from +a cache. It can render a fallback UI while loading data, much like ``. + +React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is +meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less +impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, +you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. +In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. + +[concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react diff --git a/gitbook/2.installation.md b/gitbook/2.installation.md new file mode 100644 index 00000000..c0c7971d --- /dev/null +++ b/gitbook/2.installation.md @@ -0,0 +1,49 @@ +# Getting started + +You can install `react-async` from npm: + +``` +npm install --save react-async +``` + +Or if you're using Yarn: + +``` +yarn add react-async +``` + +> This package requires `react` as a peer dependency. Please make sure to install that as well. +> If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later. + +## Upgrading + +### Upgrade to v8 + +All standalone helper components were renamed to avoid import naming collision. + +- `` was renamed to ``. +- `` was renamed to ``. +- `` was renamed to ``. +- `` was renamed to `` was renamed to ``. + +> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. + +The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This +is a manual upgrade. See [`promise`](#promise-1) for details. + +### Upgrade to v6 + +- `` was renamed to ``. +- Some of the other helpers were also renamed, but the old ones remain as alias. +- Don't forget to deal with any custom instances of `` when upgrading. + +> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. + +### Upgrade to v4 + +- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front + of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your + existing variables. +- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be + `initialValue`, but was undocumented and inflexible. diff --git a/gitbook/3.usage.md b/gitbook/3.usage.md new file mode 100644 index 00000000..9c119654 --- /dev/null +++ b/gitbook/3.usage.md @@ -0,0 +1,205 @@ +# Usage + +React Async offers three primary APIs: the `useAsync` hook, the `` component and the `createInstance` +factory function. Each has its unique benefits and downsides. + +## As a hook + +The `useAsync` hook (available [from React v16.8.0](https://reactjs.org/hooks)) offers direct access to React Async's +core functionality from within your own function components: + +```jsx +import { useAsync } from "react-async" + +const loadCustomer = async ({ customerId }, { signal }) => { + const res = await fetch(`/api/customers/${customerId}`, { signal }) + if (!res.ok) throw new Error(res) + return res.json() +} + +const MyComponent = () => { + const { data, error, isPending } = useAsync({ promiseFn: loadCustomer, customerId: 1 }) + if (isPending) return "Loading..." + if (error) return `Something went wrong: ${error.message}` + if (data) + return ( +
+ Loaded some data: +
{JSON.stringify(data, null, 2)}
+
+ ) + return null +} +``` + +> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not +> having to write all those conditional returns. + +Or using the shorthand version: + +```jsx +const MyComponent = () => { + const { data, error, isPending } = useAsync(loadCustomer, options) + // ... +} +``` + +### With `useFetch` + +Because fetch is so commonly used with `useAsync`, there's a dedicated `useFetch` hook for it: + +```jsx +import { useFetch } from "react-async" + +const MyComponent = () => { + const headers = { Accept: "application/json" } + const { data, error, isPending, run } = useFetch("/api/example", { headers }, options) + // This will setup a promiseFn with a fetch request and JSON deserialization. + + // you can later call `run` with an optional callback argument to + // last-minute modify the `init` parameter that is passed to `fetch` + function clickHandler() { + run(init => ({ + ...init, + headers: { + ...init.headers, + authentication: "...", + }, + })) + } + + // alternatively, you can also just use an object that will be spread over `init`. + // please note that this is not deep-merged, so you might override properties present in the + // original `init` parameter + function clickHandler2() { + run({ body: JSON.stringify(formValues) }) + } +} +``` + +`useFetch` takes the same arguments as [fetch] itself, as well as `options` to the underlying `useAsync` hook. The +`options` object takes two special boolean properties: `defer` and `json`. These can be used to switch between +`deferFn` and `promiseFn`, and enable JSON parsing. By default `useFetch` automatically uses `promiseFn` or `deferFn` +based on the request method (`deferFn` for POST / PUT / PATCH / DELETE) and handles JSON parsing if the `Accept` header +is set to `"application/json"`. + +[fetch]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch + +## As a component + +The classic interface to React Async. Simply use `` directly in your JSX component tree, leveraging the render +props pattern: + +```jsx +import Async from "react-async" + +// Your promiseFn receives all props from Async and an AbortController instance +const loadCustomer = ({ customerId }, { signal }) => + fetch(`/api/customers/${customerId}`, { signal }) + .then(res => (res.ok ? res : Promise.reject(res))) + .then(res => res.json()) + +const MyComponent = () => ( + + {({ data, error, isPending }) => { + if (isPending) return "Loading..." + if (error) return `Something went wrong: ${error.message}` + if (data) + return ( +
+ Loaded some data: +
{JSON.stringify(data, null, 2)}
+
+ ) + return null + }} +
+) +``` + +> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not +> having to write all those conditional returns. + +## As a factory + +You can also create your own component instances, allowing you to preconfigure them with options such as default +`onResolve` and `onReject` callbacks. + +```jsx +import { createInstance } from "react-async" + +const loadCustomer = ({ customerId }, { signal }) => + fetch(`/api/customers/${customerId}`, { signal }) + .then(res => (res.ok ? res : Promise.reject(res))) + .then(res => res.json()) + +// createInstance takes a defaultProps object and a displayName (both optional) +const AsyncCustomer = createInstance({ promiseFn: loadCustomer }, "AsyncCustomer") + +const MyComponent = () => ( + + {customer => `Hello ${customer.name}`} + +) +``` + +## With helper components + +Several [helper components](#helper-components) are available to improve legibility. They can be used with `useAsync` +by passing in the state, or with `` by using Context. Each of these components simply enables or disables +rendering of its children based on the current state. + +```jsx +import { useAsync, IfPending, IfFulfilled, IfRejected } from "react-async" + +const loadCustomer = async ({ customerId }, { signal }) => { + // ... +} + +const MyComponent = () => { + const state = useAsync({ promiseFn: loadCustomer, customerId: 1 }) + return ( + <> + Loading... + {error => `Something went wrong: ${error.message}`} + + {data => ( +
+ Loaded some data: +
{JSON.stringify(data, null, 2)}
+
+ )} +
+ + ) +} +``` + +### As compounds to `` + +Each of the helper components are also available as static properties of ``. In this case you won't have to pass +the state object, instead it will be automatically provided through Context. + +```jsx +import Async from "react-async" + +const loadCustomer = ({ customerId }, { signal }) => + fetch(`/api/customers/${customerId}`, { signal }) + .then(res => (res.ok ? res : Promise.reject(res))) + .then(res => res.json()) + +const MyComponent = () => ( + + Loading... + + {data => ( +
+ Loaded some data: +
{JSON.stringify(data, null, 2)}
+
+ )} +
+ {error => `Something went wrong: ${error.message}`} +
+) +``` diff --git a/gitbook/4.api.md b/gitbook/4.api.md new file mode 100644 index 00000000..2d137a4e --- /dev/null +++ b/gitbook/4.api.md @@ -0,0 +1,329 @@ +# API + +## Options + +These can be passed in an object to `useAsync()`, or as props to `` and custom instances. + +- `promise` An already started Promise instance. +- `promiseFn` Function that returns a Promise, automatically invoked. +- `deferFn` Function that returns a Promise, manually invoked with `run`. +- `watch` Watch a value and automatically reload when it changes. +- `watchFn` Watch this function and automatically reload when it returns truthy. +- `initialValue` Provide initial data or error for server-side rendering. +- `onResolve` Callback invoked when Promise resolves. +- `onReject` Callback invoked when Promise rejects. +- `onCancel` Callback invoked when a Promise is cancelled. +- `reducer` State reducer to control internal state updates. +- `dispatcher` Action dispatcher to control internal action dispatching. +- `debugLabel` Unique label used in DevTools. +- `suspense` Enable **experimental** Suspense integration. + +`useFetch` additionally takes these options: + +- `defer` Force the use of `deferFn` or `promiseFn`. +- `json` Enable JSON parsing of the response. + +### `promise` + +> `Promise` + +A Promise instance which has already started. It will simply add the necessary resolve/reject callbacks and set +`startedAt` to the time `promise` was first provided. Changing the value of `promise` will cancel any pending promise +and listen to the new one. If `promise` is initially undefined, the React Async state will be `pending`. + +> Note that `reload` will not do anything when using `promise`. Use `promiseFn` instead. + +### `promiseFn` + +> `function(props: Object, controller: AbortController): Promise` + +A function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`. +The function receives all component props (or options) and an AbortController instance as arguments. + +> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an +> arrow function will cause it to change and reload on every render of the parent component. You can avoid this by +> defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`, +> pass them as additional props to ``, as `promiseFn` will be invoked with these props. Alternatively you can +> use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates. + +### `deferFn` + +> `function(args: any[], props: Object, controller: AbortController): Promise` + +A function that returns a promise. This is invoked only by manually calling `run(...args)`. Receives the same arguments +as `promiseFn`, as well as any arguments to `run` which are passed through as an array. The `deferFn` is commonly used +to send data to the server following a user action, such as submitting a form. You can use this in conjunction with +`promiseFn` to fill the form with existing data, then updating it on submit with `deferFn`. + +> Be aware that when using both `promiseFn` and `deferFn`, the shape of their fulfilled value should match, because they +> both update the same `data`. + +### `watch` + +> `any` + +Watches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple +reference check (`oldValue !== newValue`). If you need a more complex update check, use `watchFn` instead. + +### `watchFn` + +> `function(props: Object, prevProps: Object): boolean | any` + +Re-runs the `promiseFn` when this callback returns truthy (called on every update). Any default props specified by +`createInstance` are available too. + +### `initialValue` + +> `any | Error` + +Initial state for `data` or `error` (if instance of Error); useful for server-side rendering. When an `initialValue` is +provided, the `promiseFn` will not be invoked on first render. Instead, `status` will be immediately set to `fulfilled` +or `rejected` and your components will render accordingly. If you want to trigger the `promiseFn` regardless, you can +call `reload()` or use the `watch` or `watchFn` option. + +> Note that `onResolve` or `onReject` is not invoked in this case and no `promise` prop will be created. + +### `onResolve` + +> `function(data: any): void` + +Callback function invoked when a promise resolves, receives data as argument. + +### `onReject` + +> `function(reason: Error): void` + +Callback function invoked when a promise rejects, receives rejection reason (error) as argument. + +### `onCancel` + +> `function(): void` + +Callback function invoked when a promise is cancelled, either manually using `cancel()` or automatically due to props +changes or unmounting. + +### `reducer` + +> `function(state: any, action: Object, internalReducer: function(state: any, action: Object))` + +State reducer to take full control over state updates by wrapping the [internal reducer]. It receives the current +state, the dispatched action and the internal reducer. You probably want to invoke the internal reducer at some point. + +> This is a power feature which loosely follows the [state reducer pattern]. It allows you to control state changes by +> intercepting actions before they are handled, or by overriding or enhancing the reducer itself. + +[internal reducer]: https://github.com/async-library/react-async/blob/master/src/reducer.js +[state reducer pattern]: https://kentcdodds.com/blog/the-state-reducer-pattern + +### `dispatcher` + +> `function(action: Object, internalDispatch: function(action: Object), props: Object)` + +Action dispatcher to take full control over action dispatching by wrapping the internal dispatcher. It receives the +original action, the internal dispatcher and all component props (or options). You probably want to invoke the internal +dispatcher at some point. + +> This is a power feature similar to the [state reducer pattern]. It allows you to control state changes by +> intercepting actions before they are dispatched, to dispatch additional actions, possibly later in time. + +### `debugLabel` + +> `string` + +A unique label to describe this React Async instance, used in React DevTools (through `useDebugValue`) and React Async +DevTools. + +### `suspense` + +> `boolean` + +Enables **experimental** Suspense integration. This will make React Async throw a promise while loading, so you can use +Suspense to render a fallback UI, instead of using ``. Suspense differs in 2 main ways: + +- `` should be an ancestor of your Async component, instead of a descendant. It can be anywhere up in the + component hierarchy. +- You can have a single `` wrap multiple Async components, in which case it will render the fallback UI until + all promises are settled. + +> Note that the way Suspense is integrated right now may change. Until Suspense for data fetching is officially +> released, we may make breaking changes to its integration in React Async in a minor or patch release. Among other +> things, we'll probably add a cache of sorts. + +### `defer` + +> `boolean` + +Enables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically +chosen based on the request method (`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise). + +### `json` + +> `boolean` + +Enables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header +is set to `"application/json"`. + +## Render props + +`` provides the following render props to the `children` function: + +- `data` Last resolved promise value, maintained when new error arrives. +- `error` Rejected promise reason, cleared when new data arrives. +- `value` The value of `data` or `error`, whichever was last updated. +- `initialValue` The data or error that was provided through the `initialValue` prop. +- `startedAt` When the current/last promise was started. +- `finishedAt` When the last promise was fulfilled or rejected. +- `status` One of: `initial`, `pending`, `fulfilled`, `rejected`. +- `isInitial` true when no promise has ever started, or one started but was cancelled. +- `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading` +- `isFulfilled` true when the last promise was fulfilled. Alias: `isResolved` +- `isRejected` true when the last promise was rejected. +- `isSettled` true when the last promise was fulfilled or rejected (not initial or pending). +- `counter` The number of times a promise was started. +- `promise` A reference to the internal wrapper promise, which can be chained on. +- `run` Invokes the `deferFn`. +- `reload` Re-runs the promise when invoked, using any previous arguments. +- `cancel` Cancel any pending promise. +- `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise. +- `setError` Sets `error` to the passed value and cancels any pending promise. + +### `data` + +> `any` + +Last resolved promise value, maintained when new error arrives. + +### `error` + +> `Error` + +Rejected promise reason, cleared when new data arrives. + +### `value` + +> `any | Error` + +The data or error that was last provided (either through `initialValue` or by settling a promise). + +### `initialValue` + +> `any | Error` + +The data or error that was originally provided through the `initialValue` prop. + +### `startedAt` + +> `Date` + +Tracks when the current/last promise was started. + +### `finishedAt` + +> `Date` + +Tracks when the last promise was resolved or rejected. + +### `status` + +> `string` + +One of: `initial`, `pending`, `fulfilled`, `rejected`. +These are available for import as `statusTypes`. + +### `isInitial` + +> `boolean` + +`true` while no promise has started yet, or one was started but cancelled. + +### `isPending` + +> `boolean` + +`true` while a promise is pending (loading), `false` otherwise. + +Alias: `isLoading` + +### `isFulfilled` + +> `boolean` + +`true` when the last promise was fulfilled (resolved to a value). + +Alias: `isResolved` + +### `isRejected` + +> `boolean` + +`true` when the last promise was rejected. + +### `isSettled` + +> `boolean` + +`true` when the last promise was either fulfilled or rejected (i.e. not initial or pending) + +### `counter` + +> `number` + +The number of times a promise was started. + +### `promise` + +> `Promise` + +A reference to the internal wrapper promise created when starting a new promise (either automatically or by invoking +`run` / `reload`). It fulfills or rejects along with the provided `promise` / `promiseFn` / `deferFn`. Useful as a +chainable alternative to the `onResolve` / `onReject` callbacks. + +Warning! If you chain on `promise`, you MUST provide a rejection handler (e.g. `.catch(...)`). Otherwise React will +throw an exception and crash if the promise rejects. + +### `run` + +> `function(...args: any[]): void` + +Runs the `deferFn`, passing any arguments provided as an array. + +When used with `useFetch`, `run` has several overloaded signatures: + +> `function(resource: String | Resource, init: Object | (init: Object) => Object): void` + +> `function(init: Object | (init: Object) => Object): void` + +> `function(event: SyntheticEvent | Event): void` + +> `function(): void` + +This way you can run the `fetch` request using the provided `resource` and `init`. `resource` can be omitted. If `init` +is an object it will be spread over the default `init` (`useFetch`'s 2nd argument). If it's a function it will be +invoked with the default `init` and should return a new `init` object. This way you can either extend or override the +value of `init`, for example to set request headers. + +### `reload` + +> `function(): void` + +Re-runs the promise when invoked, using the previous arguments. + +### `cancel` + +> `function(): void` + +Cancels the currently pending promise by ignoring its result and calls `abort()` on the AbortController. + +### `setData` + +> `function(data: any, callback?: () => void): any` + +Function that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional +callback which is invoked after the state update is completed. Returns the data to enable chaining. + +### `setError` + +> `function(error: Error, callback?: () => void): Error` + +Function that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is +invoked after the state update is completed. Returns the error to enable chaining. diff --git a/gitbook/5.helpers.md b/gitbook/5.helpers.md new file mode 100644 index 00000000..b3c1fece --- /dev/null +++ b/gitbook/5.helpers.md @@ -0,0 +1,124 @@ +# Helper components + +React Async provides several helper components that make your JSX more declarative and less cluttered. +They don't have to be direct children of `` and you can use the same component several times. + +## `` / `` + +Renders only while the deferred promise is still waiting to be run, or you have not provided any promise. + +### Props + +- `children` `function(state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object (return value of `useAsync()`). +- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon + as the promise starts loading. + +### Examples + +```jsx +const state = useAsync(...) +return ( + +

This text is only rendered while `run` has not yet been invoked on `deferFn`.

+
+) +``` + +```jsx + + +

This text is only rendered while `run` has not yet been invoked on `deferFn`.

+
+
+``` + +```jsx + + {({ error, isPending, run }) => ( +
+

This text is only rendered while the promise has not fulfilled yet.

+ + {error &&

{error.message}

} +
+ )} +
+``` + +## `` / `` + +This component renders only while the promise is pending (loading / unsettled). + +Alias: `` + +### Props + +- `children` `function(state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object (return value of `useAsync()`). +- `initial` `boolean` Show only on initial load (when `data` is `undefined`). + +### Examples + +```jsx +const state = useAsync(...) +return ( + +

This text is only rendered while performing the initial load.

+
+) +``` + +```jsx + +

This text is only rendered while performing the initial load.

+
+``` + +```jsx +{({ startedAt }) => `Loading since ${startedAt.toISOString()}`} +``` + +## `` / `` + +This component renders only when the promise is fulfilled (resolved to a value, could be `undefined`). + +Alias: `` + +### Props + +- `children` `function(data: any, state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object (return value of `useAsync()`). +- `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts. + +### Examples + +```jsx +const state = useAsync(...) +return ( + + {data =>
{JSON.stringify(data)}
} +
+) +``` + +```jsx +{data =>
{JSON.stringify(data)}
}
+``` + +```jsx + + {(data, { finishedAt }) => `Last updated ${finishedAt.toISOString()}`} + +``` + +## `` / `` + +This component renders only when the promise is rejected. + +### Props + +- `children` `function(error: Error, state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object (return value of `useAsync()`). +- `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts. diff --git a/gitbook/6.devtools.md b/gitbook/6.devtools.md new file mode 100644 index 00000000..6cfd53b9 --- /dev/null +++ b/gitbook/6.devtools.md @@ -0,0 +1,27 @@ +# DevTools + +React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application +states. You can install it from npm: + +``` +npm install --save react-async-devtools +``` + +Or if you're using Yarn: + +``` +yarn add react-async-devtools +``` + +Then simply import it and render the`` component at the root of your app: + +```jsx +import DevTools from "react-async-devtools" + +export const Root = () => ( + <> + + + +) +``` From e36cd0f0aaca989c7cdaad149aaf9ca96f1388a7 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 5 Oct 2019 13:40:23 +0200 Subject: [PATCH 113/222] Fix gitbook config. --- .gitbook.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitbook.yaml b/.gitbook.yaml index ffd0e9c2..a1c8a50f 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -1,5 +1 @@ root: ./gitbook/ - -structure: - readme: introduction.md - summary: _summary.md From 80585dbb21e1ed99f478085a2f454909bfa14d3b Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 5 Oct 2019 20:48:24 +0200 Subject: [PATCH 114/222] Use gitbook summary. --- .gitbook.yaml | 4 ++++ gitbook/_summary.md | 8 ++++++++ gitbook/{4.api.md => api.md} | 0 gitbook/{6.devtools.md => devtools.md} | 0 gitbook/{5.helpers.md => helpers.md} | 0 gitbook/{2.installation.md => installation.md} | 0 gitbook/{1.introduction.md => introduction.md} | 0 gitbook/{3.usage.md => usage.md} | 0 8 files changed, 12 insertions(+) create mode 100644 gitbook/_summary.md rename gitbook/{4.api.md => api.md} (100%) rename gitbook/{6.devtools.md => devtools.md} (100%) rename gitbook/{5.helpers.md => helpers.md} (100%) rename gitbook/{2.installation.md => installation.md} (100%) rename gitbook/{1.introduction.md => introduction.md} (100%) rename gitbook/{3.usage.md => usage.md} (100%) diff --git a/.gitbook.yaml b/.gitbook.yaml index a1c8a50f..a7b407fa 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -1 +1,5 @@ root: ./gitbook/ + +structure: + readme: ./introduction.md + summary: ./_summary.md diff --git a/gitbook/_summary.md b/gitbook/_summary.md new file mode 100644 index 00000000..1ceef2d4 --- /dev/null +++ b/gitbook/_summary.md @@ -0,0 +1,8 @@ +# Summary + +- [Introduction](introduction.md) +- [Getting started](installation.md) +- [Usage](usage.md) +- [API](api.md) +- [Helper components](helpers.md) +- [DevTools](devtools.md) diff --git a/gitbook/4.api.md b/gitbook/api.md similarity index 100% rename from gitbook/4.api.md rename to gitbook/api.md diff --git a/gitbook/6.devtools.md b/gitbook/devtools.md similarity index 100% rename from gitbook/6.devtools.md rename to gitbook/devtools.md diff --git a/gitbook/5.helpers.md b/gitbook/helpers.md similarity index 100% rename from gitbook/5.helpers.md rename to gitbook/helpers.md diff --git a/gitbook/2.installation.md b/gitbook/installation.md similarity index 100% rename from gitbook/2.installation.md rename to gitbook/installation.md diff --git a/gitbook/1.introduction.md b/gitbook/introduction.md similarity index 100% rename from gitbook/1.introduction.md rename to gitbook/introduction.md diff --git a/gitbook/3.usage.md b/gitbook/usage.md similarity index 100% rename from gitbook/3.usage.md rename to gitbook/usage.md From a0567e7c91b5ede69c2e632f0464b9f2e68d0a85 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 5 Oct 2019 19:15:22 +0000 Subject: [PATCH 115/222] GitBook: [next] 7 pages modified --- gitbook/_summary.md | 15 ++-- gitbook/api.md | 180 ++++++++++++++++------------------------ gitbook/devtools.md | 8 +- gitbook/helpers.md | 33 ++++---- gitbook/installation.md | 35 ++++---- gitbook/introduction.md | 24 ++---- gitbook/usage.md | 34 +++----- 7 files changed, 135 insertions(+), 194 deletions(-) diff --git a/gitbook/_summary.md b/gitbook/_summary.md index 1ceef2d4..7b832e75 100644 --- a/gitbook/_summary.md +++ b/gitbook/_summary.md @@ -1,8 +1,9 @@ -# Summary +# Table of contents + +* [Introduction](introduction.md) +* [Getting started](installation.md) +* [Usage](usage.md) +* [API](api.md) +* [Helper components](helpers.md) +* [DevTools](devtools.md) -- [Introduction](introduction.md) -- [Getting started](installation.md) -- [Usage](usage.md) -- [API](api.md) -- [Helper components](helpers.md) -- [DevTools](devtools.md) diff --git a/gitbook/api.md b/gitbook/api.md index 2d137a4e..172c311b 100644 --- a/gitbook/api.md +++ b/gitbook/api.md @@ -4,32 +4,30 @@ These can be passed in an object to `useAsync()`, or as props to `` and custom instances. -- `promise` An already started Promise instance. -- `promiseFn` Function that returns a Promise, automatically invoked. -- `deferFn` Function that returns a Promise, manually invoked with `run`. -- `watch` Watch a value and automatically reload when it changes. -- `watchFn` Watch this function and automatically reload when it returns truthy. -- `initialValue` Provide initial data or error for server-side rendering. -- `onResolve` Callback invoked when Promise resolves. -- `onReject` Callback invoked when Promise rejects. -- `onCancel` Callback invoked when a Promise is cancelled. -- `reducer` State reducer to control internal state updates. -- `dispatcher` Action dispatcher to control internal action dispatching. -- `debugLabel` Unique label used in DevTools. -- `suspense` Enable **experimental** Suspense integration. +* `promise` An already started Promise instance. +* `promiseFn` Function that returns a Promise, automatically invoked. +* `deferFn` Function that returns a Promise, manually invoked with `run`. +* `watch` Watch a value and automatically reload when it changes. +* `watchFn` Watch this function and automatically reload when it returns truthy. +* `initialValue` Provide initial data or error for server-side rendering. +* `onResolve` Callback invoked when Promise resolves. +* `onReject` Callback invoked when Promise rejects. +* `onCancel` Callback invoked when a Promise is cancelled. +* `reducer` State reducer to control internal state updates. +* `dispatcher` Action dispatcher to control internal action dispatching. +* `debugLabel` Unique label used in DevTools. +* `suspense` Enable **experimental** Suspense integration. `useFetch` additionally takes these options: -- `defer` Force the use of `deferFn` or `promiseFn`. -- `json` Enable JSON parsing of the response. +* `defer` Force the use of `deferFn` or `promiseFn`. +* `json` Enable JSON parsing of the response. ### `promise` > `Promise` -A Promise instance which has already started. It will simply add the necessary resolve/reject callbacks and set -`startedAt` to the time `promise` was first provided. Changing the value of `promise` will cancel any pending promise -and listen to the new one. If `promise` is initially undefined, the React Async state will be `pending`. +A Promise instance which has already started. It will simply add the necessary resolve/reject callbacks and set `startedAt` to the time `promise` was first provided. Changing the value of `promise` will cancel any pending promise and listen to the new one. If `promise` is initially undefined, the React Async state will be `pending`. > Note that `reload` will not do anything when using `promise`. Use `promiseFn` instead. @@ -37,49 +35,35 @@ and listen to the new one. If `promise` is initially undefined, the React Async > `function(props: Object, controller: AbortController): Promise` -A function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`. -The function receives all component props (or options) and an AbortController instance as arguments. +A function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`. The function receives all component props \(or options\) and an AbortController instance as arguments. -> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an -> arrow function will cause it to change and reload on every render of the parent component. You can avoid this by -> defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`, -> pass them as additional props to ``, as `promiseFn` will be invoked with these props. Alternatively you can -> use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates. +> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an arrow function will cause it to change and reload on every render of the parent component. You can avoid this by defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`, pass them as additional props to ``, as `promiseFn` will be invoked with these props. Alternatively you can use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates. ### `deferFn` > `function(args: any[], props: Object, controller: AbortController): Promise` -A function that returns a promise. This is invoked only by manually calling `run(...args)`. Receives the same arguments -as `promiseFn`, as well as any arguments to `run` which are passed through as an array. The `deferFn` is commonly used -to send data to the server following a user action, such as submitting a form. You can use this in conjunction with -`promiseFn` to fill the form with existing data, then updating it on submit with `deferFn`. +A function that returns a promise. This is invoked only by manually calling `run(...args)`. Receives the same arguments as `promiseFn`, as well as any arguments to `run` which are passed through as an array. The `deferFn` is commonly used to send data to the server following a user action, such as submitting a form. You can use this in conjunction with `promiseFn` to fill the form with existing data, then updating it on submit with `deferFn`. -> Be aware that when using both `promiseFn` and `deferFn`, the shape of their fulfilled value should match, because they -> both update the same `data`. +> Be aware that when using both `promiseFn` and `deferFn`, the shape of their fulfilled value should match, because they both update the same `data`. ### `watch` > `any` -Watches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple -reference check (`oldValue !== newValue`). If you need a more complex update check, use `watchFn` instead. +Watches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple reference check \(`oldValue !== newValue`\). If you need a more complex update check, use `watchFn` instead. ### `watchFn` > `function(props: Object, prevProps: Object): boolean | any` -Re-runs the `promiseFn` when this callback returns truthy (called on every update). Any default props specified by -`createInstance` are available too. +Re-runs the `promiseFn` when this callback returns truthy \(called on every update\). Any default props specified by `createInstance` are available too. ### `initialValue` > `any | Error` -Initial state for `data` or `error` (if instance of Error); useful for server-side rendering. When an `initialValue` is -provided, the `promiseFn` will not be invoked on first render. Instead, `status` will be immediately set to `fulfilled` -or `rejected` and your components will render accordingly. If you want to trigger the `promiseFn` regardless, you can -call `reload()` or use the `watch` or `watchFn` option. +Initial state for `data` or `error` \(if instance of Error\); useful for server-side rendering. When an `initialValue` is provided, the `promiseFn` will not be invoked on first render. Instead, `status` will be immediately set to `fulfilled` or `rejected` and your components will render accordingly. If you want to trigger the `promiseFn` regardless, you can call `reload()` or use the `watch` or `watchFn` option. > Note that `onResolve` or `onReject` is not invoked in this case and no `promise` prop will be created. @@ -93,99 +77,87 @@ Callback function invoked when a promise resolves, receives data as argument. > `function(reason: Error): void` -Callback function invoked when a promise rejects, receives rejection reason (error) as argument. +Callback function invoked when a promise rejects, receives rejection reason \(error\) as argument. ### `onCancel` > `function(): void` -Callback function invoked when a promise is cancelled, either manually using `cancel()` or automatically due to props -changes or unmounting. +Callback function invoked when a promise is cancelled, either manually using `cancel()` or automatically due to props changes or unmounting. ### `reducer` > `function(state: any, action: Object, internalReducer: function(state: any, action: Object))` -State reducer to take full control over state updates by wrapping the [internal reducer]. It receives the current -state, the dispatched action and the internal reducer. You probably want to invoke the internal reducer at some point. +State reducer to take full control over state updates by wrapping the [internal reducer](https://github.com/async-library/react-async/blob/master/src/reducer.js). It receives the current state, the dispatched action and the internal reducer. You probably want to invoke the internal reducer at some point. -> This is a power feature which loosely follows the [state reducer pattern]. It allows you to control state changes by -> intercepting actions before they are handled, or by overriding or enhancing the reducer itself. - -[internal reducer]: https://github.com/async-library/react-async/blob/master/src/reducer.js -[state reducer pattern]: https://kentcdodds.com/blog/the-state-reducer-pattern +> This is a power feature which loosely follows the [state reducer pattern](https://kentcdodds.com/blog/the-state-reducer-pattern). It allows you to control state changes by intercepting actions before they are handled, or by overriding or enhancing the reducer itself. ### `dispatcher` > `function(action: Object, internalDispatch: function(action: Object), props: Object)` -Action dispatcher to take full control over action dispatching by wrapping the internal dispatcher. It receives the -original action, the internal dispatcher and all component props (or options). You probably want to invoke the internal -dispatcher at some point. +Action dispatcher to take full control over action dispatching by wrapping the internal dispatcher. It receives the original action, the internal dispatcher and all component props \(or options\). You probably want to invoke the internal dispatcher at some point. -> This is a power feature similar to the [state reducer pattern]. It allows you to control state changes by -> intercepting actions before they are dispatched, to dispatch additional actions, possibly later in time. +> This is a power feature similar to the [state reducer pattern](https://kentcdodds.com/blog/the-state-reducer-pattern). It allows you to control state changes by intercepting actions before they are dispatched, to dispatch additional actions, possibly later in time. ### `debugLabel` > `string` -A unique label to describe this React Async instance, used in React DevTools (through `useDebugValue`) and React Async -DevTools. +A unique label to describe this React Async instance, used in React DevTools \(through `useDebugValue`\) and React Async DevTools. ### `suspense` > `boolean` -Enables **experimental** Suspense integration. This will make React Async throw a promise while loading, so you can use -Suspense to render a fallback UI, instead of using ``. Suspense differs in 2 main ways: +Enables **experimental** Suspense integration. This will make React Async throw a promise while loading, so you can use Suspense to render a fallback UI, instead of using ``. Suspense differs in 2 main ways: + +* `` should be an ancestor of your Async component, instead of a descendant. It can be anywhere up in the -- `` should be an ancestor of your Async component, instead of a descendant. It can be anywhere up in the component hierarchy. -- You can have a single `` wrap multiple Async components, in which case it will render the fallback UI until + +* You can have a single `` wrap multiple Async components, in which case it will render the fallback UI until + all promises are settled. -> Note that the way Suspense is integrated right now may change. Until Suspense for data fetching is officially -> released, we may make breaking changes to its integration in React Async in a minor or patch release. Among other -> things, we'll probably add a cache of sorts. +> Note that the way Suspense is integrated right now may change. Until Suspense for data fetching is officially released, we may make breaking changes to its integration in React Async in a minor or patch release. Among other things, we'll probably add a cache of sorts. ### `defer` > `boolean` -Enables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically -chosen based on the request method (`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise). +Enables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically chosen based on the request method \(`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise\). ### `json` > `boolean` -Enables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header -is set to `"application/json"`. +Enables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header is set to `"application/json"`. ## Render props `` provides the following render props to the `children` function: -- `data` Last resolved promise value, maintained when new error arrives. -- `error` Rejected promise reason, cleared when new data arrives. -- `value` The value of `data` or `error`, whichever was last updated. -- `initialValue` The data or error that was provided through the `initialValue` prop. -- `startedAt` When the current/last promise was started. -- `finishedAt` When the last promise was fulfilled or rejected. -- `status` One of: `initial`, `pending`, `fulfilled`, `rejected`. -- `isInitial` true when no promise has ever started, or one started but was cancelled. -- `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading` -- `isFulfilled` true when the last promise was fulfilled. Alias: `isResolved` -- `isRejected` true when the last promise was rejected. -- `isSettled` true when the last promise was fulfilled or rejected (not initial or pending). -- `counter` The number of times a promise was started. -- `promise` A reference to the internal wrapper promise, which can be chained on. -- `run` Invokes the `deferFn`. -- `reload` Re-runs the promise when invoked, using any previous arguments. -- `cancel` Cancel any pending promise. -- `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise. -- `setError` Sets `error` to the passed value and cancels any pending promise. +* `data` Last resolved promise value, maintained when new error arrives. +* `error` Rejected promise reason, cleared when new data arrives. +* `value` The value of `data` or `error`, whichever was last updated. +* `initialValue` The data or error that was provided through the `initialValue` prop. +* `startedAt` When the current/last promise was started. +* `finishedAt` When the last promise was fulfilled or rejected. +* `status` One of: `initial`, `pending`, `fulfilled`, `rejected`. +* `isInitial` true when no promise has ever started, or one started but was cancelled. +* `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading` +* `isFulfilled` true when the last promise was fulfilled. Alias: `isResolved` +* `isRejected` true when the last promise was rejected. +* `isSettled` true when the last promise was fulfilled or rejected \(not initial or pending\). +* `counter` The number of times a promise was started. +* `promise` A reference to the internal wrapper promise, which can be chained on. +* `run` Invokes the `deferFn`. +* `reload` Re-runs the promise when invoked, using any previous arguments. +* `cancel` Cancel any pending promise. +* `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise. +* `setError` Sets `error` to the passed value and cancels any pending promise. ### `data` @@ -203,7 +175,7 @@ Rejected promise reason, cleared when new data arrives. > `any | Error` -The data or error that was last provided (either through `initialValue` or by settling a promise). +The data or error that was last provided \(either through `initialValue` or by settling a promise\). ### `initialValue` @@ -227,8 +199,7 @@ Tracks when the last promise was resolved or rejected. > `string` -One of: `initial`, `pending`, `fulfilled`, `rejected`. -These are available for import as `statusTypes`. +One of: `initial`, `pending`, `fulfilled`, `rejected`. These are available for import as `statusTypes`. ### `isInitial` @@ -240,7 +211,7 @@ These are available for import as `statusTypes`. > `boolean` -`true` while a promise is pending (loading), `false` otherwise. +`true` while a promise is pending \(loading\), `false` otherwise. Alias: `isLoading` @@ -248,7 +219,7 @@ Alias: `isLoading` > `boolean` -`true` when the last promise was fulfilled (resolved to a value). +`true` when the last promise was fulfilled \(resolved to a value\). Alias: `isResolved` @@ -262,7 +233,7 @@ Alias: `isResolved` > `boolean` -`true` when the last promise was either fulfilled or rejected (i.e. not initial or pending) +`true` when the last promise was either fulfilled or rejected \(i.e. not initial or pending\) ### `counter` @@ -274,12 +245,9 @@ The number of times a promise was started. > `Promise` -A reference to the internal wrapper promise created when starting a new promise (either automatically or by invoking -`run` / `reload`). It fulfills or rejects along with the provided `promise` / `promiseFn` / `deferFn`. Useful as a -chainable alternative to the `onResolve` / `onReject` callbacks. +A reference to the internal wrapper promise created when starting a new promise \(either automatically or by invoking `run` / `reload`\). It fulfills or rejects along with the provided `promise` / `promiseFn` / `deferFn`. Useful as a chainable alternative to the `onResolve` / `onReject` callbacks. -Warning! If you chain on `promise`, you MUST provide a rejection handler (e.g. `.catch(...)`). Otherwise React will -throw an exception and crash if the promise rejects. +Warning! If you chain on `promise`, you MUST provide a rejection handler \(e.g. `.catch(...)`\). Otherwise React will throw an exception and crash if the promise rejects. ### `run` @@ -290,17 +258,14 @@ Runs the `deferFn`, passing any arguments provided as an array. When used with `useFetch`, `run` has several overloaded signatures: > `function(resource: String | Resource, init: Object | (init: Object) => Object): void` - +> > `function(init: Object | (init: Object) => Object): void` - +> > `function(event: SyntheticEvent | Event): void` - +> > `function(): void` -This way you can run the `fetch` request using the provided `resource` and `init`. `resource` can be omitted. If `init` -is an object it will be spread over the default `init` (`useFetch`'s 2nd argument). If it's a function it will be -invoked with the default `init` and should return a new `init` object. This way you can either extend or override the -value of `init`, for example to set request headers. +This way you can run the `fetch` request using the provided `resource` and `init`. `resource` can be omitted. If `init` is an object it will be spread over the default `init` \(`useFetch`'s 2nd argument\). If it's a function it will be invoked with the default `init` and should return a new `init` object. This way you can either extend or override the value of `init`, for example to set request headers. ### `reload` @@ -318,12 +283,11 @@ Cancels the currently pending promise by ignoring its result and calls `abort()` > `function(data: any, callback?: () => void): any` -Function that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional -callback which is invoked after the state update is completed. Returns the data to enable chaining. +Function that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional callback which is invoked after the state update is completed. Returns the data to enable chaining. ### `setError` > `function(error: Error, callback?: () => void): Error` -Function that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is -invoked after the state update is completed. Returns the error to enable chaining. +Function that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is invoked after the state update is completed. Returns the error to enable chaining. + diff --git a/gitbook/devtools.md b/gitbook/devtools.md index 6cfd53b9..3eb92a18 100644 --- a/gitbook/devtools.md +++ b/gitbook/devtools.md @@ -1,15 +1,14 @@ # DevTools -React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application -states. You can install it from npm: +React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application states. You can install it from npm: -``` +```text npm install --save react-async-devtools ``` Or if you're using Yarn: -``` +```text yarn add react-async-devtools ``` @@ -25,3 +24,4 @@ export const Root = () => ( ) ``` + diff --git a/gitbook/helpers.md b/gitbook/helpers.md index b3c1fece..5211ffe8 100644 --- a/gitbook/helpers.md +++ b/gitbook/helpers.md @@ -1,7 +1,6 @@ # Helper components -React Async provides several helper components that make your JSX more declarative and less cluttered. -They don't have to be direct children of `` and you can use the same component several times. +React Async provides several helper components that make your JSX more declarative and less cluttered. They don't have to be direct children of `` and you can use the same component several times. ## `` / `` @@ -9,9 +8,10 @@ Renders only while the deferred promise is still waiting to be run, or you have ### Props -- `children` `function(state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon +* `children` `function(state: Object): Node | Node` Render function or React Node. +* `state` `object` Async state object \(return value of `useAsync()`\). +* `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon + as the promise starts loading. ### Examples @@ -49,15 +49,15 @@ return ( ## `` / `` -This component renders only while the promise is pending (loading / unsettled). +This component renders only while the promise is pending \(loading / unsettled\). Alias: `` ### Props -- `children` `function(state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `initial` `boolean` Show only on initial load (when `data` is `undefined`). +* `children` `function(state: Object): Node | Node` Render function or React Node. +* `state` `object` Async state object \(return value of `useAsync()`\). +* `initial` `boolean` Show only on initial load \(when `data` is `undefined`\). ### Examples @@ -82,15 +82,15 @@ return ( ## `` / `` -This component renders only when the promise is fulfilled (resolved to a value, could be `undefined`). +This component renders only when the promise is fulfilled \(resolved to a value, could be `undefined`\). Alias: `` ### Props -- `children` `function(data: any, state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts. +* `children` `function(data: any, state: Object): Node | Node` Render function or React Node. +* `state` `object` Async state object \(return value of `useAsync()`\). +* `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts. ### Examples @@ -119,6 +119,7 @@ This component renders only when the promise is rejected. ### Props -- `children` `function(error: Error, state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts. +* `children` `function(error: Error, state: Object): Node | Node` Render function or React Node. +* `state` `object` Async state object \(return value of `useAsync()`\). +* `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts. + diff --git a/gitbook/installation.md b/gitbook/installation.md index c0c7971d..f660e9ef 100644 --- a/gitbook/installation.md +++ b/gitbook/installation.md @@ -2,18 +2,17 @@ You can install `react-async` from npm: -``` +```text npm install --save react-async ``` Or if you're using Yarn: -``` +```text yarn add react-async ``` -> This package requires `react` as a peer dependency. Please make sure to install that as well. -> If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later. +> This package requires `react` as a peer dependency. Please make sure to install that as well. If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later. ## Upgrading @@ -21,29 +20,33 @@ yarn add react-async All standalone helper components were renamed to avoid import naming collision. -- `` was renamed to ``. -- `` was renamed to ``. -- `` was renamed to ``. -- `` was renamed to `` was renamed to ``. +* `` was renamed to ``. +* `` was renamed to ``. +* `` was renamed to ``. +* `` was renamed to `` was renamed to ``. > A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. -The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This -is a manual upgrade. See [`promise`](#promise-1) for details. +The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This is a manual upgrade. See [`promise`](installation.md#promise-1) for details. ### Upgrade to v6 -- `` was renamed to ``. -- Some of the other helpers were also renamed, but the old ones remain as alias. -- Don't forget to deal with any custom instances of `` when upgrading. +* `` was renamed to ``. +* Some of the other helpers were also renamed, but the old ones remain as alias. +* Don't forget to deal with any custom instances of `` when upgrading. > A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. ### Upgrade to v4 -- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front +* `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front + of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your + existing variables. -- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be + +* The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be + `initialValue`, but was undocumented and inflexible. + diff --git a/gitbook/introduction.md b/gitbook/introduction.md index 4dc37dfe..fd673437 100644 --- a/gitbook/introduction.md +++ b/gitbook/introduction.md @@ -1,32 +1,18 @@ # Introduction -React Async is a utility belt for declarative promise resolution and data fetching. It makes it easy to handle -asynchronous UI states, without assumptions about the shape of your data or the type of request. React Async consists of -a React component and several hooks. You can use it with `fetch`, Axios or other data fetching libraries, even GraphQL. +React Async is a utility belt for declarative promise resolution and data fetching. It makes it easy to handle asynchronous UI states, without assumptions about the shape of your data or the type of request. React Async consists of a React component and several hooks. You can use it with `fetch`, Axios or other data fetching libraries, even GraphQL. ## Rationale -React Async is different in that it tries to resolve data as close as possible to where it will be used, while using -declarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would -configure any data fetching or updates on a higher (application global) level, using a special construct -(actions/reducers). +React Async is different in that it tries to resolve data as close as possible to where it will be used, while using declarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would configure any data fetching or updates on a higher \(application global\) level, using a special construct \(actions/reducers\). -React Async works well even in larger applications with multiple or nested data dependencies. It encourages loading -data on-demand and in parallel at component level instead of in bulk at the route/page level. It's entirely decoupled -from your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all. +React Async works well even in larger applications with multiple or nested data dependencies. It encourages loading data on-demand and in parallel at component level instead of in bulk at the route/page level. It's entirely decoupled from your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all. React Async is promise-based, so you can resolve anything you want, not just `fetch` requests. ## Concurrent React and Suspense -The React team is currently working on a large rewrite called [Concurrent React], previously known as "Async React". -Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from -a cache. It can render a fallback UI while loading data, much like ``. +The React team is currently working on a large rewrite called [Concurrent React](https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react), previously known as "Async React". Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from a cache. It can render a fallback UI while loading data, much like ``. -React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is -meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less -impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, -you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. -In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. +React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. -[concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react diff --git a/gitbook/usage.md b/gitbook/usage.md index 9c119654..660b467c 100644 --- a/gitbook/usage.md +++ b/gitbook/usage.md @@ -1,12 +1,10 @@ # Usage -React Async offers three primary APIs: the `useAsync` hook, the `` component and the `createInstance` -factory function. Each has its unique benefits and downsides. +React Async offers three primary APIs: the `useAsync` hook, the `` component and the `createInstance` factory function. Each has its unique benefits and downsides. ## As a hook -The `useAsync` hook (available [from React v16.8.0](https://reactjs.org/hooks)) offers direct access to React Async's -core functionality from within your own function components: +The `useAsync` hook \(available [from React v16.8.0](https://reactjs.org/hooks)\) offers direct access to React Async's core functionality from within your own function components: ```jsx import { useAsync } from "react-async" @@ -32,8 +30,7 @@ const MyComponent = () => { } ``` -> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not -> having to write all those conditional returns. +> Using [helper components](usage.md#with-helper-components) can greatly improve readability of your render functions by not having to write all those conditional returns. Or using the shorthand version: @@ -77,18 +74,11 @@ const MyComponent = () => { } ``` -`useFetch` takes the same arguments as [fetch] itself, as well as `options` to the underlying `useAsync` hook. The -`options` object takes two special boolean properties: `defer` and `json`. These can be used to switch between -`deferFn` and `promiseFn`, and enable JSON parsing. By default `useFetch` automatically uses `promiseFn` or `deferFn` -based on the request method (`deferFn` for POST / PUT / PATCH / DELETE) and handles JSON parsing if the `Accept` header -is set to `"application/json"`. - -[fetch]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch +`useFetch` takes the same arguments as [fetch](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch) itself, as well as `options` to the underlying `useAsync` hook. The `options` object takes two special boolean properties: `defer` and `json`. These can be used to switch between `deferFn` and `promiseFn`, and enable JSON parsing. By default `useFetch` automatically uses `promiseFn` or `deferFn` based on the request method \(`deferFn` for POST / PUT / PATCH / DELETE\) and handles JSON parsing if the `Accept` header is set to `"application/json"`. ## As a component -The classic interface to React Async. Simply use `` directly in your JSX component tree, leveraging the render -props pattern: +The classic interface to React Async. Simply use `` directly in your JSX component tree, leveraging the render props pattern: ```jsx import Async from "react-async" @@ -117,13 +107,11 @@ const MyComponent = () => ( ) ``` -> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not -> having to write all those conditional returns. +> Using [helper components](usage.md#with-helper-components) can greatly improve readability of your render functions by not having to write all those conditional returns. ## As a factory -You can also create your own component instances, allowing you to preconfigure them with options such as default -`onResolve` and `onReject` callbacks. +You can also create your own component instances, allowing you to preconfigure them with options such as default `onResolve` and `onReject` callbacks. ```jsx import { createInstance } from "react-async" @@ -145,9 +133,7 @@ const MyComponent = () => ( ## With helper components -Several [helper components](#helper-components) are available to improve legibility. They can be used with `useAsync` -by passing in the state, or with `` by using Context. Each of these components simply enables or disables -rendering of its children based on the current state. +Several [helper components](usage.md#helper-components) are available to improve legibility. They can be used with `useAsync` by passing in the state, or with `` by using Context. Each of these components simply enables or disables rendering of its children based on the current state. ```jsx import { useAsync, IfPending, IfFulfilled, IfRejected } from "react-async" @@ -177,8 +163,7 @@ const MyComponent = () => { ### As compounds to `` -Each of the helper components are also available as static properties of ``. In this case you won't have to pass -the state object, instead it will be automatically provided through Context. +Each of the helper components are also available as static properties of ``. In this case you won't have to pass the state object, instead it will be automatically provided through Context. ```jsx import Async from "react-async" @@ -203,3 +188,4 @@ const MyComponent = () => ( ) ``` + From fde7e099b6811f9b495d635ce4db807b6669deb5 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 5 Oct 2019 21:03:15 +0200 Subject: [PATCH 116/222] Clean up usage examples. --- gitbook/usage.md | 62 ++++++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 29 deletions(-) diff --git a/gitbook/usage.md b/gitbook/usage.md index 660b467c..6409a961 100644 --- a/gitbook/usage.md +++ b/gitbook/usage.md @@ -9,20 +9,21 @@ The `useAsync` hook \(available [from React v16.8.0](https://reactjs.org/hooks)\ ```jsx import { useAsync } from "react-async" -const loadCustomer = async ({ customerId }, { signal }) => { - const res = await fetch(`/api/customers/${customerId}`, { signal }) - if (!res.ok) throw new Error(res) +// You can use async/await or any function that returns a Promise +const loadPlayer = async ({ playerId }, { signal }) => { + const res = await fetch(`/api/players/${playerId}`, { signal }) + if (!res.ok) throw new Error(res.statusText) return res.json() } const MyComponent = () => { - const { data, error, isPending } = useAsync({ promiseFn: loadCustomer, customerId: 1 }) + const { data, error, isPending } = useAsync({ promiseFn: loadPlayer, playerId: 1 }) if (isPending) return "Loading..." if (error) return `Something went wrong: ${error.message}` if (data) return (
- Loaded some data: + Player data:
{JSON.stringify(data, null, 2)}
) @@ -36,7 +37,7 @@ Or using the shorthand version: ```jsx const MyComponent = () => { - const { data, error, isPending } = useAsync(loadCustomer, options) + const { data, error, isPending } = useAsync(loadPlayer, options) // ... } ``` @@ -84,20 +85,21 @@ The classic interface to React Async. Simply use `` directly in your JSX import Async from "react-async" // Your promiseFn receives all props from Async and an AbortController instance -const loadCustomer = ({ customerId }, { signal }) => - fetch(`/api/customers/${customerId}`, { signal }) - .then(res => (res.ok ? res : Promise.reject(res))) - .then(res => res.json()) +const loadPlayer = async ({ playerId }, { signal }) => { + const res = await fetch(`/api/players/${playerId}`, { signal }) + if (!res.ok) throw new Error(res.statusText) + return res.json() +} const MyComponent = () => ( - + {({ data, error, isPending }) => { if (isPending) return "Loading..." if (error) return `Something went wrong: ${error.message}` if (data) return (
- Loaded some data: + Player data:
{JSON.stringify(data, null, 2)}
) @@ -116,18 +118,19 @@ You can also create your own component instances, allowing you to preconfigure t ```jsx import { createInstance } from "react-async" -const loadCustomer = ({ customerId }, { signal }) => - fetch(`/api/customers/${customerId}`, { signal }) - .then(res => (res.ok ? res : Promise.reject(res))) - .then(res => res.json()) +const loadPlayer = async ({ playerId }, { signal }) => { + const res = await fetch(`/api/players/${playerId}`, { signal }) + if (!res.ok) throw new Error(res.statusText) + return res.json() +} // createInstance takes a defaultProps object and a displayName (both optional) -const AsyncCustomer = createInstance({ promiseFn: loadCustomer }, "AsyncCustomer") +const AsyncPlayer = createInstance({ promiseFn: loadPlayer }, "AsyncPlayer") const MyComponent = () => ( - - {customer => `Hello ${customer.name}`} - + + {player => `Hello ${player.name}`} + ) ``` @@ -138,12 +141,12 @@ Several [helper components](usage.md#helper-components) are available to improve ```jsx import { useAsync, IfPending, IfFulfilled, IfRejected } from "react-async" -const loadCustomer = async ({ customerId }, { signal }) => { +const loadPlayer = async ({ playerId }, { signal }) => { // ... } const MyComponent = () => { - const state = useAsync({ promiseFn: loadCustomer, customerId: 1 }) + const state = useAsync({ promiseFn: loadPlayer, playerId: 1 }) return ( <> Loading... @@ -151,7 +154,7 @@ const MyComponent = () => { {data => (
- Loaded some data: + Player data:
{JSON.stringify(data, null, 2)}
)} @@ -168,18 +171,19 @@ Each of the helper components are also available as static properties of ` - fetch(`/api/customers/${customerId}`, { signal }) - .then(res => (res.ok ? res : Promise.reject(res))) - .then(res => res.json()) +const loadPlayer = async ({ playerId }, { signal }) => { + const res = await fetch(`/api/players/${playerId}`, { signal }) + if (!res.ok) throw new Error(res.statusText) + return res.json() +} const MyComponent = () => ( - + Loading... {data => (
- Loaded some data: + Player data:
{JSON.stringify(data, null, 2)}
)} From d3fedaae032a26567c39dd1737fc7b1ce5ecc3a9 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 13:51:00 +0200 Subject: [PATCH 117/222] Add shortcut links to API docs. --- gitbook/api.md | 73 +++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/gitbook/api.md b/gitbook/api.md index 172c311b..e23626a7 100644 --- a/gitbook/api.md +++ b/gitbook/api.md @@ -4,24 +4,24 @@ These can be passed in an object to `useAsync()`, or as props to `` and custom instances. -* `promise` An already started Promise instance. -* `promiseFn` Function that returns a Promise, automatically invoked. -* `deferFn` Function that returns a Promise, manually invoked with `run`. -* `watch` Watch a value and automatically reload when it changes. -* `watchFn` Watch this function and automatically reload when it returns truthy. -* `initialValue` Provide initial data or error for server-side rendering. -* `onResolve` Callback invoked when Promise resolves. -* `onReject` Callback invoked when Promise rejects. -* `onCancel` Callback invoked when a Promise is cancelled. -* `reducer` State reducer to control internal state updates. -* `dispatcher` Action dispatcher to control internal action dispatching. -* `debugLabel` Unique label used in DevTools. -* `suspense` Enable **experimental** Suspense integration. +- [`promise`](#promise) An already started Promise instance. +- [`promiseFn`](#promisefn) Function that returns a Promise, automatically invoked. +- [`deferFn`](#deferfn) Function that returns a Promise, manually invoked with `run`. +- [`watch`](#watch) Watch a value and automatically reload when it changes. +- [`watchFn`](#watchfn) Watch this function and automatically reload when it returns truthy. +- [`initialValue`](#initialvalue) Provide initial data or error for server-side rendering. +- [`onResolve`](#onresolve) Callback invoked when Promise resolves. +- [`onReject`](#onreject) Callback invoked when Promise rejects. +- [`onCancel`](#oncancel) Callback invoked when a Promise is cancelled. +- [`reducer`](#reducer) State reducer to control internal state updates. +- [`dispatcher`](#dispatcher) Action dispatcher to control internal action dispatching. +- [`debugLabel`](#debuglabel) Unique label used in DevTools. +- [`suspense`](#suspense) Enable **experimental** Suspense integration. `useFetch` additionally takes these options: -* `defer` Force the use of `deferFn` or `promiseFn`. -* `json` Enable JSON parsing of the response. +- [`defer`](#defer) Force the use of `deferFn` or `promiseFn`. +- [`json`](#json) Enable JSON parsing of the response. ### `promise` @@ -113,11 +113,11 @@ A unique label to describe this React Async instance, used in React DevTools \(t Enables **experimental** Suspense integration. This will make React Async throw a promise while loading, so you can use Suspense to render a fallback UI, instead of using ``. Suspense differs in 2 main ways: -* `` should be an ancestor of your Async component, instead of a descendant. It can be anywhere up in the +- `` should be an ancestor of your Async component, instead of a descendant. It can be anywhere up in the component hierarchy. -* You can have a single `` wrap multiple Async components, in which case it will render the fallback UI until +- You can have a single `` wrap multiple Async components, in which case it will render the fallback UI until all promises are settled. @@ -139,25 +139,25 @@ Enables or disables JSON parsing of the response body. By default this is automa `` provides the following render props to the `children` function: -* `data` Last resolved promise value, maintained when new error arrives. -* `error` Rejected promise reason, cleared when new data arrives. -* `value` The value of `data` or `error`, whichever was last updated. -* `initialValue` The data or error that was provided through the `initialValue` prop. -* `startedAt` When the current/last promise was started. -* `finishedAt` When the last promise was fulfilled or rejected. -* `status` One of: `initial`, `pending`, `fulfilled`, `rejected`. -* `isInitial` true when no promise has ever started, or one started but was cancelled. -* `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading` -* `isFulfilled` true when the last promise was fulfilled. Alias: `isResolved` -* `isRejected` true when the last promise was rejected. -* `isSettled` true when the last promise was fulfilled or rejected \(not initial or pending\). -* `counter` The number of times a promise was started. -* `promise` A reference to the internal wrapper promise, which can be chained on. -* `run` Invokes the `deferFn`. -* `reload` Re-runs the promise when invoked, using any previous arguments. -* `cancel` Cancel any pending promise. -* `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise. -* `setError` Sets `error` to the passed value and cancels any pending promise. +- [`data`](#data) Last resolved promise value, maintained when new error arrives. +- [`error`](#error) Rejected promise reason, cleared when new data arrives. +- [`value`](#value) The value of `data` or `error`, whichever was last updated. +- [`initialValue`](#initialvalue-1) The data or error that was provided through the `initialValue` prop. +- [`startedAt`](#startedat) When the current/last promise was started. +- [`finishedAt`](#finishedat) When the last promise was fulfilled or rejected. +- [`status`](#status) One of: `initial`, `pending`, `fulfilled`, `rejected`. +- [`isInitial`](#isinitial) true when no promise has ever started, or one started but was cancelled. +- [`isPending`](#ispending) true when a promise is currently awaiting settlement. Alias: `isLoading` +- [`isFulfilled`](#isfulfilled) true when the last promise was fulfilled. Alias: `isResolved` +- [`isRejected`](#isrejected) true when the last promise was rejected. +- [`isSettled`](#issettled) true when the last promise was fulfilled or rejected \(not initial or pending\). +- [`counter`](#counter) The number of times a promise was started. +- [`promise`](#promise-1) A reference to the internal wrapper promise, which can be chained on. +- [`run`](#run) Invokes the `deferFn`. +- [`reload`](#reload) Re-runs the promise when invoked, using any previous arguments. +- [`cancel`](#cancel) Cancel any pending promise. +- [`setData`](#setdata) Sets `data` to the passed value, unsets `error` and cancels any pending promise. +- [`setError`](#seterror) Sets `error` to the passed value and cancels any pending promise. ### `data` @@ -290,4 +290,3 @@ Function that sets `data` to the passed value, unsets `error` and cancels any pe > `function(error: Error, callback?: () => void): Error` Function that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is invoked after the state update is completed. Returns the error to enable chaining. - From 4c851a482f623ef51d90622b1fdab84e8158a2a6 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 14:19:17 +0200 Subject: [PATCH 118/222] Move gitbook to docs. --- .gitbook.yaml | 2 +- .gitignore | 2 +- {gitbook => docs}/_summary.md | 0 {gitbook => docs}/api.md | 0 {gitbook => docs}/devtools.md | 0 {gitbook => docs}/helpers.md | 0 {gitbook => docs}/installation.md | 0 {gitbook => docs}/introduction.md | 0 {gitbook => docs}/usage.md | 0 package.json | 2 +- 10 files changed, 3 insertions(+), 3 deletions(-) rename {gitbook => docs}/_summary.md (100%) rename {gitbook => docs}/api.md (100%) rename {gitbook => docs}/devtools.md (100%) rename {gitbook => docs}/helpers.md (100%) rename {gitbook => docs}/installation.md (100%) rename {gitbook => docs}/introduction.md (100%) rename {gitbook => docs}/usage.md (100%) diff --git a/.gitbook.yaml b/.gitbook.yaml index a7b407fa..fbba0963 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -1,4 +1,4 @@ -root: ./gitbook/ +root: ./docs/ structure: readme: ./introduction.md diff --git a/.gitignore b/.gitignore index a9bb4472..ed21f974 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ build/ coverage/ dist/ -docs/ +storybook/ node_modules/ pkg/ .cache diff --git a/gitbook/_summary.md b/docs/_summary.md similarity index 100% rename from gitbook/_summary.md rename to docs/_summary.md diff --git a/gitbook/api.md b/docs/api.md similarity index 100% rename from gitbook/api.md rename to docs/api.md diff --git a/gitbook/devtools.md b/docs/devtools.md similarity index 100% rename from gitbook/devtools.md rename to docs/devtools.md diff --git a/gitbook/helpers.md b/docs/helpers.md similarity index 100% rename from gitbook/helpers.md rename to docs/helpers.md diff --git a/gitbook/installation.md b/docs/installation.md similarity index 100% rename from gitbook/installation.md rename to docs/installation.md diff --git a/gitbook/introduction.md b/docs/introduction.md similarity index 100% rename from gitbook/introduction.md rename to docs/introduction.md diff --git a/gitbook/usage.md b/docs/usage.md similarity index 100% rename from gitbook/usage.md rename to docs/usage.md diff --git a/package.json b/package.json index a68f7911..39f848ad 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "ci": "yarn lint && yarn test:compat && yarn test:examples", "build:packages": "lerna run --scope 'react-async*' build", "build:examples": "lerna run --scope '*-example' build", - "build:storybook": "build-storybook -o docs", + "build:storybook": "build-storybook -o storybook", "deploy:examples": "now --prod --scope async-library --token $NOW_API_TOKEN", "bump": "lerna version -m 'Bump' --no-git-tag-version --no-push", "postbump": "yarn build:packages" From b6df2238571f052e120eba6e2d45b0b22f86bf42 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 14:31:29 +0200 Subject: [PATCH 119/222] Clean up the readme and docs. --- README.md | 960 +------------------------------------------ docs/_summary.md | 13 +- docs/devtools.md | 1 - docs/helpers.md | 25 +- docs/installation.md | 23 +- docs/introduction.md | 1 - docs/usage.md | 1 - 7 files changed, 40 insertions(+), 984 deletions(-) diff --git a/README.md b/README.md index 7102ccec..111d6ecc 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - Zero dependencies - Works with promises, async/await and the Fetch API - Choose between Render Props, Context-based helper components or the `useAsync` and `useFetch` hooks -- Debug and develop every part of the loading sequence with the [DevTools](#devtools) +- Debug and develop every part of the loading sequence with the React Async DevTools - Provides convenient `isPending`, `startedAt`, `finishedAt`, et al metadata - Provides `cancel` and `reload` actions - Automatic re-run using `watch` or `watchFn` prop @@ -90,952 +90,20 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. > ## Upgrading to v8 > -> Version 8 comes with breaking changes. See [Upgrading](#upgrading) for details. +> Version 8 comes with breaking changes. +> See [Upgrading](https://docs.react-async.com/installation#upgrading) for details. > A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available. -# Table of Contents +# Documentation -- [Rationale](#rationale) - - [Concurrent React and Suspense](#concurrent-react-and-suspense) -- [Installation](#installation) - - [DevTools](#devtools) - - [Upgrading](#upgrading) -- [Usage](#usage) - - [As a hook](#as-a-hook) - - [With `useFetch`](#with-usefetch) - - [As a component](#as-a-component) - - [As a factory](#as-a-factory) - - [With helper components](#with-helper-components) -- [API](#api) - - [Options](#options) - - [Render props](#render-props) -- [Helper components](#helper-components) -- [Usage examples](#usage-examples) - - [Data fetching](#data-fetching) - - [Form submission](#form-submission) - - [Optimistic updates](#optimistic-updates) - - [Server-side rendering](#server-side-rendering) -- [Who's using React Async?](#whos-using-react-async) -- [Contributors](#contributors) -- [Acknowledgements](#acknowledgements) +- [Introduction](https://docs.react-async.com/introduction) +- [Installation](https://docs.react-async.com/installation) +- [Usage](https://docs.react-async.com/usage) +- [API](https://docs.react-async.com/api) +- [Helper components](https://docs.react-async.com/helpers) +- [DevTools](https://docs.react-async.com/devtools) -## Rationale - -React Async is different in that it tries to resolve data as close as possible to where it will be used, while using -declarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would -configure any data fetching or updates on a higher (application global) level, using a special construct -(actions/reducers). - -React Async works well even in larger applications with multiple or nested data dependencies. It encourages loading -data on-demand and in parallel at component level instead of in bulk at the route/ -page level. It's entirely decoupled -from your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all. - -React Async is promise-based, so you can resolve anything you want, not just `fetch` requests. - -### Concurrent React and Suspense - -The React team is currently working on a large rewrite called [Concurrent React], previously known as "Async React". -Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from -a cache. It can render a fallback UI while loading data, much like ``. - -React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is -meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less -impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, -you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. -In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. - -[concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react - -## Installation - -``` -npm install --save react-async -``` - -Or with Yarn: - -``` -yarn add react-async -``` - -> This package requires `react` as a peer dependency. Please make sure to install that as well. -> If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later. - -### DevTools - -React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application -states. - -``` -npm install --save react-async-devtools -``` - -Or with Yarn: - -``` -yarn add react-async-devtools -``` - -Then simply import it and render the`` component at the root of your app: - -```jsx -import DevTools from "react-async-devtools" - -export const Root = () => ( - <> - - - -) -``` - -### Upgrading - -#### Upgrade to v8 - -All standalone helper components were renamed to avoid import naming collision. - -- `` was renamed to ``. -- `` was renamed to ``. -- `` was renamed to ``. -- `` was renamed to `` was renamed to ``. - -> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. - -The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This -is a manual upgrade. See [`promise`](#promise-1) for details. - -#### Upgrade to v6 - -- `` was renamed to ``. -- Some of the other helpers were also renamed, but the old ones remain as alias. -- Don't forget to deal with any custom instances of `` when upgrading. - -> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. - -#### Upgrade to v4 - -- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front - of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your - existing variables. -- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be - `initialValue`, but was undocumented and inflexible. - -## Usage - -React Async offers three primary APIs: the `useAsync` hook, the `` component and the `createInstance` -factory function. Each has its unique benefits and downsides. - -### As a hook - -The `useAsync` hook (available [from React v16.8.0](https://reactjs.org/hooks)) offers direct access to React Async's -core functionality from within your own function components: - -```jsx -import { useAsync } from "react-async" - -const loadCustomer = async ({ customerId }, { signal }) => { - const res = await fetch(`/api/customers/${customerId}`, { signal }) - if (!res.ok) throw new Error(res) - return res.json() -} - -const MyComponent = () => { - const { data, error, isPending } = useAsync({ promiseFn: loadCustomer, customerId: 1 }) - if (isPending) return "Loading..." - if (error) return `Something went wrong: ${error.message}` - if (data) - return ( -
- Loaded some data: -
{JSON.stringify(data, null, 2)}
-
- ) - return null -} -``` - -> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not -> having to write all those conditional returns. - -Or using the shorthand version: - -```jsx -const MyComponent = () => { - const { data, error, isPending } = useAsync(loadCustomer, options) - // ... -} -``` - -#### With `useFetch` - -Because fetch is so commonly used with `useAsync`, there's a dedicated `useFetch` hook for it: - -```jsx -import { useFetch } from "react-async" - -const MyComponent = () => { - const headers = { Accept: "application/json" } - const { data, error, isPending, run } = useFetch("/api/example", { headers }, options) - // This will setup a promiseFn with a fetch request and JSON deserialization. - - // you can later call `run` with an optional callback argument to - // last-minute modify the `init` parameter that is passed to `fetch` - function clickHandler() { - run(init => ({ - ...init, - headers: { - ...init.headers, - authentication: "...", - }, - })) - } - - // alternatively, you can also just use an object that will be spread over `init`. - // please note that this is not deep-merged, so you might override properties present in the - // original `init` parameter - function clickHandler2() { - run({ body: JSON.stringify(formValues) }) - } -} -``` - -`useFetch` takes the same arguments as [fetch] itself, as well as `options` to the underlying `useAsync` hook. The -`options` object takes two special boolean properties: `defer` and `json`. These can be used to switch between -`deferFn` and `promiseFn`, and enable JSON parsing. By default `useFetch` automatically uses `promiseFn` or `deferFn` -based on the request method (`deferFn` for POST / PUT / PATCH / DELETE) and handles JSON parsing if the `Accept` header -is set to `"application/json"`. - -[fetch]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch - -### As a component - -The classic interface to React Async. Simply use `` directly in your JSX component tree, leveraging the render -props pattern: - -```jsx -import Async from "react-async" - -// Your promiseFn receives all props from Async and an AbortController instance -const loadCustomer = ({ customerId }, { signal }) => - fetch(`/api/customers/${customerId}`, { signal }) - .then(res => (res.ok ? res : Promise.reject(res))) - .then(res => res.json()) - -const MyComponent = () => ( - - {({ data, error, isPending }) => { - if (isPending) return "Loading..." - if (error) return `Something went wrong: ${error.message}` - if (data) - return ( -
- Loaded some data: -
{JSON.stringify(data, null, 2)}
-
- ) - return null - }} -
-) -``` - -> Using [helper components](#with-helper-components) can greatly improve readability of your render functions by not -> having to write all those conditional returns. - -### As a factory - -You can also create your own component instances, allowing you to preconfigure them with options such as default -`onResolve` and `onReject` callbacks. - -```jsx -import { createInstance } from "react-async" - -const loadCustomer = ({ customerId }, { signal }) => - fetch(`/api/customers/${customerId}`, { signal }) - .then(res => (res.ok ? res : Promise.reject(res))) - .then(res => res.json()) - -// createInstance takes a defaultProps object and a displayName (both optional) -const AsyncCustomer = createInstance({ promiseFn: loadCustomer }, "AsyncCustomer") - -const MyComponent = () => ( - - {customer => `Hello ${customer.name}`} - -) -``` - -### With helper components - -Several [helper components](#helper-components) are available to improve legibility. They can be used with `useAsync` -by passing in the state, or with `` by using Context. Each of these components simply enables or disables -rendering of its children based on the current state. - -```jsx -import { useAsync, IfPending, IfFulfilled, IfRejected } from "react-async" - -const loadCustomer = async ({ customerId }, { signal }) => { - // ... -} - -const MyComponent = () => { - const state = useAsync({ promiseFn: loadCustomer, customerId: 1 }) - return ( - <> - Loading... - {error => `Something went wrong: ${error.message}`} - - {data => ( -
- Loaded some data: -
{JSON.stringify(data, null, 2)}
-
- )} -
- - ) -} -``` - -#### As compounds to `` - -Each of the helper components are also available as static properties of ``. In this case you won't have to pass -the state object, instead it will be automatically provided through Context. - -```jsx -import Async from "react-async" - -const loadCustomer = ({ customerId }, { signal }) => - fetch(`/api/customers/${customerId}`, { signal }) - .then(res => (res.ok ? res : Promise.reject(res))) - .then(res => res.json()) - -const MyComponent = () => ( - - Loading... - - {data => ( -
- Loaded some data: -
{JSON.stringify(data, null, 2)}
-
- )} -
- {error => `Something went wrong: ${error.message}`} -
-) -``` - -## API - -### Options - -These can be passed in an object to `useAsync()`, or as props to `` and custom instances. - -- `promise` An already started Promise instance. -- `promiseFn` Function that returns a Promise, automatically invoked. -- `deferFn` Function that returns a Promise, manually invoked with `run`. -- `watch` Watch a value and automatically reload when it changes. -- `watchFn` Watch this function and automatically reload when it returns truthy. -- `initialValue` Provide initial data or error for server-side rendering. -- `onResolve` Callback invoked when Promise resolves. -- `onReject` Callback invoked when Promise rejects. -- `onCancel` Callback invoked when a Promise is cancelled. -- `reducer` State reducer to control internal state updates. -- `dispatcher` Action dispatcher to control internal action dispatching. -- `debugLabel` Unique label used in DevTools. -- `suspense` Enable **experimental** Suspense integration. - -`useFetch` additionally takes these options: - -- `defer` Force the use of `deferFn` or `promiseFn`. -- `json` Enable JSON parsing of the response. - -#### `promise` - -> `Promise` - -A Promise instance which has already started. It will simply add the necessary resolve/reject callbacks and set -`startedAt` to the time `promise` was first provided. Changing the value of `promise` will cancel any pending promise -and listen to the new one. If `promise` is initially undefined, the React Async state will be `pending`. - -> Note that `reload` will not do anything when using `promise`. Use `promiseFn` instead. - -#### `promiseFn` - -> `function(props: Object, controller: AbortController): Promise` - -A function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`. -The function receives all component props (or options) and an AbortController instance as arguments. - -> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an -> arrow function will cause it to change and reload on every render of the parent component. You can avoid this by -> defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`, -> pass them as additional props to ``, as `promiseFn` will be invoked with these props. Alternatively you can -> use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates. - -#### `deferFn` - -> `function(args: any[], props: Object, controller: AbortController): Promise` - -A function that returns a promise. This is invoked only by manually calling `run(...args)`. Receives the same arguments -as `promiseFn`, as well as any arguments to `run` which are passed through as an array. The `deferFn` is commonly used -to send data to the server following a user action, such as submitting a form. You can use this in conjunction with -`promiseFn` to fill the form with existing data, then updating it on submit with `deferFn`. - -> Be aware that when using both `promiseFn` and `deferFn`, the shape of their fulfilled value should match, because they -> both update the same `data`. - -#### `watch` - -> `any` - -Watches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple -reference check (`oldValue !== newValue`). If you need a more complex update check, use `watchFn` instead. - -#### `watchFn` - -> `function(props: Object, prevProps: Object): boolean | any` - -Re-runs the `promiseFn` when this callback returns truthy (called on every update). Any default props specified by -`createInstance` are available too. - -#### `initialValue` - -> `any | Error` - -Initial state for `data` or `error` (if instance of Error); useful for server-side rendering. When an `initialValue` is -provided, the `promiseFn` will not be invoked on first render. Instead, `status` will be immediately set to `fulfilled` -or `rejected` and your components will render accordingly. If you want to trigger the `promiseFn` regardless, you can -call `reload()` or use the `watch` or `watchFn` option. - -> Note that `onResolve` or `onReject` is not invoked in this case and no `promise` prop will be created. - -#### `onResolve` - -> `function(data: any): void` - -Callback function invoked when a promise resolves, receives data as argument. - -#### `onReject` - -> `function(reason: Error): void` - -Callback function invoked when a promise rejects, receives rejection reason (error) as argument. - -#### `onCancel` - -> `function(): void` - -Callback function invoked when a promise is cancelled, either manually using `cancel()` or automatically due to props -changes or unmounting. - -#### `reducer` - -> `function(state: any, action: Object, internalReducer: function(state: any, action: Object))` - -State reducer to take full control over state updates by wrapping the [internal reducer]. It receives the current -state, the dispatched action and the internal reducer. You probably want to invoke the internal reducer at some point. - -> This is a power feature which loosely follows the [state reducer pattern]. It allows you to control state changes by -> intercepting actions before they are handled, or by overriding or enhancing the reducer itself. - -[internal reducer]: https://github.com/async-library/react-async/blob/master/src/reducer.js -[state reducer pattern]: https://kentcdodds.com/blog/the-state-reducer-pattern - -#### `dispatcher` - -> `function(action: Object, internalDispatch: function(action: Object), props: Object)` - -Action dispatcher to take full control over action dispatching by wrapping the internal dispatcher. It receives the -original action, the internal dispatcher and all component props (or options). You probably want to invoke the internal -dispatcher at some point. - -> This is a power feature similar to the [state reducer pattern]. It allows you to control state changes by -> intercepting actions before they are dispatched, to dispatch additional actions, possibly later in time. - -#### `debugLabel` - -> `string` - -A unique label to describe this React Async instance, used in React DevTools (through `useDebugValue`) and React Async -DevTools. - -#### `suspense` - -> `boolean` - -Enables **experimental** Suspense integration. This will make React Async throw a promise while loading, so you can use -Suspense to render a fallback UI, instead of using ``. Suspense differs in 2 main ways: - -- `` should be an ancestor of your Async component, instead of a descendant. It can be anywhere up in the - component hierarchy. -- You can have a single `` wrap multiple Async components, in which case it will render the fallback UI until - all promises are settled. - -> Note that the way Suspense is integrated right now may change. Until Suspense for data fetching is officially -> released, we may make breaking changes to its integration in React Async in a minor or patch release. Among other -> things, we'll probably add a cache of sorts. - -#### `defer` - -> `boolean` - -Enables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically -chosen based on the request method (`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise). - -#### `json` - -> `boolean` - -Enables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header -is set to `"application/json"`. - -### Render props - -`` provides the following render props to the `children` function: - -- `data` Last resolved promise value, maintained when new error arrives. -- `error` Rejected promise reason, cleared when new data arrives. -- `value` The value of `data` or `error`, whichever was last updated. -- `initialValue` The data or error that was provided through the `initialValue` prop. -- `startedAt` When the current/last promise was started. -- `finishedAt` When the last promise was fulfilled or rejected. -- `status` One of: `initial`, `pending`, `fulfilled`, `rejected`. -- `isInitial` true when no promise has ever started, or one started but was cancelled. -- `isPending` true when a promise is currently awaiting settlement. Alias: `isLoading` -- `isFulfilled` true when the last promise was fulfilled. Alias: `isResolved` -- `isRejected` true when the last promise was rejected. -- `isSettled` true when the last promise was fulfilled or rejected (not initial or pending). -- `counter` The number of times a promise was started. -- `promise` A reference to the internal wrapper promise, which can be chained on. -- `run` Invokes the `deferFn`. -- `reload` Re-runs the promise when invoked, using any previous arguments. -- `cancel` Cancel any pending promise. -- `setData` Sets `data` to the passed value, unsets `error` and cancels any pending promise. -- `setError` Sets `error` to the passed value and cancels any pending promise. - -#### `data` - -> `any` - -Last resolved promise value, maintained when new error arrives. - -#### `error` - -> `Error` - -Rejected promise reason, cleared when new data arrives. - -#### `value` - -> `any | Error` - -The data or error that was last provided (either through `initialValue` or by settling a promise). - -#### `initialValue` - -> `any | Error` - -The data or error that was originally provided through the `initialValue` prop. - -#### `startedAt` - -> `Date` - -Tracks when the current/last promise was started. - -#### `finishedAt` - -> `Date` - -Tracks when the last promise was resolved or rejected. - -#### `status` - -> `string` - -One of: `initial`, `pending`, `fulfilled`, `rejected`. -These are available for import as `statusTypes`. - -#### `isInitial` - -> `boolean` - -`true` while no promise has started yet, or one was started but cancelled. - -#### `isPending` - -> `boolean` - -`true` while a promise is pending (loading), `false` otherwise. - -Alias: `isLoading` - -#### `isFulfilled` - -> `boolean` - -`true` when the last promise was fulfilled (resolved to a value). - -Alias: `isResolved` - -#### `isRejected` - -> `boolean` - -`true` when the last promise was rejected. - -#### `isSettled` - -> `boolean` - -`true` when the last promise was either fulfilled or rejected (i.e. not initial or pending) - -#### `counter` - -> `number` - -The number of times a promise was started. - -#### `promise` - -> `Promise` - -A reference to the internal wrapper promise created when starting a new promise (either automatically or by invoking -`run` / `reload`). It fulfills or rejects along with the provided `promise` / `promiseFn` / `deferFn`. Useful as a -chainable alternative to the `onResolve` / `onReject` callbacks. - -Warning! If you chain on `promise`, you MUST provide a rejection handler (e.g. `.catch(...)`). Otherwise React will -throw an exception and crash if the promise rejects. - -#### `run` - -> `function(...args: any[]): void` - -Runs the `deferFn`, passing any arguments provided as an array. - -When used with `useFetch`, `run` has several overloaded signatures: - -> `function(resource: String | Resource, init: Object | (init: Object) => Object): void` - -> `function(init: Object | (init: Object) => Object): void` - -> `function(event: SyntheticEvent | Event): void` - -> `function(): void` - -This way you can run the `fetch` request using the provided `resource` and `init`. `resource` can be omitted. If `init` -is an object it will be spread over the default `init` (`useFetch`'s 2nd argument). If it's a function it will be -invoked with the default `init` and should return a new `init` object. This way you can either extend or override the -value of `init`, for example to set request headers. - -#### `reload` - -> `function(): void` - -Re-runs the promise when invoked, using the previous arguments. - -#### `cancel` - -> `function(): void` - -Cancels the currently pending promise by ignoring its result and calls `abort()` on the AbortController. - -#### `setData` - -> `function(data: any, callback?: () => void): any` - -Function that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional -callback which is invoked after the state update is completed. Returns the data to enable chaining. - -#### `setError` - -> `function(error: Error, callback?: () => void): Error` - -Function that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is -invoked after the state update is completed. Returns the error to enable chaining. - -## Helper components - -React Async provides several helper components that make your JSX more declarative and less cluttered. -They don't have to be direct children of `` and you can use the same component several times. - -### `` / `` - -Renders only while the deferred promise is still waiting to be run, or you have not provided any promise. - -#### Props - -- `children` `function(state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon - as the promise starts loading. - -#### Examples - -```jsx -const state = useAsync(...) -return ( - -

This text is only rendered while `run` has not yet been invoked on `deferFn`.

-
-) -``` - -```jsx - - -

This text is only rendered while `run` has not yet been invoked on `deferFn`.

-
-
-``` - -```jsx - - {({ error, isPending, run }) => ( -
-

This text is only rendered while the promise has not fulfilled yet.

- - {error &&

{error.message}

} -
- )} -
-``` - -### `` / `` - -This component renders only while the promise is pending (loading / unsettled). - -Alias: `` - -#### Props - -- `children` `function(state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `initial` `boolean` Show only on initial load (when `data` is `undefined`). - -#### Examples - -```jsx -const state = useAsync(...) -return ( - -

This text is only rendered while performing the initial load.

-
-) -``` - -```jsx - -

This text is only rendered while performing the initial load.

-
-``` - -```jsx -{({ startedAt }) => `Loading since ${startedAt.toISOString()}`} -``` - -### `` / `` - -This component renders only when the promise is fulfilled (resolved to a value, could be `undefined`). - -Alias: `` - -#### Props - -- `children` `function(data: any, state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts. - -#### Examples - -```jsx -const state = useAsync(...) -return ( - - {data =>
{JSON.stringify(data)}
} -
-) -``` - -```jsx -{data =>
{JSON.stringify(data)}
}
-``` - -```jsx - - {(data, { finishedAt }) => `Last updated ${finishedAt.toISOString()}`} - -``` - -### `` / `` - -This component renders only when the promise is rejected. - -#### Props - -- `children` `function(error: Error, state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts. - -#### Examples - -```jsx -const state = useAsync(...) -return Oops. -``` - -```jsx -Oops. -``` - -```jsx -{error => `Unexpected error: ${error.message}`} -``` - -### `` / `` - -This component renders only when the promise is fulfilled or rejected. - -#### Props - -- `children` `function(state: Object): Node | Node` Render function or React Node. -- `state` `object` Async state object (return value of `useAsync()`). -- `persist` `boolean` Show old data or error while loading new data. By default it hides as soon as a new promise starts. - -#### Examples - -```jsx -const state = useAsync(...) -return {state => `Finished at ${state.finishedAt.toISOString()}` -``` - -## Usage examples - -Here's several examples to give you an idea of what's possible with React Async. For fully working examples, please -check out the [`examples` directory](https://github.com/async-library/react-async/tree/master/examples). - -### Data fetching - -This does some basic data fetching, including a loading indicator, error state and retry. - -```jsx -class App extends Component { - getSession = ({ sessionId }) => fetch(...) - - render() { - // The promiseFn should be defined outside of render() - return ( - - {({ data, error, isPending, reload }) => { - if (isPending) { - return
Loading...
- } - if (error) { - return ( -
-

{error.toString()}

- -
- ) - } - if (data) { - return
{JSON.stringify(data, null, 2)}
- } - return null - }} -
- ) - } -} -``` - -### Form submission - -This uses `deferFn` to trigger an update (e.g. POST / PUT request) after a form submit. - -```jsx -const subscribeToNewsletter = (args, props, controller) => fetch(...) - - - {({ error, isPending, run }) => ( - - - - {error &&

{error.toString()}

} - - )} -
-``` - -### Optimistic updates - -This uses both `promiseFn` and `deferFn` along with `setData` to implement optimistic updates. - -```jsx -const updateAttendance = ([attend]) => fetch(...).then(() => attend, () => !attend) - - - {({ data: isAttending, isPending, run, setData }) => ( - { - setData(!isAttending) - run(!isAttending) - }} - disabled={isPending} - /> - )} - -``` - -### Server-side rendering - -This uses `initialValue` to enable server-side rendering with Next.js. - -```jsx -static async getInitialProps() { - // Resolve the promise server-side - const customers = await loadCustomers() - return { customers } -} - -render() { - const { customers } = this.props // injected by getInitialProps - return ( - - {({ data, error, isPending, initialValue }) => { // initialValue is passed along for convenience - if (isPending) { - return
Loading...
- } - if (error) { - return

{error.toString()}

- } - if (data) { - return
{JSON.stringify(data, null, 2)}
- } - return null - }} -
- ) -} -``` - -## Who's using React Async? - -Xebia Intergamma bol.com - -Your organization here? [Let us know](https://github.com/async-library/react-async/issues/22) you're using React Async! - -## Contributors +# Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): @@ -1077,9 +145,3 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! - -## Acknowledgements - -Versions 1.x and 2.x of `react-async` on npm are from a different project abandoned years ago. The original author was -kind enough to transfer ownership so the `react-async` package name could be repurposed. The first version of this -project is v3.0.0. Many thanks to Andrey Popp for handing over ownership of `react-async` on npm. diff --git a/docs/_summary.md b/docs/_summary.md index 7b832e75..760f2d41 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -1,9 +1,8 @@ # Table of contents -* [Introduction](introduction.md) -* [Getting started](installation.md) -* [Usage](usage.md) -* [API](api.md) -* [Helper components](helpers.md) -* [DevTools](devtools.md) - +- [Introduction](introduction.md) +- [Installation](installation.md) +- [Usage](usage.md) +- [API](api.md) +- [Helper components](helpers.md) +- [DevTools](devtools.md) diff --git a/docs/devtools.md b/docs/devtools.md index 3eb92a18..226a97df 100644 --- a/docs/devtools.md +++ b/docs/devtools.md @@ -24,4 +24,3 @@ export const Root = () => ( ) ``` - diff --git a/docs/helpers.md b/docs/helpers.md index 5211ffe8..7614c1f3 100644 --- a/docs/helpers.md +++ b/docs/helpers.md @@ -8,9 +8,9 @@ Renders only while the deferred promise is still waiting to be run, or you have ### Props -* `children` `function(state: Object): Node | Node` Render function or React Node. -* `state` `object` Async state object \(return value of `useAsync()`\). -* `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon +- `children` `function(state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object \(return value of `useAsync()`\). +- `persist` `boolean` Show until we have data, even while loading or when an error occurred. By default it hides as soon as the promise starts loading. @@ -55,9 +55,9 @@ Alias: `` ### Props -* `children` `function(state: Object): Node | Node` Render function or React Node. -* `state` `object` Async state object \(return value of `useAsync()`\). -* `initial` `boolean` Show only on initial load \(when `data` is `undefined`\). +- `children` `function(state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object \(return value of `useAsync()`\). +- `initial` `boolean` Show only on initial load \(when `data` is `undefined`\). ### Examples @@ -88,9 +88,9 @@ Alias: `` ### Props -* `children` `function(data: any, state: Object): Node | Node` Render function or React Node. -* `state` `object` Async state object \(return value of `useAsync()`\). -* `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts. +- `children` `function(data: any, state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object \(return value of `useAsync()`\). +- `persist` `boolean` Show old data while loading new data. By default it hides as soon as a new promise starts. ### Examples @@ -119,7 +119,6 @@ This component renders only when the promise is rejected. ### Props -* `children` `function(error: Error, state: Object): Node | Node` Render function or React Node. -* `state` `object` Async state object \(return value of `useAsync()`\). -* `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts. - +- `children` `function(error: Error, state: Object): Node | Node` Render function or React Node. +- `state` `object` Async state object \(return value of `useAsync()`\). +- `persist` `boolean` Show old error while loading new data. By default it hides as soon as a new promise starts. diff --git a/docs/installation.md b/docs/installation.md index f660e9ef..a1b596e2 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -1,4 +1,4 @@ -# Getting started +# Installation You can install `react-async` from npm: @@ -20,11 +20,11 @@ yarn add react-async All standalone helper components were renamed to avoid import naming collision. -* `` was renamed to ``. -* `` was renamed to ``. -* `` was renamed to ``. -* `` was renamed to `` was renamed to ``. +- `` was renamed to ``. +- `` was renamed to ``. +- `` was renamed to ``. +- `` was renamed to `` was renamed to ``. > A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. @@ -32,21 +32,20 @@ The return type for `run` was changed from `Promise` to `undefined`. You should ### Upgrade to v6 -* `` was renamed to ``. -* Some of the other helpers were also renamed, but the old ones remain as alias. -* Don't forget to deal with any custom instances of `` when upgrading. +- `` was renamed to ``. +- Some of the other helpers were also renamed, but the old ones remain as alias. +- Don't forget to deal with any custom instances of `` when upgrading. > A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. ### Upgrade to v4 -* `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front +- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your existing variables. -* The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be +- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be `initialValue`, but was undocumented and inflexible. - diff --git a/docs/introduction.md b/docs/introduction.md index fd673437..695a4e37 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -15,4 +15,3 @@ React Async is promise-based, so you can resolve anything you want, not just `fe The React team is currently working on a large rewrite called [Concurrent React](https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react), previously known as "Async React". Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from a cache. It can render a fallback UI while loading data, much like ``. React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. - diff --git a/docs/usage.md b/docs/usage.md index 6409a961..db1e7919 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -192,4 +192,3 @@ const MyComponent = () => ( ) ``` - From 87dbdef3c4ad5424246e0f0eeb1fc2672e2a81de Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 14:32:28 +0200 Subject: [PATCH 120/222] Fix introduction link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 111d6ecc..b1016d04 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. # Documentation -- [Introduction](https://docs.react-async.com/introduction) +- [Introduction](https://docs.react-async.com/) - [Installation](https://docs.react-async.com/installation) - [Usage](https://docs.react-async.com/usage) - [API](https://docs.react-async.com/api) From 86d8051f6cea584359da80e020c53c59fb16190f Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:00:20 +0200 Subject: [PATCH 121/222] Restructure docs. --- README.md | 17 +++- docs/_summary.md | 11 ++- docs/installation.md | 36 ------- docs/interfaces.md | 52 ++++++++++ docs/{api.md => options.md} | 192 ++++-------------------------------- docs/props.md | 155 +++++++++++++++++++++++++++++ docs/upgrading.md | 35 +++++++ 7 files changed, 280 insertions(+), 218 deletions(-) create mode 100644 docs/interfaces.md rename docs/{api.md => options.md} (56%) create mode 100644 docs/props.md create mode 100644 docs/upgrading.md diff --git a/README.md b/README.md index b1016d04..24ea4514 100644 --- a/README.md +++ b/README.md @@ -96,12 +96,19 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. # Documentation +## Getting started + - [Introduction](https://docs.react-async.com/) -- [Installation](https://docs.react-async.com/installation) -- [Usage](https://docs.react-async.com/usage) -- [API](https://docs.react-async.com/api) -- [Helper components](https://docs.react-async.com/helpers) -- [DevTools](https://docs.react-async.com/devtools) +- [Installation](https://docs.react-async.com/getting-started/installation) +- [Usage](https://docs.react-async.com/getting-started/usage) +- [DevTools](https://docs.react-async.com/getting-started/devtools) + +## API + +- [Interfaces](https://docs.react-async.com/api/interfaces) +- [Configuration options](https://docs.react-async.com/api/options) +- [Render props](https://docs.react-async.com/api/props) +- [Helper components](https://docs.react-async.com/api/helpers) # Contributors diff --git a/docs/_summary.md b/docs/_summary.md index 760f2d41..ce710d22 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -1,8 +1,15 @@ # Table of contents +## Getting started + - [Introduction](introduction.md) - [Installation](installation.md) - [Usage](usage.md) -- [API](api.md) -- [Helper components](helpers.md) - [DevTools](devtools.md) + +## API + +- [Interfaces](interfaces.md) +- [Configuration options](options.md) +- [Render props](props.md) +- [Helper components](helpers.md) diff --git a/docs/installation.md b/docs/installation.md index a1b596e2..eea0d1e0 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -13,39 +13,3 @@ yarn add react-async ``` > This package requires `react` as a peer dependency. Please make sure to install that as well. If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later. - -## Upgrading - -### Upgrade to v8 - -All standalone helper components were renamed to avoid import naming collision. - -- `` was renamed to ``. -- `` was renamed to ``. -- `` was renamed to ``. -- `` was renamed to `` was renamed to ``. - -> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. - -The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This is a manual upgrade. See [`promise`](installation.md#promise-1) for details. - -### Upgrade to v6 - -- `` was renamed to ``. -- Some of the other helpers were also renamed, but the old ones remain as alias. -- Don't forget to deal with any custom instances of `` when upgrading. - -> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. - -### Upgrade to v4 - -- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front - - of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your - - existing variables. - -- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be - - `initialValue`, but was undocumented and inflexible. diff --git a/docs/interfaces.md b/docs/interfaces.md new file mode 100644 index 00000000..94eb5686 --- /dev/null +++ b/docs/interfaces.md @@ -0,0 +1,52 @@ +# Interfaces + +React Async provides several ways to use it. The classic interface is through the `` component, which is +backwards compatible to React v16.3. More recent React applications will be using hooks, of which two are provided: +`useAsync` and `useFetch. + +Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. + +React Async accepts a wide range of [configuration options](/options) and returns a set of [render props](/props). +The way you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. + +> We recommend that you pass `options` as an inline object literal, and that you [destructure] the `props` object to +> extract the properties you need, unless you have multiple instances in the same component. + +[destructure]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring + +## With `useAsync` + +```js +const props = useAsync(options) +``` + +- [`props`](/props) Render props object +- [`options`](/options) Configuration options + +## With `useFetch` + +```js +const props = useFetch(resource, init, options) +``` + +- [`props`](/props) Render props object +- [`resource`][fetch api] The resource you want to fetch +- [`init`][fetch api] Custom request options +- [`options`](/options) Configuration options + +[fetch api]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax + +## With `` + +```jsx +{props => ...} +``` + +- [`options`](/options) Configuration options +- [`props`](/props) Render props object + +> We recommend that you pass the options individually, rather than using JSX [spread attributes]. React Async uses +> [render props] to return its state back to you, so it can be used by other components further down the tree. + +[spread attributes]: https://reactjs.org/docs/jsx-in-depth.html#spread-attributes +[render props]: https://reactjs.org/docs/render-props.html diff --git a/docs/api.md b/docs/options.md similarity index 56% rename from docs/api.md rename to docs/options.md index e23626a7..52ec98ce 100644 --- a/docs/api.md +++ b/docs/options.md @@ -1,8 +1,6 @@ -# API +# Configuration options -## Options - -These can be passed in an object to `useAsync()`, or as props to `` and custom instances. +These can be passed in an object to `useAsync(options)`, or as props to `` and custom instances. - [`promise`](#promise) An already started Promise instance. - [`promiseFn`](#promisefn) Function that returns a Promise, automatically invoked. @@ -23,7 +21,7 @@ These can be passed in an object to `useAsync()`, or as props to `` and c - [`defer`](#defer) Force the use of `deferFn` or `promiseFn`. - [`json`](#json) Enable JSON parsing of the response. -### `promise` +## `promise` > `Promise` @@ -31,7 +29,7 @@ A Promise instance which has already started. It will simply add the necessary r > Note that `reload` will not do anything when using `promise`. Use `promiseFn` instead. -### `promiseFn` +## `promiseFn` > `function(props: Object, controller: AbortController): Promise` @@ -39,7 +37,7 @@ A function that returns a promise. It is automatically invoked in `componentDidM > Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an arrow function will cause it to change and reload on every render of the parent component. You can avoid this by defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`, pass them as additional props to ``, as `promiseFn` will be invoked with these props. Alternatively you can use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates. -### `deferFn` +## `deferFn` > `function(args: any[], props: Object, controller: AbortController): Promise` @@ -47,19 +45,19 @@ A function that returns a promise. This is invoked only by manually calling `run > Be aware that when using both `promiseFn` and `deferFn`, the shape of their fulfilled value should match, because they both update the same `data`. -### `watch` +## `watch` > `any` Watches this property through `componentDidUpdate` and re-runs the `promiseFn` when the value changes, using a simple reference check \(`oldValue !== newValue`\). If you need a more complex update check, use `watchFn` instead. -### `watchFn` +## `watchFn` > `function(props: Object, prevProps: Object): boolean | any` Re-runs the `promiseFn` when this callback returns truthy \(called on every update\). Any default props specified by `createInstance` are available too. -### `initialValue` +## `initialValue` > `any | Error` @@ -67,25 +65,25 @@ Initial state for `data` or `error` \(if instance of Error\); useful for server- > Note that `onResolve` or `onReject` is not invoked in this case and no `promise` prop will be created. -### `onResolve` +## `onResolve` > `function(data: any): void` Callback function invoked when a promise resolves, receives data as argument. -### `onReject` +## `onReject` > `function(reason: Error): void` Callback function invoked when a promise rejects, receives rejection reason \(error\) as argument. -### `onCancel` +## `onCancel` > `function(): void` Callback function invoked when a promise is cancelled, either manually using `cancel()` or automatically due to props changes or unmounting. -### `reducer` +## `reducer` > `function(state: any, action: Object, internalReducer: function(state: any, action: Object))` @@ -93,7 +91,7 @@ State reducer to take full control over state updates by wrapping the [internal > This is a power feature which loosely follows the [state reducer pattern](https://kentcdodds.com/blog/the-state-reducer-pattern). It allows you to control state changes by intercepting actions before they are handled, or by overriding or enhancing the reducer itself. -### `dispatcher` +## `dispatcher` > `function(action: Object, internalDispatch: function(action: Object), props: Object)` @@ -101,13 +99,13 @@ Action dispatcher to take full control over action dispatching by wrapping the i > This is a power feature similar to the [state reducer pattern](https://kentcdodds.com/blog/the-state-reducer-pattern). It allows you to control state changes by intercepting actions before they are dispatched, to dispatch additional actions, possibly later in time. -### `debugLabel` +## `debugLabel` > `string` A unique label to describe this React Async instance, used in React DevTools \(through `useDebugValue`\) and React Async DevTools. -### `suspense` +## `suspense` > `boolean` @@ -123,170 +121,14 @@ Enables **experimental** Suspense integration. This will make React Async throw > Note that the way Suspense is integrated right now may change. Until Suspense for data fetching is officially released, we may make breaking changes to its integration in React Async in a minor or patch release. Among other things, we'll probably add a cache of sorts. -### `defer` +## `defer` > `boolean` Enables the use of `deferFn` if `true`, or enables the use of `promiseFn` if `false`. By default this is automatically chosen based on the request method \(`deferFn` for POST / PUT / PATCH / DELETE, `promiseFn` otherwise\). -### `json` +## `json` > `boolean` Enables or disables JSON parsing of the response body. By default this is automatically enabled if the `Accept` header is set to `"application/json"`. - -## Render props - -`` provides the following render props to the `children` function: - -- [`data`](#data) Last resolved promise value, maintained when new error arrives. -- [`error`](#error) Rejected promise reason, cleared when new data arrives. -- [`value`](#value) The value of `data` or `error`, whichever was last updated. -- [`initialValue`](#initialvalue-1) The data or error that was provided through the `initialValue` prop. -- [`startedAt`](#startedat) When the current/last promise was started. -- [`finishedAt`](#finishedat) When the last promise was fulfilled or rejected. -- [`status`](#status) One of: `initial`, `pending`, `fulfilled`, `rejected`. -- [`isInitial`](#isinitial) true when no promise has ever started, or one started but was cancelled. -- [`isPending`](#ispending) true when a promise is currently awaiting settlement. Alias: `isLoading` -- [`isFulfilled`](#isfulfilled) true when the last promise was fulfilled. Alias: `isResolved` -- [`isRejected`](#isrejected) true when the last promise was rejected. -- [`isSettled`](#issettled) true when the last promise was fulfilled or rejected \(not initial or pending\). -- [`counter`](#counter) The number of times a promise was started. -- [`promise`](#promise-1) A reference to the internal wrapper promise, which can be chained on. -- [`run`](#run) Invokes the `deferFn`. -- [`reload`](#reload) Re-runs the promise when invoked, using any previous arguments. -- [`cancel`](#cancel) Cancel any pending promise. -- [`setData`](#setdata) Sets `data` to the passed value, unsets `error` and cancels any pending promise. -- [`setError`](#seterror) Sets `error` to the passed value and cancels any pending promise. - -### `data` - -> `any` - -Last resolved promise value, maintained when new error arrives. - -### `error` - -> `Error` - -Rejected promise reason, cleared when new data arrives. - -### `value` - -> `any | Error` - -The data or error that was last provided \(either through `initialValue` or by settling a promise\). - -### `initialValue` - -> `any | Error` - -The data or error that was originally provided through the `initialValue` prop. - -### `startedAt` - -> `Date` - -Tracks when the current/last promise was started. - -### `finishedAt` - -> `Date` - -Tracks when the last promise was resolved or rejected. - -### `status` - -> `string` - -One of: `initial`, `pending`, `fulfilled`, `rejected`. These are available for import as `statusTypes`. - -### `isInitial` - -> `boolean` - -`true` while no promise has started yet, or one was started but cancelled. - -### `isPending` - -> `boolean` - -`true` while a promise is pending \(loading\), `false` otherwise. - -Alias: `isLoading` - -### `isFulfilled` - -> `boolean` - -`true` when the last promise was fulfilled \(resolved to a value\). - -Alias: `isResolved` - -### `isRejected` - -> `boolean` - -`true` when the last promise was rejected. - -### `isSettled` - -> `boolean` - -`true` when the last promise was either fulfilled or rejected \(i.e. not initial or pending\) - -### `counter` - -> `number` - -The number of times a promise was started. - -### `promise` - -> `Promise` - -A reference to the internal wrapper promise created when starting a new promise \(either automatically or by invoking `run` / `reload`\). It fulfills or rejects along with the provided `promise` / `promiseFn` / `deferFn`. Useful as a chainable alternative to the `onResolve` / `onReject` callbacks. - -Warning! If you chain on `promise`, you MUST provide a rejection handler \(e.g. `.catch(...)`\). Otherwise React will throw an exception and crash if the promise rejects. - -### `run` - -> `function(...args: any[]): void` - -Runs the `deferFn`, passing any arguments provided as an array. - -When used with `useFetch`, `run` has several overloaded signatures: - -> `function(resource: String | Resource, init: Object | (init: Object) => Object): void` -> -> `function(init: Object | (init: Object) => Object): void` -> -> `function(event: SyntheticEvent | Event): void` -> -> `function(): void` - -This way you can run the `fetch` request using the provided `resource` and `init`. `resource` can be omitted. If `init` is an object it will be spread over the default `init` \(`useFetch`'s 2nd argument\). If it's a function it will be invoked with the default `init` and should return a new `init` object. This way you can either extend or override the value of `init`, for example to set request headers. - -### `reload` - -> `function(): void` - -Re-runs the promise when invoked, using the previous arguments. - -### `cancel` - -> `function(): void` - -Cancels the currently pending promise by ignoring its result and calls `abort()` on the AbortController. - -### `setData` - -> `function(data: any, callback?: () => void): any` - -Function that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional callback which is invoked after the state update is completed. Returns the data to enable chaining. - -### `setError` - -> `function(error: Error, callback?: () => void): Error` - -Function that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is invoked after the state update is completed. Returns the error to enable chaining. diff --git a/docs/props.md b/docs/props.md new file mode 100644 index 00000000..e7e287f4 --- /dev/null +++ b/docs/props.md @@ -0,0 +1,155 @@ +# Render props + +These are returned in an object by `useAsync()` or provided by `` as render props to the `children` function: + +- [`data`](#data) Last resolved promise value, maintained when new error arrives. +- [`error`](#error) Rejected promise reason, cleared when new data arrives. +- [`value`](#value) The value of `data` or `error`, whichever was last updated. +- [`initialValue`](#initialvalue) The data or error that was provided through the `initialValue` prop. +- [`startedAt`](#startedat) When the current/last promise was started. +- [`finishedAt`](#finishedat) When the last promise was fulfilled or rejected. +- [`status`](#status) One of: `initial`, `pending`, `fulfilled`, `rejected`. +- [`isInitial`](#isinitial) true when no promise has ever started, or one started but was cancelled. +- [`isPending`](#ispending) true when a promise is currently awaiting settlement. Alias: `isLoading` +- [`isFulfilled`](#isfulfilled) true when the last promise was fulfilled. Alias: `isResolved` +- [`isRejected`](#isrejected) true when the last promise was rejected. +- [`isSettled`](#issettled) true when the last promise was fulfilled or rejected \(not initial or pending\). +- [`counter`](#counter) The number of times a promise was started. +- [`promise`](#promise) A reference to the internal wrapper promise, which can be chained on. +- [`run`](#run) Invokes the `deferFn`. +- [`reload`](#reload) Re-runs the promise when invoked, using any previous arguments. +- [`cancel`](#cancel) Cancel any pending promise. +- [`setData`](#setdata) Sets `data` to the passed value, unsets `error` and cancels any pending promise. +- [`setError`](#seterror) Sets `error` to the passed value and cancels any pending promise. + +## `data` + +> `any` + +Last resolved promise value, maintained when new error arrives. + +## `error` + +> `Error` + +Rejected promise reason, cleared when new data arrives. + +## `value` + +> `any | Error` + +The data or error that was last provided \(either through `initialValue` or by settling a promise\). + +## `initialValue` + +> `any | Error` + +The data or error that was originally provided through the `initialValue` prop. + +## `startedAt` + +> `Date` + +Tracks when the current/last promise was started. + +## `finishedAt` + +> `Date` + +Tracks when the last promise was resolved or rejected. + +## `status` + +> `string` + +One of: `initial`, `pending`, `fulfilled`, `rejected`. These are available for import as `statusTypes`. + +## `isInitial` + +> `boolean` + +`true` while no promise has started yet, or one was started but cancelled. + +## `isPending` + +> `boolean` + +`true` while a promise is pending \(loading\), `false` otherwise. + +Alias: `isLoading` + +## `isFulfilled` + +> `boolean` + +`true` when the last promise was fulfilled \(resolved to a value\). + +Alias: `isResolved` + +## `isRejected` + +> `boolean` + +`true` when the last promise was rejected. + +## `isSettled` + +> `boolean` + +`true` when the last promise was either fulfilled or rejected \(i.e. not initial or pending\) + +## `counter` + +> `number` + +The number of times a promise was started. + +## `promise` + +> `Promise` + +A reference to the internal wrapper promise created when starting a new promise \(either automatically or by invoking `run` / `reload`\). It fulfills or rejects along with the provided `promise` / `promiseFn` / `deferFn`. Useful as a chainable alternative to the `onResolve` / `onReject` callbacks. + +Warning! If you chain on `promise`, you MUST provide a rejection handler \(e.g. `.catch(...)`\). Otherwise React will throw an exception and crash if the promise rejects. + +## `run` + +> `function(...args: any[]): void` + +Runs the `deferFn`, passing any arguments provided as an array. + +When used with `useFetch`, `run` has several overloaded signatures: + +> `function(resource: String | Resource, init: Object | (init: Object) => Object): void` +> +> `function(init: Object | (init: Object) => Object): void` +> +> `function(event: SyntheticEvent | Event): void` +> +> `function(): void` + +This way you can run the `fetch` request using the provided `resource` and `init`. `resource` can be omitted. If `init` is an object it will be spread over the default `init` \(`useFetch`'s 2nd argument\). If it's a function it will be invoked with the default `init` and should return a new `init` object. This way you can either extend or override the value of `init`, for example to set request headers. + +## `reload` + +> `function(): void` + +Re-runs the promise when invoked, using the previous arguments. + +## `cancel` + +> `function(): void` + +Cancels the currently pending promise by ignoring its result and calls `abort()` on the AbortController. + +## `setData` + +> `function(data: any, callback?: () => void): any` + +Function that sets `data` to the passed value, unsets `error` and cancels any pending promise. Takes an optional callback which is invoked after the state update is completed. Returns the data to enable chaining. + +## `setError` + +> `function(error: Error, callback?: () => void): Error` + +Function that sets `error` to the passed value and cancels any pending promise. Takes an optional callback which is invoked after the state update is completed. Returns the error to enable chaining. diff --git a/docs/upgrading.md b/docs/upgrading.md new file mode 100644 index 00000000..490fc377 --- /dev/null +++ b/docs/upgrading.md @@ -0,0 +1,35 @@ +# Upgrading + +## Upgrade to v8 + +All standalone helper components were renamed to avoid import naming collision. + +- `` was renamed to ``. +- `` was renamed to ``. +- `` was renamed to ``. +- `` was renamed to `` was renamed to ``. + +> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. + +The return type for `run` was changed from `Promise` to `undefined`. You should now use the `promise` prop instead. This is a manual upgrade. See [`promise`](installation.md#promise-1) for details. + +## Upgrade to v6 + +- `` was renamed to ``. +- Some of the other helpers were also renamed, but the old ones remain as alias. +- Don't forget to deal with any custom instances of `` when upgrading. + +> A [codemod](https://github.com/async-library/react-async/tree/master/codemods) is available to automate the upgrade. + +## Upgrade to v4 + +- `deferFn` now receives an `args` array as the first argument, instead of arguments to `run` being spread at the front + + of the arguments list. This enables better interop with TypeScript. You can use destructuring to keep using your + + existing variables. + +- The shorthand version of `useAsync` now takes the `options` object as optional second argument. This used to be + + `initialValue`, but was undocumented and inflexible. From 60b26b07f1519df9a13a927509d590f3d3b27ee2 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:02:40 +0200 Subject: [PATCH 122/222] Place introduction outside the getting started section. --- README.md | 3 ++- docs/_summary.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 24ea4514..dded0029 100644 --- a/README.md +++ b/README.md @@ -96,9 +96,10 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. # Documentation +- [Introduction](https://docs.react-async.com/) + ## Getting started -- [Introduction](https://docs.react-async.com/) - [Installation](https://docs.react-async.com/getting-started/installation) - [Usage](https://docs.react-async.com/getting-started/usage) - [DevTools](https://docs.react-async.com/getting-started/devtools) diff --git a/docs/_summary.md b/docs/_summary.md index ce710d22..05453d3b 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -1,8 +1,9 @@ # Table of contents +- [Introduction](introduction.md) + ## Getting started -- [Introduction](introduction.md) - [Installation](installation.md) - [Usage](usage.md) - [DevTools](devtools.md) From 17496c2f8300c8698559c7acdc451ef9ead3fa1e Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:05:40 +0200 Subject: [PATCH 123/222] Improve interfaces docs. --- docs/interfaces.md | 46 ++++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/docs/interfaces.md b/docs/interfaces.md index 94eb5686..f960e2dc 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -2,19 +2,27 @@ React Async provides several ways to use it. The classic interface is through the `` component, which is backwards compatible to React v16.3. More recent React applications will be using hooks, of which two are provided: -`useAsync` and `useFetch. +`useAsync` and `useFetch`. Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. -Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. - -React Async accepts a wide range of [configuration options](/options) and returns a set of [render props](/props). +React Async accepts a range of [configuration options](/api/options) and returns a set of [render props](/api/props). The way you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. -> We recommend that you pass `options` as an inline object literal, and that you [destructure] the `props` object to -> extract the properties you need, unless you have multiple instances in the same component. +## `` -[destructure]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring +```jsx +{props => ...} +``` + +- [`options`](/options) Configuration options +- [`props`](/props) Render props object -## With `useAsync` +> We recommend that you pass the options individually, rather than using JSX [spread attributes]. React Async uses +> [render props] to return its state back to you, so it can be used by other components further down the tree. + +[spread attributes]: https://reactjs.org/docs/jsx-in-depth.html#spread-attributes +[render props]: https://reactjs.org/docs/render-props.html + +## `useAsync` ```js const props = useAsync(options) @@ -23,7 +31,12 @@ const props = useAsync(options) - [`props`](/props) Render props object - [`options`](/options) Configuration options -## With `useFetch` +> We recommend that you pass `options` as an inline object literal, and that you [destructure] the `props` object to +> extract the properties you need, unless you have multiple instances in the same component. + +[destructure]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring + +## `useFetch` ```js const props = useFetch(resource, init, options) @@ -35,18 +48,3 @@ const props = useFetch(resource, init, options) - [`options`](/options) Configuration options [fetch api]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax - -## With `` - -```jsx -{props => ...} -``` - -- [`options`](/options) Configuration options -- [`props`](/props) Render props object - -> We recommend that you pass the options individually, rather than using JSX [spread attributes]. React Async uses -> [render props] to return its state back to you, so it can be used by other components further down the tree. - -[spread attributes]: https://reactjs.org/docs/jsx-in-depth.html#spread-attributes -[render props]: https://reactjs.org/docs/render-props.html From 54ce39064ce2c340f23b71adab058ba37ebbd4a8 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:07:17 +0200 Subject: [PATCH 124/222] Minor improvements. --- docs/interfaces.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/interfaces.md b/docs/interfaces.md index f960e2dc..7c7d1c23 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -7,7 +7,7 @@ backwards compatible to React v16.3. More recent React applications will be usin React Async accepts a range of [configuration options](/api/options) and returns a set of [render props](/api/props). The way you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. -## `` +## `Async` component ```jsx {props => ...} @@ -22,7 +22,7 @@ The way you use these differs slightly between the `useAsync` and `useFetch` hoo [spread attributes]: https://reactjs.org/docs/jsx-in-depth.html#spread-attributes [render props]: https://reactjs.org/docs/render-props.html -## `useAsync` +## `useAsync` hook ```js const props = useAsync(options) @@ -36,7 +36,7 @@ const props = useAsync(options) [destructure]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring -## `useFetch` +## `useFetch` hook ```js const props = useFetch(resource, init, options) From 00a5820f71ae1cff39939394f14f236908d34b78 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:10:44 +0200 Subject: [PATCH 125/222] Fix links. --- docs/interfaces.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/docs/interfaces.md b/docs/interfaces.md index 7c7d1c23..87da9b5e 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -4,8 +4,11 @@ React Async provides several ways to use it. The classic interface is through th backwards compatible to React v16.3. More recent React applications will be using hooks, of which two are provided: `useAsync` and `useFetch`. Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. -React Async accepts a range of [configuration options](/api/options) and returns a set of [render props](/api/props). -The way you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. +React Async accepts a wide range of [configuration options] and returns a set of [render props]. The way you use these +differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. + +[configuration options]: https://docs.react-async.com/api/options +[render props]: https://docs.react-async.com/api/props ## `Async` component @@ -13,8 +16,8 @@ The way you use these differs slightly between the `useAsync` and `useFetch` hoo {props => ...} ``` -- [`options`](/options) Configuration options -- [`props`](/props) Render props object +- [`options`][configuration options] Configuration options +- [`props`][render props] Render props object > We recommend that you pass the options individually, rather than using JSX [spread attributes]. React Async uses > [render props] to return its state back to you, so it can be used by other components further down the tree. @@ -28,8 +31,8 @@ The way you use these differs slightly between the `useAsync` and `useFetch` hoo const props = useAsync(options) ``` -- [`props`](/props) Render props object -- [`options`](/options) Configuration options +- [`props`][render props] Render props object +- [`options`][configuration options] Configuration options > We recommend that you pass `options` as an inline object literal, and that you [destructure] the `props` object to > extract the properties you need, unless you have multiple instances in the same component. @@ -42,9 +45,9 @@ const props = useAsync(options) const props = useFetch(resource, init, options) ``` -- [`props`](/props) Render props object +- [`props`][render props] Render props object - [`resource`][fetch api] The resource you want to fetch - [`init`][fetch api] Custom request options -- [`options`](/options) Configuration options +- [`options`][configuration options] Configuration options [fetch api]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax From fa880987d379bc3b0c73a7bc54c5fb911893bfe8 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:12:54 +0200 Subject: [PATCH 126/222] Fix links. --- docs/interfaces.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/interfaces.md b/docs/interfaces.md index 87da9b5e..e55fd308 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -4,11 +4,11 @@ React Async provides several ways to use it. The classic interface is through th backwards compatible to React v16.3. More recent React applications will be using hooks, of which two are provided: `useAsync` and `useFetch`. Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. -React Async accepts a wide range of [configuration options] and returns a set of [render props]. The way you use these -differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. +React Async accepts a wide range of [configuration options][options] and returns a set of [render props][props]. The way +you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. -[configuration options]: https://docs.react-async.com/api/options -[render props]: https://docs.react-async.com/api/props +[options]: https://docs.react-async.com/api/options +[props]: https://docs.react-async.com/api/props ## `Async` component @@ -16,8 +16,8 @@ differs slightly between the `useAsync` and `useFetch` hooks, and the `` {props => ...} ``` -- [`options`][configuration options] Configuration options -- [`props`][render props] Render props object +- [`options`][options] Configuration options +- [`props`][props] Render props object > We recommend that you pass the options individually, rather than using JSX [spread attributes]. React Async uses > [render props] to return its state back to you, so it can be used by other components further down the tree. @@ -31,8 +31,8 @@ differs slightly between the `useAsync` and `useFetch` hooks, and the `` const props = useAsync(options) ``` -- [`props`][render props] Render props object -- [`options`][configuration options] Configuration options +- [`props`][props] Render props object +- [`options`][options] Configuration options > We recommend that you pass `options` as an inline object literal, and that you [destructure] the `props` object to > extract the properties you need, unless you have multiple instances in the same component. @@ -45,9 +45,9 @@ const props = useAsync(options) const props = useFetch(resource, init, options) ``` -- [`props`][render props] Render props object +- [`props`][props] Render props object - [`resource`][fetch api] The resource you want to fetch - [`init`][fetch api] Custom request options -- [`options`][configuration options] Configuration options +- [`options`][options] Configuration options [fetch api]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax From 3e13ec34157799fa809c5cb489d2b7d1c5a0e9c7 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:14:27 +0200 Subject: [PATCH 127/222] Fix links. --- docs/interfaces.md | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/docs/interfaces.md b/docs/interfaces.md index e55fd308..eade768c 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -4,11 +4,8 @@ React Async provides several ways to use it. The classic interface is through th backwards compatible to React v16.3. More recent React applications will be using hooks, of which two are provided: `useAsync` and `useFetch`. Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. -React Async accepts a wide range of [configuration options][options] and returns a set of [render props][props]. The way -you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. - -[options]: https://docs.react-async.com/api/options -[props]: https://docs.react-async.com/api/props +React Async accepts a wide range of [configuration options](options.md) and returns a set of [render props](props.md). +The way you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. ## `Async` component @@ -16,8 +13,8 @@ you use these differs slightly between the `useAsync` and `useFetch` hooks, and {props => ...} ``` -- [`options`][options] Configuration options -- [`props`][props] Render props object +- [`options`](options.md) Configuration options +- [`props`](props.md) Render props object > We recommend that you pass the options individually, rather than using JSX [spread attributes]. React Async uses > [render props] to return its state back to you, so it can be used by other components further down the tree. @@ -31,8 +28,8 @@ you use these differs slightly between the `useAsync` and `useFetch` hooks, and const props = useAsync(options) ``` -- [`props`][props] Render props object -- [`options`][options] Configuration options +- [`props`](props.md) Render props object +- [`options`](options.md) Configuration options > We recommend that you pass `options` as an inline object literal, and that you [destructure] the `props` object to > extract the properties you need, unless you have multiple instances in the same component. @@ -45,9 +42,9 @@ const props = useAsync(options) const props = useFetch(resource, init, options) ``` -- [`props`][props] Render props object +- [`props`](props.md) Render props object - [`resource`][fetch api] The resource you want to fetch - [`init`][fetch api] Custom request options -- [`options`][options] Configuration options +- [`options`](options.md) Configuration options [fetch api]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax From 90b789184503a7dd8e955fc8ec0d3fd6133a7a51 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 16:23:25 +0200 Subject: [PATCH 128/222] Add createInstance to interfaces. --- docs/interfaces.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/interfaces.md b/docs/interfaces.md index eade768c..a89b01b0 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -48,3 +48,15 @@ const props = useFetch(resource, init, options) - [`options`](options.md) Configuration options [fetch api]: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax + +## `createInstance` + +Besides using the `Async` component directly, you can also create your own instance of it. This allows you to preload it +with options, e.g. to enable global error handling. + +```js +const CustomAsync = createInstance(defaultProps, displayName) +``` + +- [`defaultProps`](props.md) Render props object +- `displayName` Name for this instance, used by React DevTools From 3f267a96076461c92913b2fc22448f256f173634 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 17:31:34 +0200 Subject: [PATCH 129/222] Upgrade dependencies and remove the lockfile. --- .gitignore | 5 + examples/basic-fetch/package.json | 6 +- examples/basic-hook/package.json | 6 +- examples/custom-instance/package.json | 6 +- examples/movie-app/package.json | 6 +- examples/with-abortcontroller/package.json | 6 +- examples/with-nextjs/package.json | 6 +- examples/with-react-native/package.json | 4 +- examples/with-react-router/package.json | 6 +- examples/with-suspense/package.json | 6 +- examples/with-typescript/package.json | 10 +- package.json | 20 +- yarn.lock | 19097 ------------------- 13 files changed, 46 insertions(+), 19138 deletions(-) delete mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index ed21f974..7bca893d 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,8 @@ npm-debug.log* yarn-debug.log* yarn-error.log* lerna-debug.log* + +# these cause more harm than good +# when working with contributors +package-lock.json +yarn.lock diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index 836fb59a..334b6b08 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-scripts": "3.1.2" + "react-dom": "16.10.2", + "react-scripts": "3.2.0" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index 4f914837..b0d80cf0 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-scripts": "3.1.2" + "react-dom": "16.10.2", + "react-scripts": "3.2.0" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index 4d26fbc9..2a328f52 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-scripts": "3.1.2" + "react-dom": "16.10.2", + "react-scripts": "3.2.0" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index d8ac22b9..05a27329 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-scripts": "3.1.2" + "react-dom": "16.10.2", + "react-scripts": "3.2.0" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index 22c57a97..814dad0f 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-scripts": "3.1.2" + "react-dom": "16.10.2", + "react-scripts": "3.2.0" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index 133471b9..95f58ffe 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -16,11 +16,11 @@ }, "dependencies": { "isomorphic-fetch": "2.2.1", - "next": "9.0.7", - "react": "16.10.1", + "next": "9.0.8", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1" + "react-dom": "16.10.2" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/with-react-native/package.json b/examples/with-react-native/package.json index 5d39df95..ac074f94 100644 --- a/examples/with-react-native/package.json +++ b/examples/with-react-native/package.json @@ -16,9 +16,9 @@ }, "dependencies": { "expo": "35.0.0", - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", - "react-dom": "16.10.1", + "react-dom": "16.10.2", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", "react-native-web": "0.11.7" }, diff --git a/examples/with-react-router/package.json b/examples/with-react-router/package.json index 500fb61c..7b980e1f 100644 --- a/examples/with-react-router/package.json +++ b/examples/with-react-router/package.json @@ -11,11 +11,11 @@ "build": "parcel build index.html" }, "dependencies": { - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-router-dom": "5.1.1" + "react-dom": "16.10.2", + "react-router-dom": "5.1.2" }, "devDependencies": { "@babel/core": "7.6.2", diff --git a/examples/with-suspense/package.json b/examples/with-suspense/package.json index a5201b1e..96971e19 100644 --- a/examples/with-suspense/package.json +++ b/examples/with-suspense/package.json @@ -14,11 +14,11 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-scripts": "3.1.2" + "react-dom": "16.10.2", + "react-scripts": "3.2.0" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 1dfe47fe..7aa53c99 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -14,14 +14,14 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "@types/node": "12.7.8", - "@types/react": "16.9.3", + "@types/node": "12.7.11", + "@types/react": "16.9.5", "@types/react-dom": "16.9.1", - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", "react-async-devtools": "8.0.0", - "react-dom": "16.10.1", - "react-scripts": "3.1.2", + "react-dom": "16.10.2", + "react-scripts": "3.2.0", "typescript": "3.6.3" }, "devDependencies": { diff --git a/package.json b/package.json index 39f848ad..dd67436c 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "test:latest": "yarn add -D -W react@latest react-dom@latest && yarn test", "test:compat": "yarn test:backwards && yarn test:forwards && yarn test:latest", "test:examples": "CI=1 lerna run --scope '*-example' test -- --passWithNoTests --watchAll=false", - "test:chromatic": "chromatic test --app-code iiua39bmt0j --build-script-name build:storybook", + "test:chromatic": "chromatic --app-code iiua39bmt0j --build-script-name build:storybook", "ci": "yarn lint && yarn test:compat && yarn test:examples", "build:packages": "lerna run --scope 'react-async*' build", "build:examples": "lerna run --scope '*-example' build", @@ -47,27 +47,27 @@ "@pika/plugin-standard-pkg": "0.6.1", "@storybook/react": "5.2.1", "@testing-library/jest-dom": "4.1.0", - "@testing-library/react": "9.2.0", + "@testing-library/react": "9.3.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", - "eslint": "6.5.0", - "eslint-config-prettier": "6.3.0", + "eslint": "6.5.1", + "eslint-config-prettier": "6.4.0", "eslint-plugin-jest": "22.17.0", "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", - "eslint-plugin-react": "7.14.3", - "eslint-plugin-react-hooks": "2.1.1", + "eslint-plugin-react": "7.16.0", + "eslint-plugin-react-hooks": "2.1.2", "jest": "24.9.0", "lerna": "3.16.4", - "now": "16.3.0", + "now": "16.3.1", "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", - "react": "16.10.1", + "react": "16.10.2", "react-async": "8.0.0", - "react-dom": "16.10.1", - "storybook-chromatic": "2.2.2" + "react-dom": "16.10.2", + "storybook-chromatic": "3.0.0" } } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 5e03c80f..00000000 --- a/yarn.lock +++ /dev/null @@ -1,19097 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/toolbox-core@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@ampproject/toolbox-core/-/toolbox-core-1.0.1.tgz#e32b7d9e84a3bd0a3e1bd40ebdcdc7dd37bf3e55" - integrity sha512-8aONoeOAVujavLUezSCtpUjg9khkVndpArbn25cLab6/UG+ZgrFPvU3A7z1TjBvB31bte4pXxH6U004BC0VdfA== - dependencies: - node-fetch "2.6.0" - -"@ampproject/toolbox-optimizer@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@ampproject/toolbox-optimizer/-/toolbox-optimizer-1.0.1.tgz#5eeda7bc84c23237479c35442d4696c4bdbeb1d3" - integrity sha512-zz1cJsQWBvfg2h1ce2/bbgNdSkTjIY7PaF7QhWMzYVcfvdxGSAykA+Ajt+F13H6adNAtIn09s96z/+6pn7XiXQ== - dependencies: - "@ampproject/toolbox-core" "^1.0.1" - "@ampproject/toolbox-runtime-version" "^1.0.1" - css "2.2.4" - parse5 "5.1.0" - parse5-htmlparser2-tree-adapter "5.1.0" - -"@ampproject/toolbox-runtime-version@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@ampproject/toolbox-runtime-version/-/toolbox-runtime-version-1.0.1.tgz#2c13a17c08d1376ef55f44ef6679c25ff03828e0" - integrity sha512-OFky5rUfP9Hw/NlvEH+/8LqeSZ5DiXY2/RUvWSnY0r0/Uk4ooPyRCWEcVgRF7Y+wY+K1oro5UBZfE9MRYz+hpA== - dependencies: - "@ampproject/toolbox-core" "^1.0.1" - -"@babel/code-frame@7.5.5", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/code-frame@^7.0.0 <7.4.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/core@7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" - integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helpers" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.5" - "@babel/types" "^7.4.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.0.tgz#9b00f73554edd67bebc86df8303ef678be3d7b48" - integrity sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.0" - "@babel/helpers" "^7.6.0" - "@babel/parser" "^7.6.0" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.0" - "@babel/types" "^7.6.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@7.6.2", "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.2.2", "@babel/core@^7.4.5": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" - integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helpers" "^7.6.2" - "@babel/parser" "^7.6.2" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" - integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.4" - "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.3.4" - "@babel/template" "^7.2.2" - "@babel/traverse" "^7.3.4" - "@babel/types" "^7.3.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.0.0", "@babel/generator@^7.3.4", "@babel/generator@^7.4.0", "@babel/generator@^7.4.4", "@babel/generator@^7.6.0", "@babel/generator@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" - integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== - dependencies: - "@babel/types" "^7.6.0" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e" - integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg== - dependencies: - "@babel/types" "^7.3.4" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz#769711acca889be371e9bc2eb68641d55218021f" - integrity sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.5.5" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - -"@babel/helper-define-map@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" - integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.5.5" - lodash "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-member-expression-to-functions@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590" - integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA== - dependencies: - "@babel/types" "^7.5.5" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz#f84ff8a09038dcbca1fd4355661a500937165b4a" - integrity sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.5.5" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" - integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2" - integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.5.5" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.5.5" - "@babel/types" "^7.5.5" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helpers@^7.2.0", "@babel/helpers@^7.4.4", "@babel/helpers@^7.6.0", "@babel/helpers@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" - integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== - dependencies: - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.5", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.3", "@babel/parser@^7.4.5", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" - integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== - -"@babel/parser@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" - integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" - integrity sha512-QFmtcCShFkyAsNtdCM3lJPmRe1iB+vPZymlB4LnDIKEBj2yKQLQKtoxXxJ8ePT5fwMl4QGg303p4mB0UsSI2/g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-class-properties@7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" - integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-class-properties@7.5.5", "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.3.3": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4" - integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.5.5" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-decorators@7.6.0", "@babel/plugin-proposal-decorators@^7.1.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz#6659d2572a17d70abd68123e89a12a43d90aa30c" - integrity sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.6.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" - integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.5.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.5.2.tgz#2c0ac2dcc36e3b2443fead2c3c5fc796fb1b5145" - integrity sha512-wr9Itk05L1/wyyZKVEmXWCdcsp/e185WUNl6AfYZeEKYaUPPvHXRDqO5K1VH7/UamYqGJowFRuCv30aDYZawsg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz#41c360d59481d88e0ce3a3f837df10121a769b39" - integrity sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" - integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58" - integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.3.2", "@babel/plugin-proposal-object-rest-spread@^7.3.4", "@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.5.5", "@babel/plugin-proposal-object-rest-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" - integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.6.0.tgz#e9bf1f9b9ba10c77c033082da75f068389041af8" - integrity sha512-kj4gkZ6qUggkprRq3Uh5KP8XnE1MdIO0J7MhdDX8+rAbB6dJ2UrensGIS+0NPZAaaJ1Vr0PN6oLUgXMU1uMcSg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.2.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" - integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" - integrity sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@7.2.0", "@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.0.0-beta.42", "@babel/plugin-syntax-dynamic-import@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz#edd83b7adc2e0d059e2467ca96c650ab6d2f3820" - integrity sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-import-meta@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.2.0.tgz#2333ef4b875553a3bcd1e93f8ebc09f5b9213a40" - integrity sha512-Hq6kFSZD7+PHkmBN8bCpHR6J8QEoCuEV/B38AIQscYjgMZkGlXB7cHNFzP5jR4RCh5545yP1ujHdmO7hAgKtBA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz#f75083dfd5ade73e783db729bbd87e7b9efb7624" - integrity sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-chaining@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz#a59d6ae8c167e7608eaa443fda9fa8fa6bf21dff" - integrity sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.3.4", "@babel/plugin-transform-async-to-generator@^7.4.4", "@babel/plugin-transform-async-to-generator@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" - integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.3.4", "@babel/plugin-transform-block-scoping@^7.4.4", "@babel/plugin-transform-block-scoping@^7.6.0", "@babel/plugin-transform-block-scoping@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79" - integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.3.4", "@babel/plugin-transform-classes@^7.4.4", "@babel/plugin-transform-classes@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" - integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.5.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@7.6.0", "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.4.4", "@babel/plugin-transform-destructuring@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" - integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" - integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" - -"@babel/plugin-transform-duplicate-keys@^7.2.0", "@babel/plugin-transform-duplicate-keys@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" - integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-flow-strip-types@7.4.4", "@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" - integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-flow-strip-types@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.3.4.tgz#00156236defb7dedddc2d3c9477dcc01a4494327" - integrity sha512-PmQC9R7DwpBFA+7ATKMyzViz3zCaMNouzZMPZN2K5PnbBbtL3AXFYTkDk+Hey5crQq2A90UG5Uthz0mel+XZrA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.2.0", "@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.2.0", "@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.2.0", "@babel/plugin-transform-modules-amd@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" - integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-commonjs@7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" - integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.4.4", "@babel/plugin-transform-modules-commonjs@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" - integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0 <7.4.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" - integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-systemjs@^7.3.4", "@babel/plugin-transform-modules-systemjs@^7.4.4", "@babel/plugin-transform-modules-systemjs@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" - integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.4.5", "@babel/plugin-transform-named-capturing-groups-regex@^7.6.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b" - integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g== - dependencies: - regexpu-core "^4.6.0" - -"@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz#6fdeea42be17040f119e38e23ea0f49f31968bde" - integrity sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.2.0", "@babel/plugin-transform-object-super@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" - integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.2.0", "@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== - dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-constant-elements@^7.0.0", "@babel/plugin-transform-react-constant-elements@^7.2.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.6.0.tgz#13b8434fb817d30feebd811256eb402c9a245c9e" - integrity sha512-np/nPuII8DHOZWB3u8u+NSeKlEz0eBrOlnVksIQog4C9NGVzXO+NLxMcXn4Eu4GMFzOw2W6Tyo6L3+Wv8z9Y5w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@7.2.0", "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" - integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz#583b10c49cf057e237085bcbd8cc960bd83bd96b" - integrity sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.0.0 <7.4.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.3.4", "@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-runtime@7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" - integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-runtime@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz#85a3cce402b28586138e368fce20ab3019b9713e" - integrity sha512-Da8tMf7uClzwUm/pnJ1S93m/aRXmoYNDD7TkHua8xBDdaAs54uZpTWvEt6NGwmoVMb9mZbntfTqmG2oSzN/7Vg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-runtime@7.6.2", "@babel/plugin-transform-runtime@^7.0.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.2.tgz#2669f67c1fae0ae8d8bf696e4263ad52cb98b6f8" - integrity sha512-cqULw/QB4yl73cS5Y0TZlQSjDvNkzDbu0FurTZyHlJpWE5T3PCMdnyV+xXoH1opr1ldyHODe3QAX3OMAii5NxA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0", "@babel/plugin-transform-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" - integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.2.0", "@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typescript@^7.0.0", "@babel/plugin-transform-typescript@^7.3.2", "@babel/plugin-transform-typescript@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.6.0.tgz#48d78405f1aa856ebeea7288a48a19ed8da377a6" - integrity sha512-yzw7EopOOr6saONZ3KA3lpizKnWRTe+rfBqg4AmQbSow7ik7fqmzrfIqt053osLwLE2AaTqGinLM2tl6+M/uog== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.6.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.2.0", "@babel/plugin-transform-unicode-regex@^7.4.4", "@babel/plugin-transform-unicode-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" - integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" - -"@babel/preset-env@7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" - integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.4" - "@babel/plugin-transform-classes" "^7.4.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/plugin-transform-modules-systemjs" "^7.4.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.4.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-env@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.0.tgz#aae4141c506100bb2bfaa4ac2a5c12b395619e50" - integrity sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-dynamic-import" "^7.5.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.5.5" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.5.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.6.0" - "@babel/plugin-transform-classes" "^7.5.5" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.6.0" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.5.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.5.0" - "@babel/plugin-transform-modules-commonjs" "^7.6.0" - "@babel/plugin-transform-modules-systemjs" "^7.5.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.0" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.5.5" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.6.0" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-env@7.6.2", "@babel/preset-env@^7.2.3", "@babel/preset-env@^7.3.1", "@babel/preset-env@^7.4.5": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3" - integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-dynamic-import" "^7.5.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.5.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.6.2" - "@babel/plugin-transform-classes" "^7.5.5" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.6.0" - "@babel/plugin-transform-dotall-regex" "^7.6.2" - "@babel/plugin-transform-duplicate-keys" "^7.5.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.5.0" - "@babel/plugin-transform-modules-commonjs" "^7.6.0" - "@babel/plugin-transform-modules-systemjs" "^7.5.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.5.5" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.6.2" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.6.2" - "@babel/types" "^7.6.0" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-env@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" - integrity sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.3.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.3.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.3.4" - "@babel/plugin-transform-classes" "^7.3.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.2.0" - "@babel/plugin-transform-function-name" "^7.2.0" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@babel/plugin-transform-modules-systemjs" "^7.3.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.3.4" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - browserslist "^4.3.4" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" - -"@babel/preset-flow@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0.tgz#afd764835d9535ec63d8c7d4caf1c06457263da2" - integrity sha512-bJOHrYOPqJZCkPVbG1Lot2r5OSsB+iUOaxiHdlOeB1yPWS6evswVHwvkDLZ54WTaTRIk89ds0iHmGZSnxlPejQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - -"@babel/preset-react@7.0.0", "@babel/preset-react@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" - integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - -"@babel/preset-typescript@7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" - integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.3.2" - -"@babel/preset-typescript@7.6.0", "@babel/preset-typescript@^7.1.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.6.0.tgz#25768cb8830280baf47c45ab1a519a9977498c98" - integrity sha512-4xKw3tTcCm0qApyT6PqM9qniseCE79xGHiUnNdKGdxNsGUc2X7WwZybqIpnTmoukg3nhPceI5KPNzNqLNeIJww== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.6.0" - -"@babel/register@^7.0.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.6.2.tgz#25765a922202cb06f8bdac5a3b1e70cd6bf3dd45" - integrity sha512-xgZk2LRZvt6i2SAUWxc7ellk4+OYRgS3Zpsnr13nMS1Qo25w21Uu8o6vTOAqNaxiqrnv30KTYzh9YWY2k21CeQ== - dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.13" - mkdirp "^0.5.1" - pirates "^4.0.0" - source-map-support "^0.5.9" - -"@babel/runtime-corejs2@7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.4.5.tgz#3d892f0560df21bafb384dd7727e33853e95d3c9" - integrity sha512-5yLuwzvIDecKwYMzJtiarky4Fb5643H3Ao5jwX0HrMR5oM5mn2iHH9wSZonxwNK0oAjAFUQAiOd4jT7/9Y2jMQ== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.2" - -"@babel/runtime@7.3.4", "@babel/runtime@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83" - integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g== - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/runtime@7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" - integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" - integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.0": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" - integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" - integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" - -"@babel/template@^7.0.0 <7.4.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" - integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.2.2" - "@babel/types" "^7.2.2" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.0", "@babel/traverse@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" - integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.6.2" - "@babel/types" "^7.6.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" - integrity sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.4" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.3.4" - "@babel/types" "^7.3.4" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.11" - -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" - integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@babel/types@^7.0.0 <7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed" - integrity sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@chromaui/localtunnel@1.10.1": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@chromaui/localtunnel/-/localtunnel-1.10.1.tgz#34da7dab7055a16b1b9034a9eb7e3054ebec4b98" - integrity sha512-LXhAogVc9SOQ45+mtk2mhcQxW4bE8aadfx9WbDzuDlBXcDgDMFBaxOmd5VYsPxQYA+cLFkKeuKOpROzsZSEySA== - dependencies: - axios "0.19.0" - debug "^3.0.1" - openurl "1.1.1" - yargs "6.6.0" - -"@cnakazawa/watch@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" - integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@csstools/normalize.css@^9.0.1": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-9.0.1.tgz#c27b391d8457d1e893f1eddeaf5e5412d12ffbb5" - integrity sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA== - -"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9": - version "10.0.19" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.19.tgz#d258d94d9c707dcadaf1558def968b86bb87ad71" - integrity sha512-BoiLlk4vEsGBg2dAqGSJu0vJl/PgVtCYLBFJaEO8RmQzPugXewQCXZJNXTDFaRlfCs0W+quesayav4fvaif5WQ== - dependencies: - "@emotion/sheet" "0.9.3" - "@emotion/stylis" "0.8.4" - "@emotion/utils" "0.11.2" - "@emotion/weak-memoize" "0.2.4" - -"@emotion/core@^10.0.14", "@emotion/core@^10.0.9": - version "10.0.17" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.17.tgz#3367376709721f4ee2068cff54ba581d362789d8" - integrity sha512-gykyjjr0sxzVuZBVTVK4dUmYsorc2qLhdYgSiOVK+m7WXgcYTKZevGWZ7TLAgTZvMelCTvhNq8xnf8FR1IdTbg== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.17" - "@emotion/css" "^10.0.14" - "@emotion/serialize" "^0.11.10" - "@emotion/sheet" "0.9.3" - "@emotion/utils" "0.11.2" - -"@emotion/css@^10.0.14", "@emotion/css@^10.0.9": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.14.tgz#95dacabdd0e22845d1a1b0b5968d9afa34011139" - integrity sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg== - dependencies: - "@emotion/serialize" "^0.11.8" - "@emotion/utils" "0.11.2" - babel-plugin-emotion "^10.0.14" - -"@emotion/hash@0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f" - integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw== - -"@emotion/is-prop-valid@0.8.3": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.3.tgz#cbe62ddbea08aa022cdf72da3971570a33190d29" - integrity sha512-We7VBiltAJ70KQA0dWkdPMXnYoizlxOXpvtjmu5/MBnExd+u0PGgV27WCYanmLAbCwAU30Le/xA0CQs/F/Otig== - dependencies: - "@emotion/memoize" "0.7.3" - -"@emotion/memoize@0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78" - integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow== - -"@emotion/serialize@^0.11.10", "@emotion/serialize@^0.11.11", "@emotion/serialize@^0.11.8": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.11.tgz#c92a5e5b358070a7242d10508143306524e842a4" - integrity sha512-YG8wdCqoWtuoMxhHZCTA+egL0RSGdHEc+YCsmiSBPBEDNuVeMWtjEWtGrhUterSChxzwnWBXvzSxIFQI/3sHLw== - dependencies: - "@emotion/hash" "0.7.3" - "@emotion/memoize" "0.7.3" - "@emotion/unitless" "0.7.4" - "@emotion/utils" "0.11.2" - csstype "^2.5.7" - -"@emotion/sheet@0.9.3": - version "0.9.3" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.3.tgz#689f135ecf87d3c650ed0c4f5ddcbe579883564a" - integrity sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A== - -"@emotion/styled-base@^10.0.17": - version "10.0.19" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.19.tgz#53655274797194d86453354fdb2c947b46032db6" - integrity sha512-Sz6GBHTbOZoeZQKvkE9gQPzaJ6/qtoQ/OPvyG2Z/6NILlYk60Es1cEcTgTkm26H8y7A0GSgp4UmXl+srvsnFPg== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/is-prop-valid" "0.8.3" - "@emotion/serialize" "^0.11.11" - "@emotion/utils" "0.11.2" - -"@emotion/styled@^10.0.14": - version "10.0.17" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.17.tgz#0cd38b8b36259541f2c6717fc22607a120623654" - integrity sha512-zHMgWjHDMNjD+ux64POtDnjLAObniu3znxFBLSdV/RiEhSLjHIowfvSbbd/C33/3uwtI6Uzs2KXnRZtka/PpAQ== - dependencies: - "@emotion/styled-base" "^10.0.17" - babel-plugin-emotion "^10.0.17" - -"@emotion/stylis@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.4.tgz#6c51afdf1dd0d73666ba09d2eb6c25c220d6fe4c" - integrity sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ== - -"@emotion/unitless@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677" - integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ== - -"@emotion/utils@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183" - integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA== - -"@emotion/weak-memoize@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc" - integrity sha512-6PYY5DVdAY1ifaQW6XYTnOMihmBVT27elqSjEoodchsGjzYlEsTQMcEhSud99kVawatyTZRTiVkJ/c6lwbQ7nA== - -"@evocateur/libnpmaccess@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" - integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" - -"@evocateur/libnpmpublish@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" - integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - semver "^5.5.1" - ssri "^6.0.1" - -"@evocateur/npm-registry-fetch@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" - integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.1.2" - -"@evocateur/pacote@^9.6.3": - version "9.6.5" - resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" - integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - bluebird "^3.5.3" - cacache "^12.0.3" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.5.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.4.4" - npm-pick-manifest "^3.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.3" - safe-buffer "^5.2.0" - semver "^5.7.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" - -"@expo/vector-icons@^10.0.2": - version "10.0.5" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.0.5.tgz#2464fd262613ad11c9b2d5c4227e85c164fcccf4" - integrity sha512-SWdAx2Qzxp5TgT3hZEoF/KHnaDW7ajIFztrDdaDZl3nPo7ExK0YiQ03V0z0xMd+uQwl3SZO3JMwPZ7YnuxcMEg== - dependencies: - lodash "^4.17.4" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -"@hapi/address@2.x.x": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.2.tgz#1c794cd6dbf2354d1eb1ef10e0303f573e1c7222" - integrity sha512-O4QDrx+JoGKZc6aN64L04vqa7e41tIiLU+OvKdcYaEMP97UttL0f9GIi9/0A4WAMx0uBd6SidDIhktZhgOcN8Q== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x": - version "8.2.5" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.2.5.tgz#b307d3f1aced22e05bd6a2403c302eaebb577da3" - integrity sha512-rmGFzok1zR3xZKd5m3ihWdqafXFxvPHoQ/78+AG5URKbEbJiwBBfRgzbu+07W5f3+07JRshw6QqGbVmCp8ntig== - -"@hapi/joi@^15.0.0": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.4.tgz#42e2fe36f593d90ad258a08b582be128c141c45d" - integrity sha512-aVWQTOI9wBD6zawmOr6f+tdEIxQC8JXfQVLTjgGe8YEStAWGn/GNNVTobKJhbWKveQj2RyYF3oYbO9SC8/eOCA== - dependencies: - "@hapi/hoek" "8.x.x" - -"@iarna/toml@^2.2.0": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.3.tgz#f060bf6eaafae4d56a7dac618980838b0696e2ab" - integrity sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg== - -"@icons/material@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" - integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== - -"@jest/console@^24.7.1", "@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== - dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" - -"@jest/core@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" - integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== - dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.9.0" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-resolve-dependencies "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - jest-watcher "^24.9.0" - micromatch "^3.1.10" - p-each-series "^1.0.0" - realpath-native "^1.1.0" - rimraf "^2.5.4" - slash "^2.0.0" - strip-ansi "^5.0.0" - -"@jest/environment@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" - integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== - dependencies: - "@jest/fake-timers" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - -"@jest/reporters@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" - integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.2" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.1" - istanbul-reports "^2.2.6" - jest-haste-map "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - node-notifier "^5.4.2" - slash "^2.0.0" - source-map "^0.6.0" - string-length "^2.0.0" - -"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" - -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== - dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" - -"@jest/test-sequencer@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" - integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== - dependencies: - "@jest/test-result" "^24.9.0" - jest-haste-map "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - -"@jest/transform@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" - integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^24.9.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.9.0" - jest-regex-util "^24.9.0" - jest-util "^24.9.0" - micromatch "^3.1.10" - pirates "^4.0.1" - realpath-native "^1.1.0" - slash "^2.0.0" - source-map "^0.6.1" - write-file-atomic "2.4.1" - -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@lerna/add@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.16.2.tgz#90ecc1be7051cfcec75496ce122f656295bd6e94" - integrity sha512-RAAaF8aODPogj2Ge9Wj3uxPFIBGpog9M+HwSuq03ZnkkO831AmasCTJDqV+GEpl1U2DvnhZQEwHpWmTT0uUeEw== - dependencies: - "@evocateur/pacote" "^9.6.3" - "@lerna/bootstrap" "3.16.2" - "@lerna/command" "3.16.0" - "@lerna/filter-options" "3.16.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - npm-package-arg "^6.1.0" - p-map "^2.1.0" - semver "^6.2.0" - -"@lerna/batch-packages@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/batch-packages/-/batch-packages-3.16.0.tgz#1c16cb697e7d718177db744cbcbdac4e30253c8c" - integrity sha512-7AdMkANpubY/FKFI01im01tlx6ygOBJ/0JcixMUWoWP/7Ds3SWQF22ID6fbBr38jUWptYLDs2fagtTDL7YUPuA== - dependencies: - "@lerna/package-graph" "3.16.0" - npmlog "^4.1.2" - -"@lerna/bootstrap@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.16.2.tgz#be268d940221d3c3270656b9b791b492559ad9d8" - integrity sha512-I+gs7eh6rv9Vyd+CwqL7sftRfOOsSzCle8cv/CGlMN7/p7EAVhxEdAw8SYoHIKHzipXszuqqy1Y3opyleD0qdA== - dependencies: - "@lerna/batch-packages" "3.16.0" - "@lerna/command" "3.16.0" - "@lerna/filter-options" "3.16.0" - "@lerna/has-npm-version" "3.16.0" - "@lerna/npm-install" "3.16.0" - "@lerna/package-graph" "3.16.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.14.2" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-parallel-batches" "3.16.0" - "@lerna/symlink-binary" "3.16.2" - "@lerna/symlink-dependencies" "3.16.2" - "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - get-port "^4.2.0" - multimatch "^3.0.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - read-package-tree "^5.1.6" - semver "^6.2.0" - -"@lerna/changed@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.16.4.tgz#c3e727d01453513140eee32c94b695de577dc955" - integrity sha512-NCD7XkK744T23iW0wqKEgF4R9MYmReUbyHCZKopFnsNpQdqumc3SOIvQUAkKCP6hQJmYvxvOieoVgy/CVDpZ5g== - dependencies: - "@lerna/collect-updates" "3.16.0" - "@lerna/command" "3.16.0" - "@lerna/listable" "3.16.0" - "@lerna/output" "3.13.0" - "@lerna/version" "3.16.4" - -"@lerna/check-working-tree@3.14.2": - version "3.14.2" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.14.2.tgz#5ce007722180a69643a8456766ed8a91fc7e9ae1" - integrity sha512-7safqxM/MYoAoxZxulUDtIJIbnBIgo0PB/FHytueG+9VaX7GMnDte2Bt1EKa0dz2sAyQdmQ3Q8ZXpf/6JDjaeg== - dependencies: - "@lerna/collect-uncommitted" "3.14.2" - "@lerna/describe-ref" "3.14.2" - "@lerna/validation-error" "3.13.0" - -"@lerna/child-process@3.14.2": - version "3.14.2" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.14.2.tgz#950240cba83f7dfe25247cfa6c9cebf30b7d94f6" - integrity sha512-xnq+W5yQb6RkwI0p16ZQnrn6HkloH/MWTw4lGE1nKsBLAUbmSU5oTE93W1nrG0X3IMF/xWc9UYvNdUGMWvZZ4w== - dependencies: - chalk "^2.3.1" - execa "^1.0.0" - strong-log-transformer "^2.0.0" - -"@lerna/clean@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.16.0.tgz#1c134334cacea1b1dbeacdc580e8b9240db8efa1" - integrity sha512-5P9U5Y19WmYZr7UAMGXBpY7xCRdlR7zhHy8MAPDKVx70rFIBS6nWXn5n7Kntv74g7Lm1gJ2rsiH5tj1OPcRJgg== - dependencies: - "@lerna/command" "3.16.0" - "@lerna/filter-options" "3.16.0" - "@lerna/prompt" "3.13.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/rimraf-dir" "3.14.2" - p-map "^2.1.0" - p-map-series "^1.0.0" - p-waterfall "^1.0.0" - -"@lerna/cli@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.13.0.tgz#3d7b357fdd7818423e9681a7b7f2abd106c8a266" - integrity sha512-HgFGlyCZbYaYrjOr3w/EsY18PdvtsTmDfpUQe8HwDjXlPeCCUgliZjXLOVBxSjiOvPeOSwvopwIHKWQmYbwywg== - dependencies: - "@lerna/global-options" "3.13.0" - dedent "^0.7.0" - npmlog "^4.1.2" - yargs "^12.0.1" - -"@lerna/collect-uncommitted@3.14.2": - version "3.14.2" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.14.2.tgz#b5ed00d800bea26bb0d18404432b051eee8d030e" - integrity sha512-4EkQu4jIOdNL2BMzy/N0ydHB8+Z6syu6xiiKXOoFl0WoWU9H1jEJCX4TH7CmVxXL1+jcs8FIS2pfQz4oew99Eg== - dependencies: - "@lerna/child-process" "3.14.2" - chalk "^2.3.1" - figgy-pudding "^3.5.1" - npmlog "^4.1.2" - -"@lerna/collect-updates@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.16.0.tgz#6db3ce8a740a4e2b972c033a63bdfb77f2553d8c" - integrity sha512-HwAIl815X2TNlmcp28zCrSdXfoZWNP7GJPEqNWYk7xDJTYLqQ+SrmKUePjb3AMGBwYAraZSEJLbHdBpJ5+cHmQ== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/describe-ref" "3.14.2" - minimatch "^3.0.4" - npmlog "^4.1.2" - slash "^2.0.0" - -"@lerna/command@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.16.0.tgz#ba3dba49cb5ce4d11b48269cf95becd86e30773f" - integrity sha512-u7tE4GC4/gfbPA9eQg+0ulnoJ+PMoMqomx033r/IxqZrHtmJR9+pF/37S0fsxJ2hX/RMFPC7c9Q/i8NEufSpdQ== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/package-graph" "3.16.0" - "@lerna/project" "3.16.0" - "@lerna/validation-error" "3.13.0" - "@lerna/write-log-file" "3.13.0" - dedent "^0.7.0" - execa "^1.0.0" - is-ci "^2.0.0" - lodash "^4.17.14" - npmlog "^4.1.2" - -"@lerna/conventional-commits@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.16.4.tgz#bf464f11b2f6534dad204db00430e1651b346a04" - integrity sha512-QSZJ0bC9n6FVaf+7KDIq5zMv8WnHXnwhyL5jG1Nyh3SgOg9q2uflqh7YsYB+G6FwaRfnPaKosh6obijpYg0llA== - dependencies: - "@lerna/validation-error" "3.13.0" - conventional-changelog-angular "^5.0.3" - conventional-changelog-core "^3.1.6" - conventional-recommended-bump "^5.0.0" - fs-extra "^8.1.0" - get-stream "^4.0.0" - lodash.template "^4.5.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - semver "^6.2.0" - -"@lerna/create-symlink@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" - integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== - dependencies: - "@zkochan/cmd-shim" "^3.1.0" - fs-extra "^8.1.0" - npmlog "^4.1.2" - -"@lerna/create@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.16.0.tgz#4de841ec7d98b29bb19fb7d6ad982e65f7a150e8" - integrity sha512-OZApR1Iz7awutbmj4sAArwhqCyKgcrnw9rH0aWAUrkYWrD1w4TwkvAcYAsfx5GpQGbLQwoXhoyyPwPfZRRWz3Q== - dependencies: - "@evocateur/pacote" "^9.6.3" - "@lerna/child-process" "3.14.2" - "@lerna/command" "3.16.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/validation-error" "3.13.0" - camelcase "^5.0.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - globby "^9.2.0" - init-package-json "^1.10.3" - npm-package-arg "^6.1.0" - p-reduce "^1.0.0" - pify "^4.0.1" - semver "^6.2.0" - slash "^2.0.0" - validate-npm-package-license "^3.0.3" - validate-npm-package-name "^3.0.0" - whatwg-url "^7.0.0" - -"@lerna/describe-ref@3.14.2": - version "3.14.2" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.14.2.tgz#edc3c973f5ca9728d23358c4f4d3b55a21f65be5" - integrity sha512-qa5pzDRK2oBQXNjyRmRnN7E8a78NMYfQjjlRFB0KNHMsT6mCiL9+8kIS39sSE2NqT8p7xVNo2r2KAS8R/m3CoQ== - dependencies: - "@lerna/child-process" "3.14.2" - npmlog "^4.1.2" - -"@lerna/diff@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.16.0.tgz#6d09a786f9f5b343a2fdc460eb0be08a05b420aa" - integrity sha512-QUpVs5TPl8vBIne10/vyjUxanQBQQp7Lk3iaB8MnCysKr0O+oy7trWeFVDPEkBTCD177By7yPGyW5Yey1nCBbA== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/command" "3.16.0" - "@lerna/validation-error" "3.13.0" - npmlog "^4.1.2" - -"@lerna/exec@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.16.0.tgz#2b6c033cee46181b6eede0eb12aad5c2c0181e89" - integrity sha512-mH3O5NXf/O88jBaBBTUf+d56CUkxpg782s3Jxy7HWbVuSUULt3iMRPTh+zEXO5/555etsIVVDDyUR76meklrJA== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/command" "3.16.0" - "@lerna/filter-options" "3.16.0" - "@lerna/run-topologically" "3.16.0" - "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" - -"@lerna/filter-options@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.16.0.tgz#b1660b4480c02a5c6efa4d0cd98b9afde4ed0bba" - integrity sha512-InIi1fF8+PxpCwir9bIy+pGxrdE6hvN0enIs1eNGCVS1TTE8osNgiZXa838bMQ1yaEccdcnVX6Z03BNKd56kNg== - dependencies: - "@lerna/collect-updates" "3.16.0" - "@lerna/filter-packages" "3.16.0" - dedent "^0.7.0" - -"@lerna/filter-packages@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.16.0.tgz#7d34dc8530c71016263d6f67dc65308ecf11c9fc" - integrity sha512-eGFzQTx0ogkGDCnbTuXqssryR6ilp8+dcXt6B+aq1MaqL/vOJRZyqMm4TY3CUOUnzZCi9S2WWyMw3PnAJOF+kg== - dependencies: - "@lerna/validation-error" "3.13.0" - multimatch "^3.0.0" - npmlog "^4.1.2" - -"@lerna/get-npm-exec-opts@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" - integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== - dependencies: - npmlog "^4.1.2" - -"@lerna/get-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" - integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== - dependencies: - fs-extra "^8.1.0" - ssri "^6.0.1" - tar "^4.4.8" - -"@lerna/github-client@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.16.0.tgz#619874e461641d4f59ab1b3f1a7ba22dba88125d" - integrity sha512-IVJjcKjkYaUEPJsDyAblHGEFFNKCRyMagbIDm14L7Ab94ccN6i4TKOqAFEJn2SJHYvKKBdp3Zj2zNlASOMe3DA== - dependencies: - "@lerna/child-process" "3.14.2" - "@octokit/plugin-enterprise-rest" "^3.6.1" - "@octokit/rest" "^16.28.4" - git-url-parse "^11.1.2" - npmlog "^4.1.2" - -"@lerna/gitlab-client@3.15.0": - version "3.15.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" - integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== - dependencies: - node-fetch "^2.5.0" - npmlog "^4.1.2" - whatwg-url "^7.0.0" - -"@lerna/global-options@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" - integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== - -"@lerna/has-npm-version@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.0.tgz#55764a4ce792f0c8553cf996a17f554b9e843288" - integrity sha512-TIY036dA9J8OyTrZq9J+it2DVKifL65k7hK8HhkUPpitJkw6jwbMObA/8D40LOGgWNPweJWqmlrTbRSwsR7DrQ== - dependencies: - "@lerna/child-process" "3.14.2" - semver "^6.2.0" - -"@lerna/import@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.16.0.tgz#b57cb453f4acfc60f6541fcbba10674055cb179d" - integrity sha512-trsOmGHzw0rL/f8BLNvd+9PjoTkXq2Dt4/V2UCha254hMQaYutbxcYu8iKPxz9x86jSPlH7FpbTkkHXDsoY7Yg== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/command" "3.16.0" - "@lerna/prompt" "3.13.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/validation-error" "3.13.0" - dedent "^0.7.0" - fs-extra "^8.1.0" - p-map-series "^1.0.0" - -"@lerna/init@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.16.0.tgz#31e0d66bbededee603338b487a42674a072b7a7d" - integrity sha512-Ybol/x5xMtBgokx4j7/Y3u0ZmNh0NiSWzBFVaOs2NOJKvuqrWimF67DKVz7yYtTYEjtaMdug64ohFF4jcT/iag== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/command" "3.16.0" - fs-extra "^8.1.0" - p-map "^2.1.0" - write-json-file "^3.2.0" - -"@lerna/link@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.16.2.tgz#6c3a5658f6448a64dddca93d9348ac756776f6f6" - integrity sha512-eCPg5Lo8HT525fIivNoYF3vWghO3UgEVFdbsiPmhzwI7IQyZro5HWYzLtywSAdEog5XZpd2Bbn0CsoHWBB3gww== - dependencies: - "@lerna/command" "3.16.0" - "@lerna/package-graph" "3.16.0" - "@lerna/symlink-dependencies" "3.16.2" - p-map "^2.1.0" - slash "^2.0.0" - -"@lerna/list@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.16.0.tgz#883c00b2baf1e03c93e54391372f67a01b773c2f" - integrity sha512-TkvstoPsgKqqQ0KfRumpsdMXfRSEhdXqOLq519XyI5IRWYxhoqXqfi8gG37UoBPhBNoe64japn5OjphF3rOmQA== - dependencies: - "@lerna/command" "3.16.0" - "@lerna/filter-options" "3.16.0" - "@lerna/listable" "3.16.0" - "@lerna/output" "3.13.0" - -"@lerna/listable@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.16.0.tgz#e6dc47a2d5a6295222663486f50e5cffc580f043" - integrity sha512-mtdAT2EEECqrJSDm/aXlOUFr1MRE4p6hppzY//Klp05CogQy6uGaKk+iKG5yyCLaOXFFZvG4HfO11CmoGSDWzw== - dependencies: - "@lerna/query-graph" "3.16.0" - chalk "^2.3.1" - columnify "^1.5.4" - -"@lerna/log-packed@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" - integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== - dependencies: - byte-size "^5.0.1" - columnify "^1.5.4" - has-unicode "^2.0.1" - npmlog "^4.1.2" - -"@lerna/npm-conf@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" - integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== - dependencies: - config-chain "^1.1.11" - pify "^4.0.1" - -"@lerna/npm-dist-tag@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.16.0.tgz#b2184cee5e1f291277396854820e1117a544b7ee" - integrity sha512-MQrBkqJJB9+eNphuj9w90QPMOs4NQXMuSRk9NqzeFunOmdDopPCV0Q7IThSxEuWnhJ2n3B7G0vWUP7tNMPdqIQ== - dependencies: - "@evocateur/npm-registry-fetch" "^4.0.0" - "@lerna/otplease" "3.16.0" - figgy-pudding "^3.5.1" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - -"@lerna/npm-install@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.0.tgz#8ec76a7a13b183bde438fd46296bf7a0d6f86017" - integrity sha512-APUOIilZCzDzce92uLEwzt1r7AEMKT/hWA1ThGJL+PO9Rn8A95Km3o2XZAYG4W0hR+P4O2nSVuKbsjQtz8CjFQ== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/get-npm-exec-opts" "3.13.0" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - signal-exit "^3.0.2" - write-pkg "^3.1.0" - -"@lerna/npm-publish@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.16.2.tgz#a850b54739446c4aa766a0ceabfa9283bb0be676" - integrity sha512-tGMb9vfTxP57vUV5svkBQxd5Tzc+imZbu9ZYf8Mtwe0+HYfDjNiiHLIQw7G95w4YRdc5KsCE8sQ0uSj+f2soIg== - dependencies: - "@evocateur/libnpmpublish" "^1.2.2" - "@lerna/otplease" "3.16.0" - "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - pify "^4.0.1" - read-package-json "^2.0.13" - -"@lerna/npm-run-script@3.14.2": - version "3.14.2" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.14.2.tgz#8c518ea9d241a641273e77aad6f6fddc16779c3f" - integrity sha512-LbVFv+nvAoRTYLMrJlJ8RiakHXrLslL7Jp/m1R18vYrB8LYWA3ey+nz5Tel2OELzmjUiemAKZsD9h6i+Re5egg== - dependencies: - "@lerna/child-process" "3.14.2" - "@lerna/get-npm-exec-opts" "3.13.0" - npmlog "^4.1.2" - -"@lerna/otplease@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.16.0.tgz#de66aec4f3e835a465d7bea84b58a4ab6590a0fa" - integrity sha512-uqZ15wYOHC+/V0WnD2iTLXARjvx3vNrpiIeyIvVlDB7rWse9mL4egex/QSgZ+lDx1OID7l2kgvcUD9cFpbqB7Q== - dependencies: - "@lerna/prompt" "3.13.0" - figgy-pudding "^3.5.1" - -"@lerna/output@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" - integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== - dependencies: - npmlog "^4.1.2" - -"@lerna/pack-directory@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" - integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== - dependencies: - "@lerna/get-packed" "3.16.0" - "@lerna/package" "3.16.0" - "@lerna/run-lifecycle" "3.16.2" - figgy-pudding "^3.5.1" - npm-packlist "^1.4.4" - npmlog "^4.1.2" - tar "^4.4.10" - temp-write "^3.4.0" - -"@lerna/package-graph@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.16.0.tgz#909c90fb41e02f2c19387342d2a5eefc36d56836" - integrity sha512-A2mum/gNbv7zCtAwJqoxzqv89As73OQNK2MgSX1SHWya46qoxO9a9Z2c5lOFQ8UFN5ZxqWMfFYXRCz7qzwmFXw== - dependencies: - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/validation-error" "3.13.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - semver "^6.2.0" - -"@lerna/package@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" - integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== - dependencies: - load-json-file "^5.3.0" - npm-package-arg "^6.1.0" - write-pkg "^3.1.0" - -"@lerna/prerelease-id-from-version@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" - integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== - dependencies: - semver "^6.2.0" - -"@lerna/project@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.16.0.tgz#2469a4e346e623fd922f38f5a12931dfb8f2a946" - integrity sha512-NrKcKK1EqXqhrGvslz6Q36+ZHuK3zlDhGdghRqnxDcHxMPT01NgLcmsnymmQ+gjMljuLRmvKYYCuHrknzX8VrA== - dependencies: - "@lerna/package" "3.16.0" - "@lerna/validation-error" "3.13.0" - cosmiconfig "^5.1.0" - dedent "^0.7.0" - dot-prop "^4.2.0" - glob-parent "^5.0.0" - globby "^9.2.0" - load-json-file "^5.3.0" - npmlog "^4.1.2" - p-map "^2.1.0" - resolve-from "^4.0.0" - write-json-file "^3.2.0" - -"@lerna/prompt@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.13.0.tgz#53571462bb3f5399cc1ca6d335a411fe093426a5" - integrity sha512-P+lWSFokdyvYpkwC3it9cE0IF2U5yy2mOUbGvvE4iDb9K7TyXGE+7lwtx2thtPvBAfIb7O13POMkv7df03HJeA== - dependencies: - inquirer "^6.2.0" - npmlog "^4.1.2" - -"@lerna/publish@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.16.4.tgz#4cd55d8be9943d9a68e316e930a90cda8590500e" - integrity sha512-XZY+gRuF7/v6PDQwl7lvZaGWs8CnX6WIPIu+OCcyFPSL/rdWegdN7HieKBHskgX798qRQc2GrveaY7bNoTKXAw== - dependencies: - "@evocateur/libnpmaccess" "^3.1.2" - "@evocateur/npm-registry-fetch" "^4.0.0" - "@evocateur/pacote" "^9.6.3" - "@lerna/check-working-tree" "3.14.2" - "@lerna/child-process" "3.14.2" - "@lerna/collect-updates" "3.16.0" - "@lerna/command" "3.16.0" - "@lerna/describe-ref" "3.14.2" - "@lerna/log-packed" "3.16.0" - "@lerna/npm-conf" "3.16.0" - "@lerna/npm-dist-tag" "3.16.0" - "@lerna/npm-publish" "3.16.2" - "@lerna/otplease" "3.16.0" - "@lerna/output" "3.13.0" - "@lerna/pack-directory" "3.16.4" - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/prompt" "3.13.0" - "@lerna/pulse-till-done" "3.13.0" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.16.0" - "@lerna/validation-error" "3.13.0" - "@lerna/version" "3.16.4" - figgy-pudding "^3.5.1" - fs-extra "^8.1.0" - npm-package-arg "^6.1.0" - npmlog "^4.1.2" - p-finally "^1.0.0" - p-map "^2.1.0" - p-pipe "^1.2.0" - semver "^6.2.0" - -"@lerna/pulse-till-done@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" - integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== - dependencies: - npmlog "^4.1.2" - -"@lerna/query-graph@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.16.0.tgz#e6a46ebcd9d5b03f018a06eca2b471735353953c" - integrity sha512-p0RO+xmHDO95ChJdWkcy9TNLysLkoDARXeRHzY5U54VCwl3Ot/2q8fMCVlA5UeGXDutEyyByl3URqEpcQCWI7Q== - dependencies: - "@lerna/package-graph" "3.16.0" - figgy-pudding "^3.5.1" - -"@lerna/resolve-symlink@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" - integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== - dependencies: - fs-extra "^8.1.0" - npmlog "^4.1.2" - read-cmd-shim "^1.0.1" - -"@lerna/rimraf-dir@3.14.2": - version "3.14.2" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.14.2.tgz#103a49882abd85d42285d05cc76869b89f21ffd2" - integrity sha512-eFNkZsy44Bu9v1Hrj5Zk6omzg8O9h/7W6QYK1TTUHeyrjTEwytaNQlqF0lrTLmEvq55sviV42NC/8P3M2cvq8Q== - dependencies: - "@lerna/child-process" "3.14.2" - npmlog "^4.1.2" - path-exists "^3.0.0" - rimraf "^2.6.2" - -"@lerna/run-lifecycle@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" - integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== - dependencies: - "@lerna/npm-conf" "3.16.0" - figgy-pudding "^3.5.1" - npm-lifecycle "^3.1.2" - npmlog "^4.1.2" - -"@lerna/run-parallel-batches@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/run-parallel-batches/-/run-parallel-batches-3.16.0.tgz#5ace7911a2dd31dfd1e53c61356034e27df0e1fb" - integrity sha512-2J/Nyv+MvogmQEfC7VcS21ifk7w0HVvzo2yOZRPvkCzGRu/rducxtB4RTcr58XCZ8h/Bt1aqQYKExu3c/3GXwg== - dependencies: - p-map "^2.1.0" - p-map-series "^1.0.0" - -"@lerna/run-topologically@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.16.0.tgz#39e29cfc628bbc8e736d8e0d0e984997ac01bbf5" - integrity sha512-4Hlpv4zDtKWa5Z0tPkeu0sK+bxZEKgkNESMGmWrUCNfj7xwvAJurcraK8+a2Y0TFYwf0qjSLY/MzX+ZbJA3Cgw== - dependencies: - "@lerna/query-graph" "3.16.0" - figgy-pudding "^3.5.1" - p-queue "^4.0.0" - -"@lerna/run@3.16.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.16.0.tgz#1ea568c6f303e47fa00b3403a457836d40738fd2" - integrity sha512-woTeLlB1OAAz4zzjdI6RyIxSGuxiUPHJZm89E1pDEPoWwtQV6HMdMgrsQd9ATsJ5Ez280HH4bF/LStAlqW8Ufg== - dependencies: - "@lerna/command" "3.16.0" - "@lerna/filter-options" "3.16.0" - "@lerna/npm-run-script" "3.14.2" - "@lerna/output" "3.13.0" - "@lerna/run-topologically" "3.16.0" - "@lerna/timer" "3.13.0" - "@lerna/validation-error" "3.13.0" - p-map "^2.1.0" - -"@lerna/symlink-binary@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.16.2.tgz#f98a3d9da9e56f1d302dc0d5c2efeb951483ee66" - integrity sha512-kz9XVoFOGSF83gg4gBqH+mG6uxfJfTp8Uy+Cam40CvMiuzfODrGkjuBEFoM/uO2QOAwZvbQDYOBpKUa9ZxHS1Q== - dependencies: - "@lerna/create-symlink" "3.16.2" - "@lerna/package" "3.16.0" - fs-extra "^8.1.0" - p-map "^2.1.0" - -"@lerna/symlink-dependencies@3.16.2": - version "3.16.2" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.16.2.tgz#91d9909d35897aebd76a03644a00cd03c4128240" - integrity sha512-wnZqGJQ+Jvr1I3inxrkffrFZfmQI7Ta8gySw/UWCy95QtZWF/f5yk8zVIocCAsjzD0wgb3jJE3CFJ9W5iwWk1A== - dependencies: - "@lerna/create-symlink" "3.16.2" - "@lerna/resolve-symlink" "3.16.0" - "@lerna/symlink-binary" "3.16.2" - fs-extra "^8.1.0" - p-finally "^1.0.0" - p-map "^2.1.0" - p-map-series "^1.0.0" - -"@lerna/timer@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" - integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== - -"@lerna/validation-error@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" - integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== - dependencies: - npmlog "^4.1.2" - -"@lerna/version@3.16.4": - version "3.16.4" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.16.4.tgz#b5cc37f3ad98358d599c6196c30b6efc396d42bf" - integrity sha512-ikhbMeIn5ljCtWTlHDzO4YvTmpGTX1lWFFIZ79Vd1TNyOr+OUuKLo/+p06mCl2WEdZu0W2s5E9oxfAAQbyDxEg== - dependencies: - "@lerna/check-working-tree" "3.14.2" - "@lerna/child-process" "3.14.2" - "@lerna/collect-updates" "3.16.0" - "@lerna/command" "3.16.0" - "@lerna/conventional-commits" "3.16.4" - "@lerna/github-client" "3.16.0" - "@lerna/gitlab-client" "3.15.0" - "@lerna/output" "3.13.0" - "@lerna/prerelease-id-from-version" "3.16.0" - "@lerna/prompt" "3.13.0" - "@lerna/run-lifecycle" "3.16.2" - "@lerna/run-topologically" "3.16.0" - "@lerna/validation-error" "3.13.0" - chalk "^2.3.1" - dedent "^0.7.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-map "^2.1.0" - p-pipe "^1.2.0" - p-reduce "^1.0.0" - p-waterfall "^1.0.0" - semver "^6.2.0" - slash "^2.0.0" - temp-write "^3.4.0" - -"@lerna/write-log-file@3.13.0": - version "3.13.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" - integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== - dependencies: - npmlog "^4.1.2" - write-file-atomic "^2.3.0" - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@octokit/endpoint@^5.1.0": - version "5.3.6" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.3.6.tgz#58a67b75b853127568e0db533cdd10f3bdca2e23" - integrity sha512-XuerByak8H+jW9J/rVMEdBXfI4UTsDWUwAKgIP/uhQjXIUVdPRwt2Zg+SmbWQ+WY7pRkw/hFVES8C4G/Kle7oA== - dependencies: - is-plain-object "^3.0.0" - universal-user-agent "^4.0.0" - -"@octokit/plugin-enterprise-rest@^3.6.1": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-3.6.2.tgz#74de25bef21e0182b4fa03a8678cd00a4e67e561" - integrity sha512-3wF5eueS5OHQYuAEudkpN+xVeUsg8vYEMMenEzLphUZ7PRZ8OJtDcsreL3ad9zxXmBbaFWzLmFcdob5CLyZftA== - -"@octokit/request-error@^1.0.1", "@octokit/request-error@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.0.4.tgz#15e1dc22123ba4a9a4391914d80ec1e5303a23be" - integrity sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig== - dependencies: - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.1.0.tgz#5609dcc7b5323e529f29d535214383d9eaf0c05c" - integrity sha512-I15T9PwjFs4tbWyhtFU2Kq7WDPidYMvRB7spmxoQRZfxSmiqullG+Nz+KbSmpkfnlvHwTr1e31R5WReFRKMXjg== - dependencies: - "@octokit/endpoint" "^5.1.0" - "@octokit/request-error" "^1.0.1" - deprecation "^2.0.0" - is-plain-object "^3.0.0" - node-fetch "^2.3.0" - once "^1.4.0" - universal-user-agent "^4.0.0" - -"@octokit/rest@^16.28.4": - version "16.30.1" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.30.1.tgz#03e6dfb93e9a9cd2b3bacb95c49a8c7923f42ad0" - integrity sha512-1n2QzTbbaBXNLpx7WHlcsSMdJvxSdKmerXQm+bMYlKDbQM19uq446ZpGs7Ynq5SsdLj1usIfgJ9gJf4LtcWkDw== - dependencies: - "@octokit/request" "^5.0.0" - "@octokit/request-error" "^1.0.2" - atob-lite "^2.0.0" - before-after-hook "^2.0.0" - btoa-lite "^1.0.0" - deprecation "^2.0.0" - lodash.get "^4.4.2" - lodash.set "^4.3.2" - lodash.uniq "^4.5.0" - octokit-pagination-methods "^1.1.0" - once "^1.4.0" - universal-user-agent "^4.0.0" - -"@parcel/fs@^1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-1.11.0.tgz#fb8a2be038c454ad46a50dc0554c1805f13535cd" - integrity sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA== - dependencies: - "@parcel/utils" "^1.11.0" - mkdirp "^0.5.1" - rimraf "^2.6.2" - -"@parcel/logger@^1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-1.11.0.tgz#91f39da14ba08dd85db247145698c62102960abb" - integrity sha512-lIRfDg+junbFUUeU0QtHX00gKCgEsYHZydFKwrJ8dc0D+WE2SYT1FcVCgpPAfKYgtg0QQMns8E9vzT9UjH92PQ== - dependencies: - "@parcel/workers" "^1.11.0" - chalk "^2.1.0" - grapheme-breaker "^0.3.2" - ora "^2.1.0" - strip-ansi "^4.0.0" - -"@parcel/utils@^1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-1.11.0.tgz#539e08fff8af3b26eca11302be80b522674b51ea" - integrity sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ== - -"@parcel/watcher@^1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-1.12.0.tgz#769024b2a810b0c3b38c310f297d104c77df3660" - integrity sha512-yijGiAqG7Tjf5WnFwOkiNWwerfZQDNABldiiqRDtr7vDWLO+F/DIncyB7tTcaD5Loevrr5mzzGo8Ntf3d2GIPg== - dependencies: - "@parcel/utils" "^1.11.0" - chokidar "^2.0.3" - -"@parcel/workers@^1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-1.11.0.tgz#7b8dcf992806f4ad2b6cecf629839c41c2336c59" - integrity sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ== - dependencies: - "@parcel/utils" "^1.11.0" - physical-cpu-count "^2.0.0" - -"@pika/babel-plugin-esm-import-rewrite@^0.3.7": - version "0.3.16" - resolved "https://registry.yarnpkg.com/@pika/babel-plugin-esm-import-rewrite/-/babel-plugin-esm-import-rewrite-0.3.16.tgz#884aa5ca51f1727e0a932eca8602b6a99e0aa163" - integrity sha512-1CzhjFElpe4EkQqZzd/CKLLMj/tIluKb/bY7O76EqXkaEg+HU54ruvIKKMje5qq2cnHyRk1FeIq1dJz5JITjJQ== - -"@pika/cli@latest": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@pika/cli/-/cli-0.2.0.tgz#8e76791c8b4289a82c4943a0110c713198317e24" - integrity sha512-DUWKfjpwXPGQlnYok2lqOLYuirTteEkXnLOWVYXAuS76BJv1dgCZkWG/tnLMb1DB7Xd4vtyp96/ajmfYceD2gQ== - dependencies: - chalk "^2.4.2" - detect-indent "^6.0.0" - execa "^2.0.3" - resolve-from "^5.0.0" - yargs-parser "^13.1.1" - -"@pika/pack@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@pika/pack/-/pack-0.5.0.tgz#d6b18c1b2cc27675b80bce37747373a12ff5afdc" - integrity sha512-ernb1SHzvk1Mfi8pBVRAaCKtavz80IiIXG5kOuHsM9+ICxspypR6f7kdFWvglJjVhhdBrYSnecFK7W28fZCXjQ== - dependencies: - "@pika/cli" latest - "@pika/types" "^0.6.0" - chalk "^2.1.0" - commander "^2.9.0" - file-uri-to-path "^1.0.0" - glob "^7.1.1" - import-from "^3.0.0" - invariant "^2.2.0" - is-builtin-module "^3.0.0" - is-ci "^2.0.0" - loud-rejection "^2.1.0" - mkdirp "^0.5.1" - np "^5.0.2" - rimraf "^2.5.0" - strip-ansi "^5.2.0" - strip-bom "^4.0.0" - validate-npm-package-license "^3.0.4" - yargs-parser "^13.1.1" - -"@pika/plugin-build-node@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@pika/plugin-build-node/-/plugin-build-node-0.6.1.tgz#6725099237b0d534699e02052c03ddc71a8d4904" - integrity sha512-a7lo/KIszmGU6np1/1S7JM28qhE5pJ0ec+Ed7TG0+gYQE6Mh3OHEpWetsncLnZ/hDpeSmzqw+TUz0HkzGhUEPw== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-import-meta" "^7.2.0" - "@babel/preset-env" "^7.2.3" - babel-plugin-dynamic-import-node-babel-7 "^2.0.7" - builtin-modules "^3.0.0" - rollup "^1.1.0" - rollup-plugin-babel "^4.3.0" - -"@pika/plugin-build-types@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@pika/plugin-build-types/-/plugin-build-types-0.6.1.tgz#11f6ee70c10802092acf62b98ccb58dccc07f71d" - integrity sha512-3eM7JGsaZ0uE0RsDpFue4xYgRE+2UVE3yqJWSJAfQYQwNU6dlGjB7LTWSdHo3+0+YqL6/BD0o9Nb+7mpCSznOw== - dependencies: - execa "^2.0.0" - mkdirp "^0.5.1" - typescript "~3.4.0" - -"@pika/plugin-build-web@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@pika/plugin-build-web/-/plugin-build-web-0.6.1.tgz#dd5d1aef7c14a8862bfb71c834a23a656b3c5819" - integrity sha512-5yay6OntT2QzCnj3itS8A1dmFPf6o21PGOZY6LBdtaxtMeTQhxHFzGr7/yPwO+9X3+s9yFGDmPzeavU199JwPg== - dependencies: - "@types/node" "^10.12.18" - rollup "^1.1.0" - -"@pika/plugin-standard-pkg@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@pika/plugin-standard-pkg/-/plugin-standard-pkg-0.6.1.tgz#85111790519bd2916769cbc2eb7dd87cab2d3c0a" - integrity sha512-ulcli/3LQIimDYy5ZD0+VwbVLdY+MtbnCJ6eY6IiYHf0a+qXAfoszIVPbr7eQFfZRwddY45OrF3HDuYHnhj2PA== - dependencies: - "@types/node" "^10.12.18" - standard-pkg "^0.4.0" - -"@pika/types@^0.6.0": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@pika/types/-/types-0.6.1.tgz#864b1803f3a95093b871ced387bb87779ebfc862" - integrity sha512-1ZsOHGc0qJDofO+/98PfchHJqJjtfZL3liVGi4QZ28GtLmTVuZ4SUJFa5NgbsYawnrr//pdNOfx9JiaLFKpzrA== - -"@reach/router@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.2.1.tgz#34ae3541a5ac44fa7796e5506a5d7274a162be4e" - integrity sha512-kTaX08X4g27tzIFQGRukaHmNbtMYDS3LEWIS8+l6OayGIw6Oyo1HIF/JzeuR2FoF9z6oV+x/wJSVSq4v8tcUGQ== - dependencies: - create-react-context "^0.2.1" - invariant "^2.2.3" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" - warning "^3.0.0" - -"@react-native-community/cli@^1.2.1": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-1.11.2.tgz#b14967f24a389f5a16889a747345cf0e5757a2f1" - integrity sha512-5NuYd30f5PCTrGUbZLnusZKv5nfTWvTDTRa/3Q4vwdMnUQrhm9sZXWGQ5CnFoQ7cE58EAqhj6/ShXeJF3DZ9uQ== - dependencies: - chalk "^1.1.1" - commander "^2.19.0" - compression "^1.7.1" - connect "^3.6.5" - denodeify "^1.2.1" - envinfo "^5.7.0" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - execa "^1.0.0" - fs-extra "^7.0.1" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - lodash "^4.17.5" - metro "^0.51.0" - metro-config "^0.51.0" - metro-core "^0.51.0" - metro-memory-fs "^0.51.0" - metro-react-native-babel-transformer "^0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - opn "^3.0.2" - plist "^3.0.0" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - slash "^2.0.0" - ws "^1.1.0" - xcode "^2.0.0" - xmldoc "^0.4.0" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" - integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== - dependencies: - any-observable "^0.3.0" - -"@sheerun/mutationobserver-shim@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz#8013f2af54a2b7d735f71560ff360d3a8176a87b" - integrity sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@storybook/addon-actions@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.1.tgz#2096e7f938b289be48af6f0adfd620997e7a420c" - integrity sha512-tu4LGeRGAq+sLlsRPE1PzGyYU9JyM3HMLXnOCh5dvRSS8wnoDw1zQ55LPOXH6aoJGdsrvktiw+uTVf4OyN7ryg== - dependencies: - "@storybook/addons" "5.2.1" - "@storybook/api" "5.2.1" - "@storybook/client-api" "5.2.1" - "@storybook/components" "5.2.1" - "@storybook/core-events" "5.2.1" - "@storybook/theming" "5.2.1" - core-js "^3.0.1" - fast-deep-equal "^2.0.1" - global "^4.3.2" - polished "^3.3.1" - prop-types "^15.7.2" - react "^16.8.3" - react-inspector "^3.0.2" - uuid "^3.3.2" - -"@storybook/addon-knobs@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.1.tgz#6bc2f7e254ccce09d6f5136e9cce63cd808c9853" - integrity sha512-JCSqrGYyVVBNkudhvla7qc9m0/Mn1UMaMzIxH5kewEE1KWZcCkdXD5hDASN39pkn3mX1yyqveP8jiyIL9vVBLg== - dependencies: - "@storybook/addons" "5.2.1" - "@storybook/api" "5.2.1" - "@storybook/client-api" "5.2.1" - "@storybook/components" "5.2.1" - "@storybook/core-events" "5.2.1" - "@storybook/theming" "5.2.1" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" - escape-html "^1.0.3" - fast-deep-equal "^2.0.1" - global "^4.3.2" - lodash "^4.17.11" - prop-types "^15.7.2" - qs "^6.6.0" - react-color "^2.17.0" - react-lifecycles-compat "^3.0.4" - react-select "^3.0.0" - -"@storybook/addons@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.1.tgz#6e52aa1fa2737e170fb675eb1fcceebd0a915a0b" - integrity sha512-kdx97tTKsMf/lBlT40uLYsHMF1J71mn2j41RNaCXmWw/PrKCDmiNfinemN2wtbwRSvGqb3q/BAqjKLvUtWynGg== - dependencies: - "@storybook/api" "5.2.1" - "@storybook/channels" "5.2.1" - "@storybook/client-logger" "5.2.1" - "@storybook/core-events" "5.2.1" - core-js "^3.0.1" - global "^4.3.2" - util-deprecate "^1.0.2" - -"@storybook/api@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.1.tgz#b9cd6639019e044a8ade6fb358cade79c0e3b5d3" - integrity sha512-EXN6sqkGHRuNq0W6BZXOlxe2I2dmN0yUdQLiUOpzH2I3mXnVHpad/0v76dRc9fZbC4LaYUSxR8lBTr0rqIb4mA== - dependencies: - "@storybook/channels" "5.2.1" - "@storybook/client-logger" "5.2.1" - "@storybook/core-events" "5.2.1" - "@storybook/router" "5.2.1" - "@storybook/theming" "5.2.1" - core-js "^3.0.1" - fast-deep-equal "^2.0.1" - global "^4.3.2" - lodash "^4.17.11" - memoizerific "^1.11.3" - prop-types "^15.6.2" - react "^16.8.3" - semver "^6.0.0" - shallow-equal "^1.1.0" - store2 "^2.7.1" - telejson "^2.2.2" - util-deprecate "^1.0.2" - -"@storybook/channel-postmessage@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.1.tgz#85541f926d61eedbe2a687bb394d37fc06252751" - integrity sha512-gmnn9qU1iLCpfF6bZuEM3QQOZsAviWeIpiezjrd/qkxatgr3qtbXd4EoZpcVuQw314etarWtNxVpcX6PXcASjQ== - dependencies: - "@storybook/channels" "5.2.1" - "@storybook/client-logger" "5.2.1" - core-js "^3.0.1" - global "^4.3.2" - telejson "^2.2.2" - -"@storybook/channels@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.1.tgz#e5e35f6d9fb1b1fba4f18b171f31d5f6540f3bef" - integrity sha512-AsF/Hwx91SDOgiOGOBSWS8EJAgqVm939n2nkfdLSJQQmX5EdPRAc3EIE3f13tyQub2yNx0OR4UzQDWgjwfVsEQ== - dependencies: - core-js "^3.0.1" - -"@storybook/client-api@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.1.tgz#bdd335187279a4ab45e20d6d5e9131e5f7098acf" - integrity sha512-VxexqxrbORCGqwx2j0/91Eu1A/vq+rSVIesWwzIowmoLfBwRwDdskO20Yn9U7iMSpux4RvHGF6y1Q1ZtnXm9aA== - dependencies: - "@storybook/addons" "5.2.1" - "@storybook/channel-postmessage" "5.2.1" - "@storybook/channels" "5.2.1" - "@storybook/client-logger" "5.2.1" - "@storybook/core-events" "5.2.1" - "@storybook/router" "5.2.1" - common-tags "^1.8.0" - core-js "^3.0.1" - eventemitter3 "^4.0.0" - global "^4.3.2" - is-plain-object "^3.0.0" - lodash "^4.17.11" - memoizerific "^1.11.3" - qs "^6.6.0" - util-deprecate "^1.0.2" - -"@storybook/client-logger@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.1.tgz#5c1f122b65386f04a6ad648808dfa89f2d852d7a" - integrity sha512-wzxSE9t3DaLCdd/gnGFnjevmYRZ92F3TEwhUP/QDXM9cZkNsRKHkjE61qjiO5aQPaZQG6Ea9ayWEQEMgZXDucg== - dependencies: - core-js "^3.0.1" - -"@storybook/components@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.1.tgz#a4519c5d435c2c25c481e2b64a768e1e568a223f" - integrity sha512-cik5J/mTm1b1TOI17qM+2Mikk3rjb3SbBD4WlNz3Zvn+Hw0ukgbx6kQwVBgujhMlDtsHreidyEgIg4TM13S0Tg== - dependencies: - "@storybook/client-logger" "5.2.1" - "@storybook/theming" "5.2.1" - "@types/react-syntax-highlighter" "10.1.0" - core-js "^3.0.1" - global "^4.3.2" - markdown-to-jsx "^6.9.1" - memoizerific "^1.11.3" - polished "^3.3.1" - popper.js "^1.14.7" - prop-types "^15.7.2" - react "^16.8.3" - react-dom "^16.8.3" - react-focus-lock "^1.18.3" - react-helmet-async "^1.0.2" - react-popper-tooltip "^2.8.3" - react-syntax-highlighter "^8.0.1" - react-textarea-autosize "^7.1.0" - simplebar-react "^1.0.0-alpha.6" - -"@storybook/core-events@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.1.tgz#bc28d704938d26dd544d0362d38ef08e8cfed916" - integrity sha512-AIYV/I+baQ0KxvEM7QAKqUedLn2os0XU9HTdtfZJTC3U9wjmR2ah2ScD6T0n7PBz3MderkvZG6dNjs9h8gRquQ== - dependencies: - core-js "^3.0.1" - -"@storybook/core@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.1.tgz#3aa17c6fa9b02704723501d32884453869e3c06c" - integrity sha512-mGGvN3GWeLxZ9lYZ4IuD1IoJD+cn6XXm2Arzw+k6KEtJJDFrC5SjESTDGLVFienX5s2tgH4FjYb9Ps9sKfhHlg== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.3.3" - "@babel/plugin-proposal-object-rest-spread" "^7.3.2" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-transform-react-constant-elements" "^7.2.0" - "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.2.1" - "@storybook/channel-postmessage" "5.2.1" - "@storybook/client-api" "5.2.1" - "@storybook/client-logger" "5.2.1" - "@storybook/core-events" "5.2.1" - "@storybook/node-logger" "5.2.1" - "@storybook/router" "5.2.1" - "@storybook/theming" "5.2.1" - "@storybook/ui" "5.2.1" - airbnb-js-shims "^1 || ^2" - ansi-to-html "^0.6.11" - autoprefixer "^9.4.9" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-emotion "^10.0.14" - babel-plugin-macros "^2.4.5" - babel-preset-minify "^0.5.0 || 0.6.0-alpha.5" - boxen "^3.0.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^2.4.2" - cli-table3 "0.5.1" - commander "^2.19.0" - common-tags "^1.8.0" - core-js "^3.0.1" - corejs-upgrade-webpack-plugin "^2.2.0" - css-loader "^3.0.0" - detect-port "^1.3.0" - dotenv-webpack "^1.7.0" - ejs "^2.6.1" - express "^4.17.0" - file-loader "^3.0.1" - file-system-cache "^1.0.5" - find-cache-dir "^3.0.0" - fs-extra "^8.0.1" - global "^4.3.2" - html-webpack-plugin "^4.0.0-beta.2" - inquirer "^6.2.0" - interpret "^1.2.0" - ip "^1.1.5" - json5 "^2.1.0" - lazy-universal-dotenv "^3.0.1" - node-fetch "^2.6.0" - open "^6.1.0" - pnp-webpack-plugin "1.4.3" - postcss-flexbugs-fixes "^4.1.0" - postcss-loader "^3.0.0" - pretty-hrtime "^1.0.3" - qs "^6.6.0" - raw-loader "^2.0.0" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.12.1" - resolve "^1.11.0" - resolve-from "^5.0.0" - semver "^6.0.0" - serve-favicon "^2.5.0" - shelljs "^0.8.3" - style-loader "^0.23.1" - terser-webpack-plugin "^1.2.4" - unfetch "^4.1.0" - url-loader "^2.0.1" - util-deprecate "^1.0.2" - webpack "^4.33.0" - webpack-dev-middleware "^3.7.0" - webpack-hot-middleware "^2.25.0" - -"@storybook/node-logger@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.1.tgz#00d8c0dc9dfd482e7d1d244a59c46726c6b761d9" - integrity sha512-rz+snXZyKwTegKEf15w4uaFWIKpgaWzTw+Ar8mxa+mX7C2DP65TOc+JGYZ7lsXdred+0WP0DhnmhGu2cX8z3lA== - dependencies: - chalk "^2.4.2" - core-js "^3.0.1" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" - regenerator-runtime "^0.12.1" - -"@storybook/react@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.1.tgz#860970fa8f0d49967862b496af4ef3712f0b96dd" - integrity sha512-brUG8iK2+1Fk5VFZWpAoSokCx21MaPX1zSAVA+Z/Ia0I0sFfurhpQgAGlVePTy9r7dtEEEdniZVtJOH/tHqk4Q== - dependencies: - "@babel/plugin-transform-react-constant-elements" "^7.2.0" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.2.1" - "@storybook/core" "5.2.1" - "@storybook/node-logger" "5.2.1" - "@svgr/webpack" "^4.0.3" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-named-asset-import "^0.3.1" - babel-plugin-react-docgen "^3.0.0" - babel-preset-react-app "^9.0.0" - common-tags "^1.8.0" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.11" - mini-css-extract-plugin "^0.7.0" - prop-types "^15.7.2" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.12.1" - semver "^6.0.0" - webpack "^4.33.0" - -"@storybook/router@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.1.tgz#9c49df79343d3be10c7f984858fb5c9ae3eb7491" - integrity sha512-Mlk275cyPoKtnP4DwQ5D8gTfnaRPL6kDZOSn0wbTMa6pQOfYKgJsa7tjzeAtZuZ/j8hKI4gAfT/auMgH6g+94A== - dependencies: - "@reach/router" "^1.2.1" - "@types/reach__router" "^1.2.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.11" - memoizerific "^1.11.3" - qs "^6.6.0" - -"@storybook/theming@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.1.tgz#913e383632e4702035a107c2cc5e5cb27231b389" - integrity sha512-lbAfcyI7Tx8swduIPmlu/jdWzqTBN/v82IEQbZbPR4LS5OHRPmhXPNgFGrcH4kFAiD0GoezSsdum1x0ZZpsQUQ== - dependencies: - "@emotion/core" "^10.0.14" - "@emotion/styled" "^10.0.14" - "@storybook/client-logger" "5.2.1" - common-tags "^1.8.0" - core-js "^3.0.1" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.14" - global "^4.3.2" - memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" - resolve-from "^5.0.0" - -"@storybook/ui@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.1.tgz#ceba1657a232efd10f839027f8ae274e370c89f6" - integrity sha512-h6Yf1ro/nZcz4nQAU+eSVPxVmpqv7uT7RMb3Vz+VLTY59IEA/sWcoIgA4MIxwf14nVcWOqSmVBJzNKWwc+NGJw== - dependencies: - "@storybook/addon-actions" "5.2.1" - "@storybook/addon-knobs" "5.2.1" - "@storybook/addons" "5.2.1" - "@storybook/api" "5.2.1" - "@storybook/channels" "5.2.1" - "@storybook/client-logger" "5.2.1" - "@storybook/components" "5.2.1" - "@storybook/core-events" "5.2.1" - "@storybook/router" "5.2.1" - "@storybook/theming" "5.2.1" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" - core-js-pure "^3.0.1" - emotion-theming "^10.0.14" - fast-deep-equal "^2.0.1" - fuse.js "^3.4.4" - global "^4.3.2" - lodash "^4.17.11" - markdown-to-jsx "^6.9.3" - memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" - qs "^6.6.0" - react "^16.8.3" - react-dom "^16.8.3" - react-draggable "^3.3.2" - react-helmet-async "^1.0.2" - react-hotkeys "2.0.0-pre4" - react-sizeme "^2.6.7" - regenerator-runtime "^0.13.2" - resolve-from "^5.0.0" - semver "^6.0.0" - store2 "^2.7.1" - telejson "^2.2.2" - util-deprecate "^1.0.2" - -"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" - integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig== - -"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc" - integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7" - integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" - integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w== - -"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" - integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w== - -"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391" - integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w== - -"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717" - integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw== - -"@svgr/babel-plugin-transform-svg-component@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" - integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw== - -"@svgr/babel-preset@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" - integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" - "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" - "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" - "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" - "@svgr/babel-plugin-transform-svg-component" "^4.2.0" - -"@svgr/core@^4.3.2", "@svgr/core@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" - integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w== - dependencies: - "@svgr/plugin-jsx" "^4.3.3" - camelcase "^5.3.1" - cosmiconfig "^5.2.1" - -"@svgr/hast-util-to-babel-ast@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8" - integrity sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg== - dependencies: - "@babel/types" "^7.4.4" - -"@svgr/plugin-jsx@^4.3.2", "@svgr/plugin-jsx@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" - integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w== - dependencies: - "@babel/core" "^7.4.5" - "@svgr/babel-preset" "^4.3.3" - "@svgr/hast-util-to-babel-ast" "^4.3.2" - svg-parser "^2.0.0" - -"@svgr/plugin-svgo@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32" - integrity sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w== - dependencies: - cosmiconfig "^5.2.1" - merge-deep "^3.0.2" - svgo "^1.2.2" - -"@svgr/webpack@4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.2.tgz#319d4471c8f3d5c3af35059274834d9b5b8fb956" - integrity sha512-F3VE5OvyOWBEd2bF7BdtFRyI6E9it3mN7teDw0JQTlVtc4HZEYiiLSl+Uf9Uub6IYHVGc+qIrxxDyeedkQru2w== - dependencies: - "@babel/core" "^7.4.5" - "@babel/plugin-transform-react-constant-elements" "^7.0.0" - "@babel/preset-env" "^7.4.5" - "@babel/preset-react" "^7.0.0" - "@svgr/core" "^4.3.2" - "@svgr/plugin-jsx" "^4.3.2" - "@svgr/plugin-svgo" "^4.3.1" - loader-utils "^1.2.3" - -"@svgr/webpack@^4.0.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017" - integrity sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg== - dependencies: - "@babel/core" "^7.4.5" - "@babel/plugin-transform-react-constant-elements" "^7.0.0" - "@babel/preset-env" "^7.4.5" - "@babel/preset-react" "^7.0.0" - "@svgr/core" "^4.3.3" - "@svgr/plugin-jsx" "^4.3.3" - "@svgr/plugin-svgo" "^4.3.1" - loader-utils "^1.2.3" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@testing-library/dom@^6.3.0": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.4.1.tgz#4efd38d896b9b2255025acf9567e2360e1f4814f" - integrity sha512-bjPHLO5NzlTvA57Tfz8txHEUmnOed3NuvObB2ttoKfO6A/utr7TZt9bDHHcYymcZIG2IsQZLix/m4ZKkedDDwQ== - dependencies: - "@babel/runtime" "^7.5.5" - "@sheerun/mutationobserver-shim" "^0.3.2" - "@types/testing-library__dom" "^6.0.0" - aria-query "3.0.0" - pretty-format "^24.8.0" - wait-for-expect "^1.3.0" - -"@testing-library/jest-dom@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-4.1.0.tgz#69d372e54e4e33be3fd34f3848ec0e8e9d099276" - integrity sha512-cKAONDmJKGJ2DSu6R/+lgA8i8uyZIx4CaOiiK0yMjp+2UecH6kfjunJiy5hfExKMtR74eyzFriqO1w9aTC8VyQ== - dependencies: - "@babel/runtime" "^7.5.1" - chalk "^2.4.1" - css "^2.2.3" - css.escape "^1.5.1" - jest-diff "^24.0.0" - jest-matcher-utils "^24.0.0" - lodash "^4.17.11" - pretty-format "^24.0.0" - redent "^3.0.0" - -"@testing-library/react@9.2.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.2.0.tgz#143ad2d96b03c3c334e47aaf33cc2c9b7d007123" - integrity sha512-Hr87KZflfI+vPZjgyzBKQHolQHiXGU5aTGjQSCJdH/yGPbm+IzrvuWPS97GD3RUH3rSS1IXq1e2Sn8Hmyw2ctA== - dependencies: - "@babel/runtime" "^7.6.0" - "@testing-library/dom" "^6.3.0" - "@types/testing-library__react" "^9.1.0" - -"@types/babel__core@^7.1.0": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30" - integrity sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.0.tgz#f1ec1c104d1bb463556ecb724018ab788d0c172a" - integrity sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.7.tgz#2496e9ff56196cc1429c72034e07eab6121b6f3f" - integrity sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw== - dependencies: - "@babel/types" "^7.3.0" - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/estree@*": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/fbemitter@^2.0.32": - version "2.0.32" - resolved "https://registry.yarnpkg.com/@types/fbemitter/-/fbemitter-2.0.32.tgz#8ed204da0f54e9c8eaec31b1eec91e25132d082c" - integrity sha1-jtIE2g9U6cjq7DGx7skeJRMtCCw= - -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/history@*": - version "4.7.3" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.3.tgz#856c99cdc1551d22c22b18b5402719affec9839a" - integrity sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw== - -"@types/invariant@^2.2.29": - version "2.2.30" - resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.30.tgz#20efa342807606ada5483731a8137cb1561e5fe9" - integrity sha512-98fB+yo7imSD2F7PF7GIpELNgtLNgo5wjivu0W5V4jx+KVVJxo6p/qN4zdzSTBWy4/sN3pPyXwnhRSD28QX+ag== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== - -"@types/istanbul-lib-report@*": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" - integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" - integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/jest-diff@*": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" - integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== - -"@types/jest@24.0.18": - version "24.0.18" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.18.tgz#9c7858d450c59e2164a8a9df0905fc5091944498" - integrity sha512-jcDDXdjTcrQzdN06+TSVsPPqxvsZA/5QkYfIZlq1JMw7FdP5AZylbOc+6B/cuDurctRe+MziUMtQ3xQdrbjqyQ== - dependencies: - "@types/jest-diff" "*" - -"@types/json-schema@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" - integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== - -"@types/lodash.zipobject@^4.1.4": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/lodash.zipobject/-/lodash.zipobject-4.1.6.tgz#75e140f44ac7d7682a18d3aae8ee4594fad094d7" - integrity sha512-30khEHqHWaLgMZR35wtkg07OmHiNiDQyor0SK7oj8Sy05tg6jDjPmJybeZ64WKeFZUEgs1tdJwdT0xUl+2qUgQ== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.141" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.141.tgz#d81f4d0c562abe28713406b571ffb27692a82ae6" - integrity sha512-v5NYIi9qEbFEUpCyikmnOYe4YlP8BMUdTcNCAquAKzu+FA7rZ1onj9x80mbnDdOW/K5bFf3Tv5kJplP33+gAbQ== - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/minimist@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" - integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= - -"@types/node@*", "@types/node@12.7.8": - version "12.7.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708" - integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A== - -"@types/node@^10.12.18": - version "10.14.19" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.19.tgz#f52742c7834a815dedf66edfc8a51547e2a67342" - integrity sha512-j6Sqt38ssdMKutXBUuAcmWF8QtHW1Fwz/mz4Y+Wd9mzpBiVFirjpNQf363hG5itkG+yGaD+oiLyb50HxJ36l9Q== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/q@^1.5.1": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" - integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== - -"@types/qs@^6.5.1": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.5.3.tgz#1c3b71b091eaeaf5924538006b7f70603ce63d38" - integrity sha512-Jugo5V/1bS0fRhy2z8+cUAHEyWOATaz4rbyLVvcFs7+dXp5HfwpEwzF1Q11bB10ApUqHf+yTauxI0UXQDwGrbA== - -"@types/reach__router@^1.2.3": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.2.5.tgz#add874f43b9733175be2b19de59602b91cc90860" - integrity sha512-Lna9cD38dN3deqJ6ThZgMKoAzW1LE3u+uUbPGdHUqquoM/fnZitSV1xfJxHjovu4SsNkpN9udkte3wEyrBPawQ== - dependencies: - "@types/history" "*" - "@types/react" "*" - -"@types/react-dom@*", "@types/react-dom@16.9.1": - version "16.9.1" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.1.tgz#79206237cba9532a9f870b1cd5428bef6b66378c" - integrity sha512-1S/akvkKr63qIUWVu5IKYou2P9fHLb/P2VAwyxVV85JGaGZTcUniMiTuIqM3lXFB25ej6h+CYEQ27ERVwi6eGA== - dependencies: - "@types/react" "*" - -"@types/react-syntax-highlighter@10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-10.1.0.tgz#9c534e29bbe05dba9beae1234f3ae944836685d4" - integrity sha512-dF49hC4FZp1dIKyzacOrHvqMUe8U2IXyQCQXOcT1e6n64gLBp+xM6qGtPsThIT9XjiIHSg2W5Jc2V5IqekBfnA== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@16.9.3": - version "16.9.3" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.3.tgz#6d13251e441a3e67fb60d719d1fc8785b984a2ec" - integrity sha512-Ogb2nSn+2qQv5opoCv7Ls5yFxtyrdUYxp5G+SWTrlGk7dmFKw331GiezCgEZj9U7QeXJi1CDtws9pdXU1zUL4g== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/testing-library__dom@*", "@types/testing-library__dom@^6.0.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.4.0.tgz#a9411ed4942a11260ffd1790c4d2225959171c72" - integrity sha512-Ae8p2knO5h4JMYcZzOE6lSaV4jg1JqRFjI2J3vU6Dzf9SWQjpyOtJUekFZ51Jv4+Sbsvy4XVocka7lCuzKkUmQ== - dependencies: - pretty-format "^24.3.0" - -"@types/testing-library__react@^9.1.0": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@types/testing-library__react/-/testing-library__react-9.1.1.tgz#4bcb8bba54b07fbb6c084f2f00e7f9410e587c10" - integrity sha512-8/toTJaIlS3BC7JrK2ElTnbjH8tmFP7atdL2ZsIa1JDmH9RKSm/7Wp5oMDJzXoWr988Mv7ym/XZ8LRglyoGCGw== - dependencies: - "@types/react-dom" "*" - "@types/testing-library__dom" "*" - -"@types/uuid-js@^0.7.1": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@types/uuid-js/-/uuid-js-0.7.2.tgz#5b5552fcbaaf4acf026fb6dc66f7e5bd6b4be92f" - integrity sha512-9R+mA6mMXkFVQnXEeX5fMQDR2SYND7cafJTqbeMpLhgsL7qr7MF4ZBxWpLexml3lZsBsyAmqVWbOiB0N10m15w== - -"@types/websql@^0.0.27": - version "0.0.27" - resolved "https://registry.yarnpkg.com/@types/websql/-/websql-0.0.27.tgz#621a666a7f02018e7cbb4abab956a25736c27d71" - integrity sha1-Yhpman8CAY58u0q6uVaiVzbCfXE= - -"@types/yargs-parser@*": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" - integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== - -"@types/yargs@^13.0.0": - version "13.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.3.tgz#76482af3981d4412d65371a318f992d33464a380" - integrity sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^2.2.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.3.1.tgz#b0b1e6b9b3f84b3e1afbdd338f4194c8ab92db21" - integrity sha512-VqVNEsvemviajlaWm03kVMabc6S3xCHGYuY0fReTrIIOZg+3WzB+wfw6fD3KYKerw5lYxmzogmHOZ0i7YKnuwA== - dependencies: - "@typescript-eslint/experimental-utils" "2.3.1" - eslint-utils "^1.4.2" - functional-red-black-tree "^1.0.1" - regexpp "^2.0.1" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.3.1.tgz#92f2531d3e7c22e64a2cc10cfe89935deaf00f7c" - integrity sha512-FaZEj73o4h6Wd0Lg+R4pZiJGdR0ZYbJr+O2+RbQ1aZjX8bZcfkVDtD+qm74Dv77rfSKkDKE64UTziLBo9UYHQA== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.3.1" - eslint-scope "^5.0.0" - -"@typescript-eslint/experimental-utils@^1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" - integrity sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-scope "^4.0.0" - -"@typescript-eslint/parser@^2.2.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.3.1.tgz#f2b93b614d9b338825c44e75552a433e2ebf8c33" - integrity sha512-ZlWdzhCJ2iZnSp/VBAJ/sowFbyHycIux8t0UEH0JsKgQvfSf7949hLYFMwTXdCMeEnpP1zRTHimrR+YHzs8LIw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.3.1" - "@typescript-eslint/typescript-estree" "2.3.1" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/typescript-estree@1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e" - integrity sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw== - dependencies: - lodash.unescape "4.0.1" - semver "5.5.0" - -"@typescript-eslint/typescript-estree@2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.3.1.tgz#62c64f149948473d06a129dc33b4fc76e6c051f9" - integrity sha512-9SFhUgFuePJBB6jlLkOPPhMkZNiDCr+S8Ft7yAkkP2c5x5bxPhG3pe/exMiQaF8IGyVMDW6Ul0q4/cZ+uF3uog== - dependencies: - glob "^7.1.4" - is-glob "^4.0.1" - lodash.unescape "4.0.1" - semver "^6.3.0" - -"@unimodules/core@~4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-4.0.0.tgz#898dafa5a121e7d6d7d4acd9c0c38d12f7da5b19" - integrity sha512-lHxRmCG9DK3/aA2lnBKPS32K95NpYE10mZQRp5dycSptgN0DIeWWHuE01SndcSUACGyEP+tDO+DnGo8mhLlt4Q== - dependencies: - compare-versions "^3.4.0" - -"@unimodules/react-native-adapter@~4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-4.0.0.tgz#2e02246f6450201d6cb0720f849c7059e8a9bc6d" - integrity sha512-zGAyDhqAEWvshdSxc523srP6OAZaSr95Cv5EuxLJbFGcJENHhK8o/qxhwS7/LYTF3LqtOlnSlwQta3v3y6kF4A== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - prop-types "^15.6.1" - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@zkochan/cmd-shim@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" - integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== - dependencies: - is-windows "^1.0.0" - mkdirp-promise "^5.0.1" - mz "^2.5.0" - -JSONStream@^1.0.4, JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.2.tgz#a2fba1b122c69a85caa02d10f9270c7219709a9d" - integrity sha512-2scffjvioEmNz0OyDSLGWDfKCVwaKc6l9Pm9kOIREU13ClXZvHpg/nRL5xyjSSSLhOnXqft2HpsAzNEEA8cFFg== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^4.1.0, acorn-globals@^4.3.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-jsx@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" - integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== - -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - -acorn@^5.0.0, acorn@^5.5.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - -acorn@^6.0.1, acorn@^6.0.4, acorn@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" - integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== - -acorn@^7.0.0, acorn@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" - integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== - -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -adjust-sourcemap-loader@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz#6471143af75ec02334b219f54bc7970c52fb29a4" - integrity sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA== - dependencies: - assert "1.4.1" - camelcase "5.0.0" - loader-utils "1.2.3" - object-path "0.11.4" - regex-parser "2.2.10" - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -"airbnb-js-shims@^1 || ^2": - version "2.2.0" - resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.0.tgz#46e1d9d9516f704ef736de76a3b6d484df9a96d8" - integrity sha512-pcSQf1+Kx7/0ibRmxj6rmMYc5V8SHlKu+rkQ80h0bjSLDaIxHg/3PiiFJi4A9mDc01CoBHoc8Fls2G/W0/+s5g== - dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" - array.prototype.flatmap "^1.2.1" - es5-shim "^4.5.13" - es6-shim "^0.35.5" - function.prototype.name "^1.1.0" - globalthis "^1.0.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0 || ^1.0.0" - object.getownpropertydescriptors "^2.0.3" - object.values "^1.1.0" - promise.allsettled "^1.0.0" - promise.prototype.finally "^3.1.0" - string.prototype.matchall "^3.0.1" - string.prototype.padend "^3.0.0" - string.prototype.padstart "^3.0.0" - symbol.prototype.description "^1.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -amphtml-validator@1.0.23: - version "1.0.23" - resolved "https://registry.yarnpkg.com/amphtml-validator/-/amphtml-validator-1.0.23.tgz#dba0c3854289563c0adaac292cd4d6096ee4d7c8" - integrity sha1-26DDhUKJVjwK2qwpLNTWCW7k18g= - dependencies: - colors "1.1.2" - commander "2.9.0" - promise "7.1.1" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228" - integrity sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== - dependencies: - type-fest "^0.5.2" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-to-html@^0.6.11, ansi-to-html@^0.6.4: - version "0.6.11" - resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.11.tgz#5093fc4962186c0e9343dec572a4f71abdc93439" - integrity sha512-88XZtrcwrfkyn6fGstHnkaF1kl7hGtNCYh4vSmItgEV+6JnQHryDBf7udF4f2RhTRQmYvJvPcTtqgaqrxzc9oA== - dependencies: - entities "^1.1.1" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -ansi@^0.3.0, ansi@~0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -any-observable@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.4.0.tgz#5d0458e34da2ee6148c1ed14aebbf575c8b47433" - integrity sha512-63ve+0jP87qPo9Pgp52K0Hy1y4t1T5vcUoTQrOtZ5M2uC1dRI6fWaUbqKmf2tvrZEIbNVLZYbKyvQju3vCwJuA== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -aria-query@3.0.0, aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -arity-n@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-differ@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" - integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-find-index@^1.0.1, array-find-index@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-union@^1.0.1, array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" - integrity sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw== - dependencies: - define-properties "^1.1.2" - es-abstract "^1.10.0" - function-bind "^1.1.1" - -array.prototype.flatmap@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.1.tgz#3103cd4826ef90019c9b0a4839b2535fa6faf4e9" - integrity sha512-i18e2APdsiezkcqDyZor78Pbfjfds3S94dG6dgIV2ZASJaUf1N0dz2tGdrmwrmlZuNUgxH+wz6Z0zYVH2c5xzQ== - dependencies: - define-properties "^1.1.2" - es-abstract "^1.10.0" - function-bind "^1.1.1" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -art@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== - -asap@^2.0.0, asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= - dependencies: - util "0.10.3" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@0.0.7, ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -ast-types@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" - integrity sha512-XA5o5dsNw8MhyW0Q7MWXJWc4oOzZKbdsEJq45h7c8q/d9DwWZ5F2ugUc1PuMLPGsUnphCt/cNDHu8JeBbxf1qA== - -ast-types@0.12.4: - version "0.12.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" - integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async-retry@1.2.3, async-retry@^1.1.4: - version "1.2.3" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.2.3.tgz#a6521f338358d322b1a0012b79030c6f411d1ce0" - integrity sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q== - dependencies: - retry "0.12.0" - -async-sema@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/async-sema/-/async-sema-3.0.0.tgz#9e22d6783f0ab66a1cf330e21a905e39b3b3a975" - integrity sha512-zyCMBDl4m71feawrxYcVbHxv/UUkqm4nKJiLu3+l9lfiQha6jQ/9dxhrXLnzzBXVFqCTDwiUkZOz9XFbdEGQsg== - -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.1.4, async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob-lite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autodll-webpack-plugin@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/autodll-webpack-plugin/-/autodll-webpack-plugin-0.4.2.tgz#36e98fbaf30c235d1d5d076330464ac80901415c" - integrity sha512-JLrV3ErBNKVkmhi0celM6PJkgYEtztFnXwsNBApjinpVHtIP3g/m2ZZSOvsAe7FoByfJzDhpOXBKFbH3k2UNjw== - dependencies: - bluebird "^3.5.0" - del "^3.0.0" - find-cache-dir "^1.0.0" - lodash "^4.17.4" - make-dir "^1.0.0" - memory-fs "^0.4.1" - read-pkg "^2.0.0" - tapable "^1.0.0" - webpack-merge "^4.1.0" - webpack-sources "^1.0.1" - -autoprefixer@^9.4.9, autoprefixer@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" - integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== - dependencies: - browserslist "^4.6.3" - caniuse-lite "^1.0.30000980" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.17" - postcss-value-parser "^4.0.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -axios@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" - integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -axobject-query@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" - -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-eslint@10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" - integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-extract-comments@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" - integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== - dependencies: - babylon "^6.18.0" - -babel-helper-evaluate-path@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" - integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA== - -babel-helper-flip-expressions@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" - integrity sha1-NpZzahKKwYvCUlS19AoizrPB0/0= - -babel-helper-is-nodes-equiv@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" - integrity sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ= - -babel-helper-is-void-0@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" - integrity sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4= - -babel-helper-mark-eval-scopes@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" - integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI= - -babel-helper-remove-or-void@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" - integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA= - -babel-helper-to-multiple-sequence-expressions@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" - integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA== - -babel-jest@24.9.0, babel-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" - integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== - dependencies: - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/babel__core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.9.0" - chalk "^2.4.2" - slash "^2.0.0" - -babel-loader@8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - pify "^4.0.1" - -babel-plugin-add-react-displayname@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= - -babel-plugin-dynamic-import-node-babel-7@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node-babel-7/-/babel-plugin-dynamic-import-node-babel-7-2.0.7.tgz#e778a8edb17488b472aa058ec451f1e75da4c0ec" - integrity sha512-8DO7mdeczoxi0z1ggb6wS/yWkwM2F9uMPKsVeohK1Ff389JENDfZd+aINwM5r2p66IZGR0rkMrYCr2EyEGrGAQ== - dependencies: - "@babel/plugin-syntax-dynamic-import" "^7.0.0-beta.42" - -babel-plugin-dynamic-import-node@2.3.0, babel-plugin-dynamic-import-node@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-emotion@^10.0.14, babel-plugin-emotion@^10.0.17: - version "10.0.19" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.19.tgz#67b9b213f7505c015f163a387a005c12c502b1de" - integrity sha512-1pJb5uKN/gx6bi3gGr588Krj49sxARI9KmxhtMUa+NRJb6lR3OfC51mh3NlWRsOqdjWlT4cSjnZpnFq5K3T5ZA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.7.3" - "@emotion/memoize" "0.7.3" - "@emotion/serialize" "^0.11.11" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - -babel-plugin-istanbul@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" - integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - find-up "^3.0.0" - istanbul-lib-instrument "^3.3.0" - test-exclude "^5.2.3" - -babel-plugin-jest-hoist@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" - integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== - dependencies: - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@2.6.1, babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.4.5: - version "2.6.1" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz#41f7ead616fc36f6a93180e89697f69f51671181" - integrity sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ== - dependencies: - "@babel/runtime" "^7.4.2" - cosmiconfig "^5.2.0" - resolve "^1.10.0" - -babel-plugin-minify-builtins@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" - integrity sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag== - -babel-plugin-minify-constant-folding@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" - integrity sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ== - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-minify-dead-code-elimination@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz#1a0c68e44be30de4976ca69ffc535e08be13683f" - integrity sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg== - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-mark-eval-scopes "^0.4.3" - babel-helper-remove-or-void "^0.4.3" - lodash "^4.17.11" - -babel-plugin-minify-flip-comparisons@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" - integrity sha1-AMqHDLjxO0XAOLPB68DyJyk8llo= - dependencies: - babel-helper-is-void-0 "^0.4.3" - -babel-plugin-minify-guarded-expressions@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz#818960f64cc08aee9d6c75bec6da974c4d621135" - integrity sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA== - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - -babel-plugin-minify-infinity@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" - integrity sha1-37h2obCKBldjhO8/kuZTumB7Oco= - -babel-plugin-minify-mangle-names@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" - integrity sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw== - dependencies: - babel-helper-mark-eval-scopes "^0.4.3" - -babel-plugin-minify-numeric-literals@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" - integrity sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw= - -babel-plugin-minify-replace@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" - integrity sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q== - -babel-plugin-minify-simplify@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz#f21613c8b95af3450a2ca71502fdbd91793c8d6a" - integrity sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A== - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - babel-helper-is-nodes-equiv "^0.0.1" - babel-helper-to-multiple-sequence-expressions "^0.5.0" - -babel-plugin-minify-type-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" - integrity sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA= - dependencies: - babel-helper-is-void-0 "^0.4.3" - -babel-plugin-module-resolver@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-named-asset-import@^0.3.1, babel-plugin-named-asset-import@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.4.tgz#4a8fc30e9a3e2b1f5ed36883386ab2d84e1089bd" - integrity sha512-S6d+tEzc5Af1tKIMbsf2QirCcPdQ+mKUCY2H1nJj1DyA1ShwpsoxEOAwbWsG5gcXNV/olpvQd9vrUWRx4bnhpw== - -babel-plugin-react-docgen@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-3.1.0.tgz#14b02b363a38cc9e08c871df16960d27ef92030f" - integrity sha512-W6xqZnZIWjZuE9IjP7XolxxgFGB5Y9GZk4cLPSWKa10MrT86q7bX4ke9jbrNhFVIRhbmzL8wE1Sn++mIWoJLbw== - dependencies: - lodash "^4.17.11" - react-docgen "^4.1.0" - recast "^0.14.7" - -babel-plugin-react-native-web@^0.11.2: - version "0.11.7" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.11.7.tgz#15b578c0731bd7d65d334f9c759d95e8e4a602e2" - integrity sha512-CxE7uhhqkzAFkwV2X7+Mc/UVPujQQDtja/EGxCXRJvdYRi72QTmaJYKbK1lV9qgTZuB+TDguU89coaA9Z1BNbg== - -babel-plugin-syntax-jsx@6.18.0, babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-plugin-transform-define@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-define/-/babel-plugin-transform-define-1.3.1.tgz#b21b7bad3b84cf8e3f07cdc8c660b99cbbc01213" - integrity sha512-JXZ1xE9jIbKCGYZ4wbSMPSI5mdS4DRLi5+SkTHgZqWn5YIf/EucykkzUsPmzJlpkX8fsMVdLnA5vt/LvT97Zbg== - dependencies: - lodash "^4.17.11" - traverse "0.6.6" - -babel-plugin-transform-inline-consecutive-adds@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" - integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= - -babel-plugin-transform-member-expression-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" - integrity sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8= - -babel-plugin-transform-merge-sibling-variables@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" - integrity sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4= - -babel-plugin-transform-minify-booleans@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" - integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg= - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-property-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" - integrity sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk= - dependencies: - esutils "^2.0.2" - -babel-plugin-transform-react-remove-prop-types@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-plugin-transform-regexp-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" - integrity sha1-WLd3W2OvzzMyj66aX4j71PsLSWU= - -babel-plugin-transform-remove-console@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= - -babel-plugin-transform-remove-debugger@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" - integrity sha1-QrcnYxyXl44estGZp67IShgznvI= - -babel-plugin-transform-remove-undefined@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" - integrity sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ== - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-transform-simplify-comparison-operators@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" - integrity sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk= - -babel-plugin-transform-undefined-to-void@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" - integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= - -babel-preset-expo@7.0.0, babel-preset-expo@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-7.0.0.tgz#1d288e0efb17dcea84b0d30ce5f5ab99f781ae4a" - integrity sha512-lhQUlodOf1pJoDQ4X1SpLLiQQutvAJ3eB2xZtcqQFY0SAc7ifchtgWk/1T9SmI8lCOcllcPsFDyjbcPWav1FHQ== - dependencies: - "@babel/core" "^7.1.0" - "@babel/plugin-proposal-decorators" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/preset-env" "^7.3.1" - babel-plugin-module-resolver "^3.1.1" - babel-plugin-react-native-web "^0.11.2" - metro-react-native-babel-preset "^0.54.1" - -babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" - integrity sha512-5Jo+JeWiVz2wHUUyAlvb/sSYnXNig9r+HqGAOSfh5Fzxp7SnAaR/tEGRJ1ZX7C77kfk82658w6R5Z+uPATTD9g== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -babel-preset-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" - integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== - dependencies: - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.9.0" - -"babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" - integrity sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg== - dependencies: - babel-plugin-minify-builtins "^0.5.0" - babel-plugin-minify-constant-folding "^0.5.0" - babel-plugin-minify-dead-code-elimination "^0.5.1" - babel-plugin-minify-flip-comparisons "^0.4.3" - babel-plugin-minify-guarded-expressions "^0.4.4" - babel-plugin-minify-infinity "^0.4.3" - babel-plugin-minify-mangle-names "^0.5.0" - babel-plugin-minify-numeric-literals "^0.4.3" - babel-plugin-minify-replace "^0.5.0" - babel-plugin-minify-simplify "^0.5.1" - babel-plugin-minify-type-constructors "^0.4.3" - babel-plugin-transform-inline-consecutive-adds "^0.4.3" - babel-plugin-transform-member-expression-literals "^6.9.4" - babel-plugin-transform-merge-sibling-variables "^6.9.4" - babel-plugin-transform-minify-booleans "^6.9.4" - babel-plugin-transform-property-literals "^6.9.4" - babel-plugin-transform-regexp-constructors "^0.4.3" - babel-plugin-transform-remove-console "^6.9.4" - babel-plugin-transform-remove-debugger "^6.9.4" - babel-plugin-transform-remove-undefined "^0.5.0" - babel-plugin-transform-simplify-comparison-operators "^6.9.4" - babel-plugin-transform-undefined-to-void "^6.9.4" - lodash "^4.17.11" - -babel-preset-react-app@^9.0.0, babel-preset-react-app@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.0.2.tgz#247d37e883d6d6f4b4691e5f23711bb2dd80567d" - integrity sha512-aXD+CTH8Chn8sNJr4tO/trWKqe5sSE4hdO76j9fhVezJSzmpWYWUSc5JoPmdSxADwef5kQFNGKXd433vvkd2VQ== - dependencies: - "@babel/core" "7.6.0" - "@babel/plugin-proposal-class-properties" "7.5.5" - "@babel/plugin-proposal-decorators" "7.6.0" - "@babel/plugin-proposal-object-rest-spread" "7.5.5" - "@babel/plugin-syntax-dynamic-import" "7.2.0" - "@babel/plugin-transform-destructuring" "7.6.0" - "@babel/plugin-transform-flow-strip-types" "7.4.4" - "@babel/plugin-transform-react-display-name" "7.2.0" - "@babel/plugin-transform-runtime" "7.6.0" - "@babel/preset-env" "7.6.0" - "@babel/preset-react" "7.0.0" - "@babel/preset-typescript" "7.6.0" - "@babel/runtime" "7.6.0" - babel-plugin-dynamic-import-node "2.3.0" - babel-plugin-macros "2.6.1" - babel-plugin-transform-react-remove-prop-types "0.4.24" - -babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-types@6.26.0, babel-types@^6.15.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon-walk@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babylon-walk/-/babylon-walk-1.0.2.tgz#3b15a5ddbb482a78b4ce9c01c8ba181702d9d6ce" - integrity sha1-OxWl3btIKni0zpwByLoYFwLZ1s4= - dependencies: - babel-runtime "^6.11.6" - babel-types "^6.15.0" - lodash.clone "^4.5.0" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -batch-processor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" - integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" - integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== - -big-integer@^1.6.7: - version "1.6.45" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.45.tgz#1bf2fa1271bfd20d4c52c3d6c6f08cab8d91c77e" - integrity sha512-nmb9E7oEtVJ7SmSCH/DeJobXyuRmaofkpoQSimMFu3HKJ5MADtM825SPLhDuWhZ6TElLAQtgJbQmBZuHIRlZoA== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -bindings@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11" - integrity sha1-FK1hE4EtLTfXLme0ystLtyZQXxE= - -bluebird@^3.3.5, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== - -blueimp-md5@^2.10.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.12.0.tgz#be7367938a889dec3ffbb71138617c117e9c130a" - integrity sha512-zo+HIdIhzojv6F1siQPqPFROyVy7C50KzHv/k/Iz+BtvtVzSHXiMXOpq2wCfNkeBqdCv+V8XOV96tsEt2W/3rQ== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" - integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^2.4.2" - cli-boxes "^2.2.0" - string-width "^3.0.0" - term-size "^1.2.0" - type-fest "^0.3.0" - widest-line "^2.0.0" - -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= - dependencies: - big-integer "^1.6.7" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brfs@^1.2.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.6.1.tgz#b78ce2336d818e25eea04a0947cba6d4fb8849c3" - integrity sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ== - dependencies: - quote-stream "^1.0.1" - resolve "^1.1.5" - static-module "^2.2.0" - through2 "^2.0.0" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" - integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.7.0, browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.1.1, browserslist@^4.3.4, browserslist@^4.6.0, browserslist@^4.6.3, browserslist@^4.6.4, browserslist@^4.6.6: - version "4.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" - integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== - dependencies: - caniuse-lite "^1.0.30000989" - electron-to-chromium "^1.3.247" - node-releases "^1.1.29" - -bser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.0.tgz#65fc784bf7f87c009b973c12db6546902fa9c7b5" - integrity sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg== - dependencies: - node-int64 "^0.4.0" - -btoa-lite@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" - integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" - integrity sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= - -byte-size@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" - integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@3.0.x, camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -can-use-dom@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" - integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30000989: - version "1.0.30000997" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000997.tgz#ba44a606804f8680894b7042612c2c7f65685b7e" - integrity sha512-BQLFPIdj2ntgBNWp9Q64LGUIEmvhKkzzHhUHR3CD5A9Lb7ZKF20/+sgadhFap69lk5XmK1fTUleDclaRFvgVUA== - -capture-exit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= - dependencies: - rsvp "^3.3.3" - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-sensitive-paths-webpack-plugin@2.2.0, case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" - integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -character-entities-legacy@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz#3c729991d9293da0ede6dddcaf1f2ce1009ee8b4" - integrity sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww== - -character-entities@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.3.tgz#bbed4a52fe7ef98cc713c6d80d9faa26916d54e6" - integrity sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w== - -character-reference-invalid@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz#1647f4f726638d3ea4a750cf5d1975c1c7919a85" - integrity sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg== - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -checksum@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/checksum/-/checksum-0.1.1.tgz#dc6527d4c90be8560dbd1ed4cecf3297d528e9e9" - integrity sha1-3GUn1MkL6FYNvR7Uzs8yl9Uo6ek= - dependencies: - optimist "~0.3.5" - -chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3, chokidar@^2.0.4: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@2.0.0, ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -classnames@^2.2.5: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== - -clean-css@4.2.x, clean-css@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - -cli-boxes@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" - integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^1.1.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" - integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== - -cli-spinners@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" - integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== - -cli-table3@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -clipboard@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.4.tgz#836dafd66cf0fea5d71ce5d5b0bf6e958009112d" - integrity sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-deep@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" - integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= - dependencies: - for-own "^0.1.3" - is-plain-object "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.3" - shallow-clone "^0.1.2" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -clones@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/clones/-/clones-1.2.0.tgz#b34c872045446a9f264ccceb7731bca05c529b71" - integrity sha512-FXDYw4TjR8wgPZYui2LeTqWh1BLpfQ8lB6upMtlpDF6WlOOxghmTTxWyngdKTgozqBgKnHbTVwTE+hOHqAykuQ== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -color@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -colors@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz#419cd7fb3258b1ed838dc0953167a25e152f5b59" - integrity sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ== - -command-exists@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.8.tgz#715acefdd1223b9c9b37110a149c6392c2852291" - integrity sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw== - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0, commander@~2.20.0: - version "2.20.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" - integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -common-tags@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" - integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-func@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" - integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= - dependencies: - array-ify "^1.0.0" - dot-prop "^3.0.0" - -compare-versions@^3.4.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.5.1.tgz#26e1f5cf0d48a77eced5046b9f67b6b61075a393" - integrity sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compose-function@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= - dependencies: - arity-n "^1.0.4" - -compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== - dependencies: - mime-db ">= 1.40.0 < 2" - -compression@1.7.4, compression@^1.5.2, compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@~1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -conf@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/conf/-/conf-5.0.0.tgz#6530308a36041bf010ab96b05a0f4aff5101c65d" - integrity sha512-lRNyt+iRD4plYaOSVTxu1zPWpaH0EOxgFIR1l3mpC/DGZ7XzhoGFMKmbl54LAgXcSu6knqWgOwdINkqm58N85A== - dependencies: - ajv "^6.10.0" - dot-prop "^5.0.0" - env-paths "^2.2.0" - json-schema-typed "^7.0.0" - make-dir "^3.0.0" - pkg-up "^3.0.1" - write-file-atomic "^3.0.0" - -config-chain@^1.1.11, config-chain@^1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" - integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -confusing-browser-globals@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" - integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== - -connect-history-api-fallback@^1.3.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@1.0.4, content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -conventional-changelog-angular@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz#299fdd43df5a1f095283ac16aeedfb0a682ecab0" - integrity sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA== - dependencies: - compare-func "^1.3.1" - q "^1.5.1" - -conventional-changelog-core@^3.1.6: - version "3.2.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" - integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== - dependencies: - conventional-changelog-writer "^4.0.6" - conventional-commits-parser "^3.0.3" - dateformat "^3.0.0" - get-pkg-repo "^1.0.0" - git-raw-commits "2.0.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^2.0.3" - lodash "^4.2.1" - normalize-package-data "^2.3.5" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^3.0.0" - -conventional-changelog-preset-loader@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz#571e2b3d7b53d65587bea9eedf6e37faa5db4fcc" - integrity sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ== - -conventional-changelog-writer@^4.0.6: - version "4.0.7" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz#e4b7d9cbea902394ad671f67108a71fa90c7095f" - integrity sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw== - dependencies: - compare-func "^1.3.1" - conventional-commits-filter "^2.0.2" - dateformat "^3.0.0" - handlebars "^4.1.2" - json-stringify-safe "^5.0.1" - lodash "^4.2.1" - meow "^4.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^3.0.0" - -conventional-commits-filter@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1" - integrity sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz#c3f972fd4e056aa8b9b4f5f3d0e540da18bf396d" - integrity sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg== - dependencies: - JSONStream "^1.0.4" - is-text-path "^2.0.0" - lodash "^4.2.1" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^3.0.0" - trim-off-newlines "^1.0.0" - -conventional-recommended-bump@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" - integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.1.1" - conventional-commits-filter "^2.0.2" - conventional-commits-parser "^3.0.3" - git-raw-commits "2.0.0" - git-semver-tags "^2.0.3" - meow "^4.0.0" - q "^1.5.1" - -convert-source-map@1.6.0, convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-to-clipboard@^3.0.8: - version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.2.0.tgz#d2724a3ccbfed89706fac8a894872c979ac74467" - integrity sha512-eOZERzvCmxS8HWzugj4Uxl8OJxa7T2k1Gi0X5qavwydHIfuSHq2dTD09LOg/XyGq4Zpb5IsR/2OJ5lbOegz78w== - dependencies: - toggle-selection "^1.0.6" - -copyfiles@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.1.1.tgz#d430e122d7880f92c45d372208b0af03b0c39db6" - integrity sha512-y6DZHve80whydXzBal7r70TBgKMPKesVRR1Sn/raUu7Jh/i7iSLSyGvYaq0eMJ/3Y/CKghwzjY32q1WzEnpp3Q== - dependencies: - glob "^7.0.5" - minimatch "^3.0.3" - mkdirp "^0.5.1" - noms "0.0.0" - through2 "^2.0.1" - yargs "^13.2.4" - -core-js-compat@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150" - integrity sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A== - dependencies: - browserslist "^4.6.6" - semver "^6.3.0" - -core-js-pure@^3.0.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.2.1.tgz#879a23699cff46175bfd2d09158b5c50645a3c45" - integrity sha512-+qpvnYrsi/JDeQTArB7NnNc2VoMYLE1YSkziCDHgjexC2KH7OFiGhLUd3urxfyWmNjSwSW7NYXPWHMhuIJx9Ow== - -core-js@3.2.1, core-js@^3.0.1, core-js@^3.0.4: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09" - integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.6.5: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-util-is@1.0.2, 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" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -corejs-upgrade-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/corejs-upgrade-webpack-plugin/-/corejs-upgrade-webpack-plugin-2.2.0.tgz#503293bf1fdcb104918eb40d0294e4776ad6923a" - integrity sha512-J0QMp9GNoiw91Kj/dkIQFZeiCXgXoja/Wlht1SPybxerBWh4NCmb0pOgCv61lrlQZETwvVVfAFAA3IqoEO9aqQ== - dependencies: - resolve-from "^5.0.0" - webpack "^4.38.0" - -cosmiconfig@^5.0.0, cosmiconfig@^5.0.5, cosmiconfig@^5.1.0, cosmiconfig@^5.2.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-react-class@^15.6.2, create-react-class@^15.6.3: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -create-react-context@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.3.tgz#9ec140a6914a22ef04b8b09b7771de89567cb6f3" - integrity sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag== - dependencies: - fbjs "^0.8.0" - gud "^1.0.0" - -create-react-context@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" - integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.4, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-in-js-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== - dependencies: - hyphenate-style-name "^1.0.2" - isobject "^3.0.1" - -css-loader@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" - integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== - dependencies: - camelcase "^5.2.0" - icss-utils "^4.1.0" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.14" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^2.0.6" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^2.0.0" - postcss-value-parser "^3.3.0" - schema-utils "^1.0.0" - -css-loader@3.2.0, css-loader@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" - integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.17" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.0" - schema-utils "^2.0.0" - -css-modules-loader-core@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz#5908668294a1becd261ae0a4ce21b0b551f21d16" - integrity sha1-WQhmgpShvs0mGuCkziGwtVHyHRY= - dependencies: - icss-replace-symbols "1.1.0" - postcss "6.0.1" - postcss-modules-extract-imports "1.1.0" - postcss-modules-local-by-default "1.2.0" - postcss-modules-scope "1.1.0" - postcss-modules-values "1.3.0" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-select@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" - integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== - dependencies: - boolbase "^1.0.0" - css-what "^2.1.2" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-selector-tokenizer@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" - integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -css-tree@1.0.0-alpha.29: - version "1.0.0-alpha.29" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" - integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== - dependencies: - mdn-data "~1.1.0" - source-map "^0.5.3" - -css-tree@1.0.0-alpha.33: - version "1.0.0-alpha.33" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.33.tgz#970e20e5a91f7a378ddd0fc58d0b6c8d4f3be93e" - integrity sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w== - dependencies: - mdn-data "2.0.4" - source-map "^0.5.3" - -css-unit-converter@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" - integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= - -css-what@2.1, css-what@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= - -css@2.2.4, css@^2.0.0, css@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-preset-simple@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-1.0.0.tgz#8d231a0e56e39d4246633fe25ac001ea608f0436" - integrity sha512-102bKOr+fpjBLPWHCB8/4MAtVFmaWd7J/O7UJ7UqU8vFtSMV72eoYXxDDiX/mxZRgZ77LhsmDbvrAtd1fmwimw== - dependencies: - postcss "^7.0.18" - -cssnano-simple@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cssnano-simple/-/cssnano-simple-1.0.0.tgz#a9322f7f4c192fad29c6d48afcb7927a9c5c597b" - integrity sha512-B7u9vvtXEqeU2rzdt+Kfw5O9Nd46R7KNjJoP7Y5lGQs6c7n1Et5Ilofh2W9OjBV/ZiJV5+7j9ShWgiYNtH/57A== - dependencies: - cssnano-preset-simple "^1.0.0" - postcss "^7.0.18" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.0.0, cssnano@^4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" - integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== - dependencies: - css-tree "1.0.0-alpha.29" - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^1.0.0, cssstyle@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== - dependencies: - cssom "0.3.x" - -csstype@^2.2.0, csstype@^2.5.7: - version "2.6.6" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41" - integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -damerau-levenshtein@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz#780cf7144eb2e8dbd1c3bb83ae31100ccc31a414" - integrity sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA== - -dargs@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" - integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= - dependencies: - number-is-nan "^1.0.0" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^1.0.0, data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -deasync@^0.1.14: - version "0.1.15" - resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.15.tgz#788c4bbe6d32521233b28d23936de1bbadd2e112" - integrity sha512-pxMaCYu8cQIbGkA4Y1R0PLSooPIpH1WgFBLeJ+zLxQgHfkZG86ViJSmZmONSjZJ/R3NjwkMcIWZAzpLB2G9/CA== - dependencies: - bindings "~1.2.1" - node-addon-api "^1.6.0" - -debounce@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.0.tgz#44a540abc0ea9943018dc0eaa95cce87f65cd131" - integrity sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.0.0, debug@^3.0.1, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize-keys@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== - dependencies: - xregexp "4.0.0" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-3.0.0.tgz#c8e4c4d401cba25550a2f0f486a2e75bc5f219a2" - integrity sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== - dependencies: - is-obj "^1.0.0" - -deep-equal@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745" - integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deep-object-diff@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" - integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -defer-to-connect@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.0.2.tgz#4bae758a314b034ae33902b5aac25a8dd6a8633e" - integrity sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - -del@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -deprecation@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - -detect-indent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -devalue@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/devalue/-/devalue-2.0.0.tgz#2afa0b7c1bb35bebbef792498150663fdcd33c68" - integrity sha512-6H2FBD5DPnQS75UWJtQjoVeKZlmXoa765UgYS5RQnx6Ay9LUhUld0w1/D6cYdrY+wnu6XQNlpEBfnJUZK0YyPQ== - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -diff-sequences@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" - integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" - integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== - dependencies: - "@babel/runtime" "^7.1.2" - -dom-serializer@0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.1.tgz#13650c850daffea35d8b626a4cfc4d3a17643fdb" - integrity sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== - -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" - integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= - dependencies: - is-obj "^1.0.0" - -dot-prop@^4.1.0, dot-prop@^4.1.1, dot-prop@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -dot-prop@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.1.0.tgz#bdd8c986a77b83e3fca524e53786df916cabbd8a" - integrity sha512-n1oC6NBF+KM9oVXtjmen4Yo7HyAVWV2UUl50dCYJdw2924K6dX9bf9TTTWaKtYlRn0FEtxG27KS80ayVLixxJA== - dependencies: - is-obj "^2.0.0" - -dotenv-defaults@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.0.2.tgz#441cf5f067653fca4bbdce9dd3b803f6f84c585d" - integrity sha512-iXFvHtXl/hZPiFj++1hBg4lbKwGM+t/GlvELDnRtOFdjXyWP7mubkVr+eZGWG62kdsbulXAef6v/j6kiWc/xGA== - dependencies: - dotenv "^6.2.0" - -dotenv-expand@5.1.0, dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv-expand@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" - integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU= - -dotenv-webpack@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz#4384d8c57ee6f405c296278c14a9f9167856d3a1" - integrity sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw== - dependencies: - dotenv-defaults "^1.0.2" - -dotenv@6.2.0, dotenv@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" - integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== - -dotenv@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" - integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== - -dotenv@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2" - integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA== - -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" - integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== - -electron-to-chromium@^1.3.247: - version "1.3.268" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.268.tgz#d18f10b064dd0fce39098704896309a8249cb62f" - integrity sha512-QkPEya233zGh+1erw/N/GNgLjs+t65wkGX4Yw0X/ZuO75r+4Ropk7toXSUqP3TQ7EIwBDotTks3rbNZ1Kwz8hA== - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - -element-resize-detector@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.1.15.tgz#48eba1a2eaa26969a4c998d972171128c971d8d2" - integrity sha512-16/5avDegXlUxytGgaumhjyQoM6hpp5j3+L79sYq5hlXfTNRy5WMMuTVWkZU3egp/CokCmTmvf18P3KeB57Iog== - dependencies: - batch-processor "^1.0.0" - -elliptic@^6.0.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.1.tgz#c380f5f909bf1b9b4428d028cd18d3b0efd6b52b" - integrity sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1, emoji-regex@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emotion-theming@^10.0.14: - version "10.0.19" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.19.tgz#66d13db74fccaefad71ba57c915b306cf2250295" - integrity sha512-dQRBPLAAQ6eA8JKhkLCIWC8fdjPbiNC1zNTdFF292h9amhZXofcNGUP7axHoHX4XesqQESYwZrXp53OPInMrKw== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.4" - hoist-non-react-statics "^3.3.0" - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== - -env-ci@^2.1.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-2.6.0.tgz#3fc46537c972b4d3ab5f0b82d07dfc1491297662" - integrity sha512-tnOi9qgtDxY3mvf69coXLHbSZtFMNGAJ1s/huirAhJZTx9rs/1qgFjl+6Z5ULQCfpDmlsf34L7wm+eJGwMazYg== - dependencies: - execa "^1.0.0" - java-properties "^0.2.9" - -env-paths@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" - integrity sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA= - -env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== - -envinfo@^5.7.0: - version "5.12.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.12.1.tgz#83068c33e0972eb657d6bc69a6df30badefb46ef" - integrity sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.7.0: - version "1.14.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.2.tgz#7ce108fad83068c8783c3cdf62e504e084d8c497" - integrity sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.0" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-inspect "^1.6.0" - object-keys "^1.1.1" - string.prototype.trimleft "^2.0.0" - string.prototype.trimright "^2.0.0" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.51: - version "0.10.51" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.51.tgz#ed2d7d9d48a12df86e0299287e93a09ff478842f" - integrity sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "^1.0.0" - -es5-shim@^4.5.13: - version "4.5.13" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.13.tgz#5d88062de049f8969f83783f4a4884395f21d28b" - integrity sha512-xi6hh6gsvDE0MaW4Vp1lgNEBpVcCXRWfPXj5egDvtgLz4L9MEvNwYEMdJH+JJinWkwa8c3c3o5HduV7dB/e1Hw== - -es6-iterator@2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -es6-shim@^0.35.5: - version "0.35.5" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.5.tgz#46f59dc0a84a1c5029e8ff1166ca0a902077a9ab" - integrity sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg== - -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.2.tgz#859fdd34f32e905ff06d752e7171ddd4444a7ed1" - integrity sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ== - dependencies: - d "^1.0.1" - es5-ext "^0.10.51" - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^1.11.0, escodegen@^1.8.1, escodegen@^1.9.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" - integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escodegen@~1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" - integrity sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.3.0.tgz#e73b48e59dc49d950843f3eb96d519e2248286a3" - integrity sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A== - dependencies: - get-stdin "^6.0.0" - -eslint-config-react-app@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.0.2.tgz#df40d73a1402986030680c040bbee520db5a32a4" - integrity sha512-VhlESAQM83uULJ9jsvcKxx2Ab0yrmjUt8kDz5DyhTQufqWE0ssAnejlWri5LXv25xoXfdqOyeDPdfJS9dXKagQ== - dependencies: - confusing-browser-globals "^1.0.9" - -eslint-import-resolver-node@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== - dependencies: - debug "^2.6.9" - resolve "^1.5.0" - -eslint-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.0.tgz#fb70bc2d552a674f43f07f5e6575083e565e790d" - integrity sha512-rdxyQ0i9VlhwVlR6oEzrIft8WNKYSD2/cOAJ1YVH/F76gAta7Zv1Dr5xJOUyx0fAsHB5cKNz9hwlUVLMFsQlPA== - dependencies: - loader-fs-cache "^1.0.2" - loader-utils "^1.2.3" - object-hash "^1.3.1" - schema-utils "^2.1.0" - -eslint-module-utils@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" - integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw== - dependencies: - debug "^2.6.8" - pkg-dir "^2.0.0" - -eslint-plugin-flowtype@3.13.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz#e241ebd39c0ce519345a3f074ec1ebde4cf80f2c" - integrity sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw== - dependencies: - lodash "^4.17.15" - -eslint-plugin-import@2.18.2: - version "2.18.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" - integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== - dependencies: - array-includes "^3.0.3" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.0" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.0" - read-pkg-up "^2.0.0" - resolve "^1.11.0" - -eslint-plugin-jest@22.17.0: - version "22.17.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz#dc170ec8369cd1bff9c5dd8589344e3f73c88cf6" - integrity sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q== - dependencies: - "@typescript-eslint/experimental-utils" "^1.13.0" - -eslint-plugin-jsx-a11y@6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" - integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg== - dependencies: - "@babel/runtime" "^7.4.5" - aria-query "^3.0.0" - array-includes "^3.0.3" - ast-types-flow "^0.0.7" - axobject-query "^2.0.2" - damerau-levenshtein "^1.0.4" - emoji-regex "^7.0.2" - has "^1.0.3" - jsx-ast-utils "^2.2.1" - -eslint-plugin-prettier@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz#507b8562410d02a03f0ddc949c616f877852f2ba" - integrity sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-promise@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" - integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== - -eslint-plugin-react-hooks@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.1.1.tgz#b416390b642113f444ee175b667c3222a045a98e" - integrity sha512-AYitPYzwHyKpZKpzMH5sCkld68vP8wn29Lq716h4jk1ll9Gp4BBFoPq/iCjBBT35eXFJvOPjgMlvhIXFB0OhXg== - -eslint-plugin-react-hooks@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" - integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== - -eslint-plugin-react@7.14.3: - version "7.14.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz#911030dd7e98ba49e1b2208599571846a66bdf13" - integrity sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA== - dependencies: - array-includes "^3.0.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.1.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0" - object.values "^1.1.0" - prop-types "^15.7.2" - resolve "^1.10.1" - -eslint-scope@^4.0.0, eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" - integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== - dependencies: - eslint-visitor-keys "^1.0.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== - -eslint@6.5.0, eslint@^6.1.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.0.tgz#304623eec903969dd5c9f2d61c6ce3d6ecec8750" - integrity sha512-IIbSW+vKOqMatPmS9ayyku4tvWxHY2iricSRtOz6+ZA5IPRlgXzEL0u/j6dr4eha0ugmhMwDTqxtmNu3kj9O4w== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.2" - eslint-visitor-keys "^1.1.0" - espree "^6.1.1" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.4.1" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" - integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== - dependencies: - acorn "^7.0.0" - acorn-jsx "^5.0.2" - eslint-visitor-keys "^1.1.0" - -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@1.8.1, etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= - -eventemitter3@^3.0.0, eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== - -events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" - -exec-sh@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" - integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^2.0.0, execa@^2.0.1, execa@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.4.tgz#2f5cc589c81db316628627004ea4e37b93391d8e" - integrity sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ== - dependencies: - cross-spawn "^6.0.5" - get-stream "^5.0.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^3.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - -expect@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" - integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== - dependencies: - "@jest/types" "^24.9.0" - ansi-styles "^3.2.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.9.0" - -expo-app-loader-provider@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-app-loader-provider/-/expo-app-loader-provider-7.0.0.tgz#9bfff831a204d0a8896e0120bce2209c4304ef03" - integrity sha512-C+5zpZN2T7PCj7weLs/ZgAC+y9dvu0VdTXD00Jf9Wo7Pxu/lsLh6ljg9JL91c+2tYDzMEODPNmT+JOUIxAr5zQ== - -expo-asset@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-7.0.0.tgz#6d2ba460dd43807f40580199c0b76c508eb1ca63" - integrity sha512-MwWrlpzaZqT0NU0V3Wn8oA1pMb7Al49aYAWMPEUZ2UV5NyVAbzYPuS2duIfwX55ivczjJZHpwrhd0hb/3l9ngQ== - dependencies: - blueimp-md5 "^2.10.0" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-constants@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-7.0.0.tgz#668c3ec0100e219522ffd9515ec47fadfccd443d" - integrity sha512-oLINuMtGcAwfHGInSVhq6xGojp3atUpSIp7KImo9rqXhWwD5FNmqA5Jflo4J0ODPq590kN5ieiYCCqwls2/u0w== - dependencies: - ua-parser-js "^0.7.19" - -expo-file-system@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-7.0.0.tgz#ac98233b18774cce299fffd9451f08f21b116564" - integrity sha512-ignf5Vf5cPDYO/4HgUkgnL574wMbCNxyazlOvBgV34rLGJzBbFsn++hqC7njr2VTpIIXh2G9vp1+8g6cvsQdqA== - dependencies: - uuid-js "^0.7.5" - -expo-font@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-7.0.0.tgz#0b36f5c91a77eb718fb20559b2c0c58d762ba535" - integrity sha512-OVlUydfexjq1u57Xlymcx5egfFF2WZ5MXkg3GGjHyiSMfp09inZ7OzAu+O/TXjxjlaq9d6vBXiwVxqQoUIlx1Q== - dependencies: - fontfaceobserver "^2.1.0" - -expo-keep-awake@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-7.0.0.tgz#131f56bc1ed8dd66e64a159afd7eaef26939d929" - integrity sha512-LjIudbftcZnoviujJUZEzLMdE3m9A2NOvxrRszYHUjySpNN1bAKKyx1gLJbg/yZIWcdEIQ+6uCYtLbuK74Wk2Q== - -expo-linear-gradient@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-7.0.0.tgz#91e86f3f4a70428c7ac5e43ee0d06215bca39afd" - integrity sha512-8VrFWR9tpXrDmk0kMyIpo6C5jKiDRzXPZN55JtyPhjuN1kF8Kle4d9ybNtV+bYd3Ql6PAZXY8Y/bhLAuWv0L9g== - -expo-location@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-7.0.0.tgz#de5818f828354c681a173471e4dc25ec795a9b42" - integrity sha512-7iWg0j6+DXeO/bVLJEbGBmvebPSbIJNOewfHoyhvdo+13Q7L94SflcggT349WbqNsFJHVcAGC6Unr8VvXcUDbw== - dependencies: - invariant "^2.2.4" - -expo-permissions@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-7.0.0.tgz#f4135c3cf8e49c673a9a714459a1eb2b40fe2092" - integrity sha512-C+qyVz+pdZO4YpVR2HSC3gsBZg0Qb8brCFgzmDmWcAtgrOiHClaLPdhI2XtQuGh8ubXcKPUGZp++UCEGiG0Jxg== - -expo-sqlite@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-7.0.0.tgz#f52585b342278b4034c06caac8384edb2531afa4" - integrity sha512-mUA+YiE42sD7jI64kP+Zmhwzk13KoLVSFGJz5HeuAuIoO1EwVlAH4g+RQQye5/NsFM6clVRvKhIxv2L2XIVEcw== - dependencies: - "@expo/websql" "^1.0.1" - "@types/websql" "^0.0.27" - lodash "^4.17.15" - -expo-web-browser@~7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-7.0.1.tgz#b64ef895b5c0604f312b64b085f7a2f1da630e20" - integrity sha512-THjqlMitUsjHUGYEfag2ybdhgZpp0C4ATixfNpWlS/8vTM4Sw/KGfwB0VuqtqLUMT2q2MTJSrlrWY8Boi4yvTg== - -expo@35.0.0: - version "35.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-35.0.0.tgz#79649c9dbcc8bd2066d50642b30eebb55907ee4e" - integrity sha512-DnwcDiRds+y4C+XsfvFnyG8c/vJZWx9RYgcDn0yhu07LtQ2osxKnqSm5eko3uAU3jFYxGUxdlN1xs9p1u0MDXg== - dependencies: - "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.2" - "@types/fbemitter" "^2.0.32" - "@types/invariant" "^2.2.29" - "@types/lodash.zipobject" "^4.1.4" - "@types/qs" "^6.5.1" - "@types/uuid-js" "^0.7.1" - "@unimodules/core" "~4.0.0" - "@unimodules/react-native-adapter" "~4.0.0" - babel-preset-expo "~7.0.0" - cross-spawn "^6.0.5" - expo-app-loader-provider "~7.0.0" - expo-asset "~7.0.0" - expo-constants "~7.0.0" - expo-file-system "~7.0.0" - expo-font "~7.0.0" - expo-keep-awake "~7.0.0" - expo-linear-gradient "~7.0.0" - expo-location "~7.0.0" - expo-permissions "~7.0.0" - expo-sqlite "~7.0.0" - expo-web-browser "~7.0.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^23.6.0" - prop-types "^15.6.0" - qs "^6.5.0" - react-native-branch "~3.0.1" - react-native-view-shot "2.6.0" - serialize-error "^2.1.0" - unimodules-barcode-scanner-interface "~4.0.0" - unimodules-camera-interface "~4.0.0" - unimodules-constants-interface "~4.0.0" - unimodules-face-detector-interface "~4.0.0" - unimodules-file-system-interface "~4.0.0" - unimodules-font-interface "~4.0.0" - unimodules-image-loader-interface "~4.0.0" - unimodules-permissions-interface "~4.0.0" - unimodules-sensors-interface "~4.0.0" - unimodules-task-manager-interface "~4.0.0" - uuid-js "^0.7.5" - -express@^4.16.2, express@^4.17.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fake-tag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fake-tag/-/fake-tag-1.0.0.tgz#cdf7b4554e780fb16702794d2bfc4a109d873134" - integrity sha512-o6qVT71RflbTdY8zr4e+pCdLrdJUpCnSl2pOjqvnCObqsAfFwNzalzlmmEz2NneiYkiY7qWF7z6vIcRf9Pl7yA== - -falafel@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.1.0.tgz#96bb17761daba94f46d001738b3cedf3a67fe06c" - integrity sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw= - dependencies: - acorn "^5.0.0" - foreach "^2.0.5" - isarray "0.0.1" - object-keys "^1.0.6" - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^2.0.2, fast-glob@^2.2.2, fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-json-parse@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" - integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fast-safe-stringify@^1.0.8, fast-safe-stringify@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-1.2.3.tgz#9fe22c37fb2f7f86f06b8f004377dbf8f1ee7bc1" - integrity sha512-QJYT/i0QYoiZBQ71ivxdyTqkwKkQ0oxACXHYxH2zYHJEgzi2LsbjgvtzTbLi1SZcF190Db2YP7I7eTsU2egOlw== - -fastparse@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fault@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.3.tgz#4da88cf979b6b792b4e13c7ec836767725170b7e" - integrity sha512-sfFuP4X0hzrbGKjAUNXYvNqsZ5F6ohx/dZ9I0KQud/aiZNwg263r5L9yGB0clvXHCkzXh5W3t7RSHchggYIFmA== - dependencies: - format "^0.2.2" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= - dependencies: - bser "^2.0.0" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^0.8.0, fbjs@^0.8.4, fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9" - integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-loader@3.0.1, file-loader@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" - integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== - dependencies: - loader-utils "^1.0.2" - schema-utils "^1.0.0" - -file-loader@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" - integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.0" - -file-system-cache@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" - integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= - dependencies: - bluebird "^3.3.5" - fs-extra "^0.30.0" - ramda "^0.21.0" - -file-uri-to-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -filesize@3.6.1, filesize@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" - integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.0" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.0.0.tgz#c367f8024de92efb75f2d4906536d24682065c3a" - integrity sha512-zoH7ZWPkRdgwYCDVoQTzqjG8JSPANhtvLhh4KVUHyKnaUJJrNeFmWIkTcNuJmR3GLMEmGYEf2S2bjgx26JTF+Q== - dependencies: - locate-path "^5.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatstr@^1.0.4: - version "1.0.12" - resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" - integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== - -flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== - -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -focus-lock@^0.6.3: - version "0.6.5" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.6.5.tgz#f6eb37832a9b1b205406175f5277396a28c0fce1" - integrity sha512-i/mVBOoa9o+tl+u9owOJUF8k8L85odZNIsctB+JAK2HFT8jckiBwmk+3uydlm6FN8czgnkIwQtBv6yyAbrzXjw== - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -follow-redirects@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" - integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== - dependencies: - debug "^3.0.0" - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.3, for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -fork-ts-checker-webpack-plugin@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.3.4.tgz#a75b6fe8d3db0089555f083c4f77372227704244" - integrity sha512-2QDXnI2mbbly/OHx/ivtspi2l4K2g+IB0LTQ3AwsBfxyHtMFXtojlsJqGyhUggX08BC+F02CoCG0hRSPOLU2dQ== - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^2.0.4" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -fork-ts-checker-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz#ce1d77190b44d81a761b10b6284a373795e41f0c" - integrity sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA== - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^2.0.4" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -format@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@7.0.1, fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.0.1, fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.7.tgz#382c9b443c6cbac4c57187cdda23aa3bf1ccfc2a" - integrity sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ== - -fsevents@^1.2.3, fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -function-bind@^1.0.2, function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.1.tgz#6d252350803085abc2ad423d4fe3be2f9cbda392" - integrity sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - functions-have-names "^1.1.1" - is-callable "^1.1.4" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -functions-have-names@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.1.1.tgz#79d35927f07b8e7103d819fed475b64ccf7225ea" - integrity sha512-U0kNHUoxwPNPWOJaMG7Z00d4a/qZVrFtzWJRaK8V9goaVOCXBSQSJpt3MYGNtkScKEBKovxLjnNdC9MlXwo5Pw== - -fuse.js@^3.4.4: - version "3.4.5" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.5.tgz#8954fb43f9729bd5dbcb8c08f251db552595a7a6" - integrity sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ== - -gauge@~1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= - dependencies: - ansi "^0.3.0" - has-unicode "^2.0.0" - lodash.pad "^4.1.0" - lodash.padend "^4.1.0" - lodash.padstart "^4.1.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" - integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== - -get-pkg-repo@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" - integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= - dependencies: - hosted-git-info "^2.1.4" - meow "^3.3.0" - normalize-package-data "^2.3.0" - parse-github-repo-url "^1.3.0" - through2 "^2.0.0" - -get-port@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= - -get-port@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" - integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -git-raw-commits@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" - integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== - dependencies: - dargs "^4.0.1" - lodash.template "^4.0.2" - meow "^4.0.0" - split2 "^2.0.0" - through2 "^2.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" - integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== - dependencies: - meow "^4.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0" - integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw== - dependencies: - is-ssh "^1.3.0" - parse-url "^5.0.0" - -git-url-parse@^11.1.2: - version "11.1.2" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" - integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ== - dependencies: - git-up "^4.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= - dependencies: - ini "^1.3.2" - -github-url-from-git@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0" - integrity sha1-+YX+3MCpqledyI16/waNVcxiUaA= - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0, global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -global@^4.3.0, global@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0, globals@^11.7.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globalthis@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.0.tgz#c5fb98213a9b4595f59cf3e7074f141b4169daae" - integrity sha512-vcCAZTJ3r5Qcu5l8/2oyVdoFwxKgfYnMTR2vwWeux/NAVZK3PwcMaWkdUIn4GJbmKuRK7xcvDsLuK+CKcXyodg== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - object-keys "^1.0.12" - -globby@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== - dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" - integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -grapheme-breaker@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz#5b9e6b78c3832452d2ba2bb1cb830f96276410ac" - integrity sha1-W55reMODJFLSuiuxy4MPlidkEKw= - dependencies: - brfs "^1.2.0" - unicode-trie "^0.3.1" - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -handle-thing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== - -handlebars@^4.1.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.0.tgz#22e1a897c5d83023d39801f35f6b65cf97ed8b25" - integrity sha512-xkRtOt3/3DzTKMOt3xahj2M/EqNhY988T+imYSlMgs5fVhLN2fmKVVj0LtEGmb+3UUYV5Qmm1052Mm3dIQxOvw== - dependencies: - neo-async "^2.6.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -harmony-reflect@^1.4.6: - version "1.6.1" - resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" - integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0, has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-util-parse-selector@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.2.tgz#66aabccb252c47d94975f50a281446955160380b" - integrity sha512-jIMtnzrLTjzqgVEQqPEmwEZV+ea4zHRFTP8Z2Utw0I5HuBOXHzUPPQWr6ouJdJqDKLbFU/OEiYwZ79LalZkmmw== - -hastscript@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.0.tgz#a19b3cca6a26a2bcd0f1b1eac574af9427c1c7df" - integrity sha512-7mOQX5VfVs/gmrOGlN8/EDfp1GqV6P3gTNVt+KnX4gbYhpASTM8bklFdFQCbFRAadURXAmw0R1QQdBdqp7jswQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.2.0" - property-information "^5.0.1" - space-separated-tokens "^1.0.0" - -he@1.2.x, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -highlight.js@~9.12.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" - integrity sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4= - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" - integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.4" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" - integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== - -hosted-git-info@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.0.tgz#dd8af49cd01e73cc8e61ba13e217a772fd4ecd2d" - integrity sha512-zYSx1cP4MLsvKtTg8DF/PI6e6FHZ3wcawcTGsrLU2TM+UfD4jmSrn2wdQT16TFbH3lO4PIdjLG0E+cuYDgFD9g== - dependencies: - lru-cache "^5.1.1" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - -html-entities@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= - -html-minifier@^3.5.20: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-minifier@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56" - integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== - dependencies: - camel-case "^3.0.0" - clean-css "^4.2.1" - commander "^2.19.0" - he "^1.2.0" - param-case "^2.1.1" - relateurl "^0.2.7" - uglify-js "^3.5.1" - -html-tags@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-1.2.0.tgz#c78de65b5663aa597989dd2b7ab49200d7e4db98" - integrity sha1-x43mW1Zjqll5id0rerSSANfk25g= - -html-webpack-plugin@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz#2c53083c1151bfec20479b1f8aaf0039e77b5513" - integrity sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ== - dependencies: - html-minifier "^3.5.20" - loader-utils "^1.1.0" - lodash "^4.17.11" - pretty-error "^2.1.1" - tapable "^1.1.0" - util.promisify "1.0.0" - -html-webpack-plugin@^4.0.0-beta.2: - version "4.0.0-beta.8" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.8.tgz#d9a8d4322d8cf310f1568f6f4f585a80df0ad378" - integrity sha512-n5S2hJi3/vioRvEDswZP2WFgZU8TUqFoYIrkg5dt+xDC4TigQEhIcl4Y81Qs2La/EqKWuJZP8+ikbHGVmzQ4Mg== - dependencies: - html-minifier "^4.0.0" - loader-utils "^1.2.3" - lodash "^4.17.11" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlnano@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-0.2.4.tgz#c9717b46f4186bdd1df555427d7689c1005c3b86" - integrity sha512-wsg7+Hjyi1gHpMUixkeOjeRUNhBBTnEDB//kzvVHR+LUK4p+/31DAyE+pEACT0SQk3W0KE7Xdylk9+uNxdHXLg== - dependencies: - cssnano "^4.1.10" - normalize-html-whitespace "^1.0.0" - object-assign "^4.0.1" - posthtml "^0.11.4" - posthtml-render "^1.1.5" - svgo "^1.2.2" - terser "^4.1.2" - uncss "^0.17.0" - -htmlparser2@^3.3.0, htmlparser2@^3.9.2: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#495704773277eeef6e43f9ab2c2c7d259dda25c5" - integrity sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-middleware@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" - integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz#271ea8e90f836ac9f119daccd39c19ff7dfb0793" - integrity sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -hyphenate-style-name@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" - integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== - -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@1.1.0, icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^4.0.0, icss-utils@^4.1.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -identity-obj-proxy@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= - dependencies: - harmony-reflect "^1.4.6" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-loader@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ignore-loader/-/ignore-loader-0.1.2.tgz#d81f240376d0ba4f0d778972c3ad25874117a463" - integrity sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM= - -ignore-walk@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b" - integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw== - dependencies: - minimatch "^3.0.4" - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.3, ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -immediate@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= - -immer@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" - integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" - integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -inline-style-prefixer@^5.0.3: - version "5.1.0" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-5.1.0.tgz#cb63195f9456dcda25cf59743e45c4d9815b0811" - integrity sha512-giteQHPMrApQOSjNSjteO5ZGSGMRf9gas14fRy2lg2buSc1nRnj6o6xuNds5cMTKrkncyrTu3gJn/yflFMVdmg== - dependencies: - css-in-js-utils "^2.0.0" - -inquirer@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" - integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^3.0.6, inquirer@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -inquirer@^6.2.0, inquirer@^6.4.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" - integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -internal-ip@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -interpret@^1.0.0, interpret@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -invariant@2.2.4, invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.1.0.tgz#5ad62f685a14edb421abebc2fff8db94df67b455" - integrity sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA== - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== - -ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.3.tgz#eb04cc47219a8895d8450ace4715abff2258a1f8" - integrity sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA== - -is-alphanumerical@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz#57ae21c374277b3defe0274c640a5704b8f6657c" - integrity sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.0.2, is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" - integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== - -is-builtin-module@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.0.0.tgz#137d3d2425023a19a660fb9dd6ddfabe52c03466" - integrity sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw== - dependencies: - builtin-modules "^3.0.0" - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-decimal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.3.tgz#381068759b9dc807d8c0dc0bfbae2b68e1da48b7" - integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== - -is-dom@^1.0.9: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" - integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== - dependencies: - is-object "^1.0.1" - is-window "^1.0.2" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" - integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee" - integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA== - -is-html@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-html/-/is-html-1.1.0.tgz#e04f1c18d39485111396f9a0273eab51af218464" - integrity sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ= - dependencies: - html-tags "^1.0.0" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-installed-globally@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.2.0.tgz#8cde07ade508458b51f14bcda315ffaf4898de30" - integrity sha512-g3TzWCnR/eO4Q3abCwgFjOFw7uVOfxG4m8hMr/39Jcf2YvE5mHrFKqpyuraWV4zwx9XhjnVO4nY0ZI4llzl0Pg== - dependencies: - global-dirs "^0.1.1" - is-path-inside "^2.1.0" - -is-npm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" - integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - dependencies: - kind-of "^3.0.2" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - -is-obj@^1.0.0, is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" - integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== - dependencies: - isobject "^4.0.0" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-scoped@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-2.1.0.tgz#fef0713772658bdf5bee418608267ddae6d3566d" - integrity sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ== - dependencies: - scoped-regex "^2.0.0" - -is-ssh@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" - integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== - dependencies: - protocols "^1.1.0" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-text-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636" - integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== - dependencies: - text-extensions "^2.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-url-superb@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-url-superb/-/is-url-superb-3.0.0.tgz#b9a1da878a1ac73659047d1e6f4ef22c209d3e25" - integrity sha512-3faQP+wHCGDQT1qReM5zCPx2mxoal6DzbzquFlCYJLWyy4WPTved33ea2xFbX37z4NoriEwZGIYhFtx8RUB5wQ== - dependencies: - url-regex "^5.0.0" - -is-url@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-window@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= - -is-windows@^1.0.0, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - -isomorphic-fetch@2.2.1, isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -issue-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/issue-regex/-/issue-regex-2.0.0.tgz#bb1802490394f8083c7a6787247cbf975638ef5d" - integrity sha512-flaQ/45dMqCYSMzBQI/h3bcto6T70uN7kjNnI8n3gQU6no5p+QcnMWBNXkraED0YvbUymxKaqdvgPa09RZQM5A== - -istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" - -istanbul-lib-report@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - -istanbul-lib-source-maps@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" - source-map "^0.6.1" - -istanbul-reports@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af" - integrity sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA== - dependencies: - handlebars "^4.1.2" - -java-properties@^0.2.9: - version "0.2.10" - resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-0.2.10.tgz#2551560c25fa1ad94d998218178f233ad9b18f60" - integrity sha512-CpKJh9VRNhS+XqZtg1UMejETGEiqwCGDC/uwPEEQwc2nfdbSm73SIE29TplG2gLYuBOOTNDqxzG6A9NtEPLt0w== - -jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== - dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" - -jest-cli@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" - integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== - dependencies: - "@jest/core" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - import-local "^2.0.0" - is-ci "^2.0.0" - jest-config "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^13.3.0" - -jest-config@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" - integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^24.9.0" - "@jest/types" "^24.9.0" - babel-jest "^24.9.0" - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^24.9.0" - jest-environment-node "^24.9.0" - jest-get-type "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - micromatch "^3.1.10" - pretty-format "^24.9.0" - realpath-native "^1.1.0" - -jest-diff@^24.0.0, jest-diff@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" - integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== - dependencies: - chalk "^2.0.1" - diff-sequences "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-docblock@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" - integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== - dependencies: - detect-newline "^2.1.0" - -jest-each@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" - integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== - dependencies: - "@jest/types" "^24.9.0" - chalk "^2.0.1" - jest-get-type "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - -jest-environment-jsdom-fourteen@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz#aad6393a9d4b565b69a609109bf469f62bf18ccc" - integrity sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA== - dependencies: - jest-mock "^24.5.0" - jest-util "^24.5.0" - jsdom "^14.0.0" - -jest-environment-jsdom@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" - integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - jsdom "^11.5.1" - -jest-environment-node@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" - integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-haste-map@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz#fb2c785080f391b923db51846b86840d0d773076" - integrity sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw== - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - invariant "^2.2.4" - jest-serializer "^24.0.0-alpha.6" - jest-worker "^24.0.0-alpha.6" - micromatch "^2.3.11" - sane "^3.0.0" - -jest-haste-map@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== - dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" - -jest-jasmine2@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" - integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - co "^4.6.0" - expect "^24.9.0" - is-generator-fn "^2.0.0" - jest-each "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - throat "^4.0.0" - -jest-leak-detector@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" - integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== - dependencies: - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-matcher-utils@^24.0.0, jest-matcher-utils@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" - integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== - dependencies: - chalk "^2.0.1" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - pretty-format "^24.9.0" - -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - -jest-mock@^24.5.0, jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" - -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - -jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" - integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== - -jest-resolve-dependencies@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" - integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== - dependencies: - "@jest/types" "^24.9.0" - jest-regex-util "^24.3.0" - jest-snapshot "^24.9.0" - -jest-resolve@24.9.0, jest-resolve@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" - integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== - dependencies: - "@jest/types" "^24.9.0" - browser-resolve "^1.11.3" - chalk "^2.0.1" - jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" - -jest-runner@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" - integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.4.2" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-docblock "^24.3.0" - jest-haste-map "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-leak-detector "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" - integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - realpath-native "^1.1.0" - slash "^2.0.0" - strip-bom "^3.0.0" - yargs "^13.3.0" - -jest-serializer@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz#27d2fee4b1a85698717a30c3ec2ab80767312597" - integrity sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw== - -jest-serializer@^24.0.0-alpha.6, jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== - -jest-snapshot@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" - integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - expect "^24.9.0" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^24.9.0" - semver "^6.2.0" - -jest-util@^24.5.0, jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - -jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== - dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" - -jest-watch-typeahead@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.0.tgz#4d5356839a85421588ce452d2440bf0d25308397" - integrity sha512-bJR/HPNgOQnkmttg1OkBIrYFAYuxFxExtgQh67N2qPvaWGVC8TCkedRNPKBfmZfVXFD3u2sCH+9OuS5ApBfCgA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.1" - jest-watcher "^24.3.0" - slash "^3.0.0" - string-length "^3.1.0" - strip-ansi "^5.0.0" - -jest-watcher@^24.3.0, jest-watcher@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== - dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" - -jest-worker@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz#463681b92c117c57107135c14b9b9d6cd51d80ce" - integrity sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA== - dependencies: - merge-stream "^1.0.1" - -jest-worker@24.9.0, jest-worker@^24.0.0-alpha.6, jest-worker@^24.6.0, jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest@24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" - integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== - dependencies: - import-local "^2.0.0" - jest-cli "^24.9.0" - -js-beautify@^1.8.9: - version "1.10.2" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.2.tgz#88c9099cd6559402b124cfab18754936f8a7b178" - integrity sha512-ZtBYyNUYJIsBWERnQP0rPN9KjkrDfJcMjuVGcvXOUJrD1zmOGwhRwQ4msG+HJ+Ni/FA7+sRQEMYVzdTQDvnzvQ== - dependencies: - config-chain "^1.1.12" - editorconfig "^0.15.3" - glob "^7.1.3" - mkdirp "~0.5.1" - nopt "~4.0.1" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.10.0, js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - xml-name-validator "^3.0.0" - -jsdom@^14.0.0, jsdom@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" - integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== - dependencies: - abab "^2.0.0" - acorn "^6.0.4" - acorn-globals "^4.3.0" - array-equal "^1.0.0" - cssom "^0.3.4" - cssstyle "^1.1.1" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.0" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.1.3" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.5" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^2.5.0" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^6.1.2" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-typed@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.1.tgz#5e56564b5a0950423e22b285a30ade219e38084d" - integrity sha512-IqUK+Cqc8/MqHsCvv1TMccbKdBzoATOLHXZAF5UDu70/CCxo648cHUig24hc+XTK53TyeNk1UeVTlc2Haovtsw== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@5.0.x, json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jsx-ast-utils@^2.1.0, jsx-ast-utils@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz#4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb" - integrity sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ== - dependencies: - array-includes "^3.0.3" - object.assign "^4.1.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" - integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= - dependencies: - is-buffer "^1.0.2" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -launch-editor@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" - integrity sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw== - dependencies: - chalk "^2.3.0" - shell-quote "^1.6.1" - -lazy-cache@^0.2.3: - version "0.2.7" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" - integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lazy-universal-dotenv@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" - integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== - dependencies: - "@babel/runtime" "^7.5.0" - app-root-dir "^1.0.2" - core-js "^3.0.4" - dotenv "^8.0.0" - dotenv-expand "^5.1.0" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - -lerna@3.16.4: - version "3.16.4" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.16.4.tgz#158cb4f478b680f46f871d5891f531f3a2cb31ec" - integrity sha512-0HfwXIkqe72lBLZcNO9NMRfylh5Ng1l8tETgYQ260ZdHRbPuaLKE3Wqnd2YYRRkWfwPyEyZO8mZweBR+slVe1A== - dependencies: - "@lerna/add" "3.16.2" - "@lerna/bootstrap" "3.16.2" - "@lerna/changed" "3.16.4" - "@lerna/clean" "3.16.0" - "@lerna/cli" "3.13.0" - "@lerna/create" "3.16.0" - "@lerna/diff" "3.16.0" - "@lerna/exec" "3.16.0" - "@lerna/import" "3.16.0" - "@lerna/init" "3.16.0" - "@lerna/link" "3.16.2" - "@lerna/list" "3.16.0" - "@lerna/publish" "3.16.4" - "@lerna/run" "3.16.0" - "@lerna/version" "3.16.4" - import-local "^2.0.0" - npmlog "^4.1.2" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -listr-input@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/listr-input/-/listr-input-0.1.3.tgz#0c313967b6d179ebe964a81e9363ce2a5a39d25c" - integrity sha512-dvjSD1MrWGXxxPixpMQlSBmkyqhJrPxGo30un25k/vlvFOWZj70AauU+YkEh7CA8vmpkE6Wde37DJDmqYqF39g== - dependencies: - inquirer "^3.3.0" - rxjs "^5.5.2" - through "^2.3.8" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -load-json-file@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -loader-fs-cache@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086" - integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw== - dependencies: - find-cache-dir "^0.1.1" - mkdirp "0.5.1" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.clone@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" - integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.pad@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= - -lodash.padend@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= - -lodash.padstart@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.set@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.0.2, lodash.template@^4.4.0, lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash.unescape@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash.zip@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" - integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= - -"lodash@>=3.5 <5", lodash@^4.0.1, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -loglevel@^1.4.1: - version "1.6.4" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56" - integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, 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== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -loud-rejection@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-2.2.0.tgz#4255eb6e9c74045b0edc021fa7397ab655a8517c" - integrity sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ== - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.2" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lowlight@~1.9.1: - version "1.9.2" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.9.2.tgz#0b9127e3cec2c3021b7795dd81005c709a42fdd1" - integrity sha512-Ek18ElVCf/wF/jEm1b92gTnigh94CtBNWiZ2ad+vTgW7cTmQxUY3I98BjHK68gZAJEWmybGBZgx9qv3QxLQB/Q== - dependencies: - fault "^1.0.2" - highlight.js "~9.12.0" - -lru-cache@5.1.1, lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^4.0.1, lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -macos-release@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" - integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== - -magic-string@^0.22.4: - version "0.22.5" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" - integrity sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w== - dependencies: - vlq "^0.2.2" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" - integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== - dependencies: - semver "^6.0.0" - -make-fetch-happen@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz#a8e3fe41d3415dd656fe7b8e8172e1fb4458b38d" - integrity sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - -map-or-similar@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" - integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.10.3.tgz#7f0946684acd321125ff2de7fd258a9b9c7c40b7" - integrity sha512-PSoUyLnW/xoW6RsxZrquSSz5eGEOTwa15H5eqp3enmrp8esmgDJmhzd6zmQ9tgAA9TxJzx1Hmf3incYU/IamoQ== - dependencies: - prop-types "^15.6.2" - unquote "^1.1.0" - -material-colors@^1.2.1: - version "1.2.6" - resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" - integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== - -math-random@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" - integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdn-data@~1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" - integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0, mem@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memoize-one@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" - integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA== - -memoizerific@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" - integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo= - dependencies: - map-or-similar "^1.5.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -meow@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" - integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist "^1.1.3" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" - -merge-deep@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" - integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== - dependencies: - arr-union "^3.1.0" - clone-deep "^0.2.4" - kind-of "^3.0.2" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-source-map@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" - integrity sha1-pd5GU42uhNQRTMXqArR3KmNGcB8= - dependencies: - source-map "^0.5.6" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== - -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -metro-babel-register@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.51.0.tgz#d86d3f2d90b45c7a3c6ae67a53bd1e50bad7a24d" - integrity sha512-rhdvHFOZ7/ub019A3+aYs8YeLydb02/FAMsKr2Nz2Jlf6VUxWrMnrcT0NYX16F9TGdi2ulRlJ9dwvUmdhkk+Bw== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.0.tgz#9ee5199163ac46b2057527b3f8cbd8b089ffc03e" - integrity sha512-M7KEY/hjD3E8tJEliWgI0VOSaJtqaznC0ItM6FiMrhoGDqqa1BvGofl+EPcKqjBSOV1UgExua/T1VOIWbjwQsw== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel-transformer@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.51.1.tgz#97be9e2b96c78aa202b52ae05fb86f71327aef72" - integrity sha512-+tOnZZzOzufB86ASdfimUEGB1jBKsdsVpPdjNJZkueTFyvYlGqWDQKHM1w9bwKMeM/czPQ48Y6m8Bou6le0X4w== - dependencies: - "@babel/core" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.0.tgz#af27dd81666b91f05d2b371b0d6d283c585e38b6" - integrity sha512-dZ95kXcE2FJMoRsYhxr7YLCbOlHWKwe0bOpihRhfImDTgFfuKIzU4ROQwMUbE0NCbzB+ATFsa2FZ3pHDJ5GI0w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-babel7-plugin-react-transform@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.51.1.tgz#9cce2c340cc4006fc82aa6dfab27af22d592607e" - integrity sha512-wzn4X9KgmAMZ7Bi6v9KxA7dw+AHGL0RODPxU5NDJ3A6d0yERvzfZ3qkzWhz8jbFkVBK12cu5DTho3HBazKQDOw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-babel7-plugin-react-transform@0.54.1: - version "0.54.1" - resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.54.1.tgz#5335b810284789724886dc483d5bde9c149a1996" - integrity sha512-jWm5myuMoZAOhoPsa8ItfDxdTcOzKhTTzzhFlbZnRamE7i9qybeMdrZt8KHQpF7i2p/mKzE9Yhf4ouOz5K/jHg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -metro-cache@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.51.1.tgz#d0b296eab8e009214413bba87e4eac3d9b44cd04" - integrity sha512-0m1+aicsw77LVAehNuTxDpE1c/7Xv/ajRD+UL/lFCWUxnrjSbxVtIKr8l5DxEY11082c1axVRuaV9e436W+eXg== - dependencies: - jest-serializer "24.0.0-alpha.6" - metro-core "0.51.1" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.51.1, metro-config@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.51.1.tgz#8f1a241ce2c0b521cd492c39bc5c6c69e3397b82" - integrity sha512-WCNd0tTI9gb/ubgTqK1+ljZL4b3hsXVinsOAtep4nHiVb6DSDdbO2yXDD2rpYx3NE6hDRMFS9HHg6G0139pAqQ== - dependencies: - cosmiconfig "^5.0.5" - metro "0.51.1" - metro-cache "0.51.1" - metro-core "0.51.1" - pretty-format "24.0.0-alpha.6" - -metro-core@0.51.1, metro-core@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.51.1.tgz#e7227fb1dd1bb3f953272fad9876e6201140b038" - integrity sha512-sG1yACjdFqmIzZN50HqLTKUMp1oy0AehHhmIuYeIllo1DjX6Y2o3UAT3rGP8U+SAqJGXf/OWzl6VNyRPGDENfA== - dependencies: - jest-haste-map "24.0.0-alpha.6" - lodash.throttle "^4.1.1" - metro-resolver "0.51.1" - wordwrap "^1.0.0" - -metro-memory-fs@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.51.1.tgz#624291f5956b0fd11532d80b1b85d550926f96c9" - integrity sha512-dXVUpLPLwfQcYHd1HlqHGVzBsiwvUdT92TDSbdc10152TP+iynHBqLDWbxt0MAtd6c/QXwOuGZZ1IcX3+lv5iw== - -metro-minify-uglify@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.51.1.tgz#60cd8fe4d3e82d6670c717b8ddb52ae63199c0e4" - integrity sha512-HAqd/rFrQ6mnbqVAszDXIKTg2rqHlY9Fm8DReakgbkAeyMbF2mH3kEgtesPmTrhajdFk81UZcNSm6wxj1JMgVg== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.0.tgz#978d960acf2d214bbbe43e59145878d663bd07de" - integrity sha512-Y/aPeLl4RzY8IEAneOyDcpdjto/8yjIuX9eUWRngjSqdHYhGQtqiSBpfTpo0BvXpwNRLwCLHyXo58gNpckTJFw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.0" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-preset@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.51.1.tgz#44aeeedfea37f7c2ab8f6f273fa71b90fe65f089" - integrity sha512-e9tsYDFhU70gar0jQWcZXRPJVCv4k7tEs6Pm74wXO2OO/T1MEumbvniDIGwGG8bG8RUnYdHhjcaiub2Vc5BRWw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.51.1" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-preset@^0.54.1: - version "0.54.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.54.1.tgz#b8f03865c381841d7f8912e7ba46804ea3a928b8" - integrity sha512-Hfr32+u5yYl3qhYQJU8NQ26g4kQlc3yFMg7keVR/3H8rwBIbFqXgsKt8oe0dOrv7WvrMqBHhDtVdU9ls3sSq8g== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - metro-babel7-plugin-react-transform "0.54.1" - react-transform-hmr "^1.0.4" - -metro-react-native-babel-transformer@0.51.0: - version "0.51.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" - integrity sha512-VFnqtE0qrVmU1HV9B04o53+NZHvDwR+CWCoEx4+7vCqJ9Tvas741biqCjah9xtifoKdElQELk6x0soOAWCDFJA== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.0" - metro-react-native-babel-preset "0.51.0" - -metro-react-native-babel-transformer@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.1.tgz#bac34f988c150c725cd1875c13701cc2032615f9" - integrity sha512-D0KU+JPb/Z76nUWt3+bkjKggOlGvqAVI2BpIH2JFKprpUyBjWaCRqHnkBfZGixYwUfmu93MIlKJWr6iKzzFrlg== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.0.1" - metro-babel-transformer "0.51.1" - metro-react-native-babel-preset "0.51.1" - -metro-resolver@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.51.1.tgz#4c26f0baee47d30250187adca3d34c902e627611" - integrity sha512-zmWbD/287NDA/jLPuPV0hne/YMMSG0dljzu21TYMg2lXRLur/zROJHHhyepZvuBHgInXBi4Vhr2wvuSnY39SuA== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.51.1: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.51.1.tgz#1a8da138e98e184304d5558b4f92a5c2141822d0" - integrity sha512-JyrE+RV4YumrboHPHTGsUUGERjQ681ImRLrSYDGcmNv4tfpk9nvAK26UAas4IvBYFCC9oW90m0udt3kaQGv59Q== - dependencies: - source-map "^0.5.6" - -metro@0.51.1, metro@^0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.51.1.tgz#b0aad4731593b9f244261bad1abb2a006d1c8969" - integrity sha512-nM0dqn8LQlMjhChl2fzTUq2EWiUebZM7nkesD9vQe47W10bj/tbRLPiIIAxht6SRDbPd/hRA+t39PxLhPSKEKg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.0.1" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "24.0.0-alpha.6" - jest-worker "24.0.0-alpha.6" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-transformer "0.51.1" - metro-cache "0.51.1" - metro-config "0.51.1" - metro-core "0.51.1" - metro-minify-uglify "0.51.1" - metro-react-native-babel-preset "0.51.1" - metro-resolver "0.51.1" - metro-source-map "0.51.1" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.0" - react-transform-hmr "^1.0.4" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^9.0.0" - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -"mime-db@>= 1.40.0 < 2": - version "1.42.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" - integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.6.0, mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.2, mime@^2.4.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0, mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -min-indent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256" - integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY= - -mini-create-react-context@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz#79fc598f283dd623da8e088b05db8cddab250189" - integrity sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw== - dependencies: - "@babel/runtime" "^7.4.0" - gud "^1.0.0" - tiny-warning "^1.0.2" - -mini-css-extract-plugin@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" - integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -mini-css-extract-plugin@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" - integrity sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6: - version "2.8.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.8.6.tgz#620d889ace26356391d010ecb9458749df9b6db5" - integrity sha512-lFG7d6g3+/UaFDCOtqPiKAC9zngWWsQZl1g5q6gaONqrjq61SX2xFqXMleQiFVyDpYwa018E9hmlAFY22PCb+A== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.2.tgz#5d24764998f98112586f7e566bd4c0999769dad4" - integrity sha512-lsNFqSHdJ21EwKzCp12HHJGxSMtHkCW1EMA9cceG3MkMNARjuWotZnMe3NKNshAvFXpm4loZqmYsCmRwhS2JMw== - dependencies: - minipass "^2.9.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= - dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -moment@^2.18.1: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -morgan@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.2" - on-finished "~2.3.0" - on-headers "~1.0.1" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -multimatch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" - integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== - dependencies: - array-differ "^2.0.3" - array-union "^1.0.2" - arrify "^1.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@0.0.8, mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.5.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -next-tick@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -next@9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/next/-/next-9.0.7.tgz#0baf77507dd303bb281c3a354c30767a93cf09c7" - integrity sha512-gqxdnGHJuuaKJAPi5cLytR/S88yAaoN0ra7Y3vVLLN+MTkNHQR97tSXlpU2ZE3o3tuHSUZqg7krbYtIS4WMOpw== - dependencies: - "@ampproject/toolbox-optimizer" "1.0.1" - "@babel/core" "7.4.5" - "@babel/plugin-proposal-class-properties" "7.4.4" - "@babel/plugin-proposal-object-rest-spread" "7.4.4" - "@babel/plugin-syntax-dynamic-import" "7.2.0" - "@babel/plugin-transform-modules-commonjs" "7.4.4" - "@babel/plugin-transform-runtime" "7.4.4" - "@babel/preset-env" "7.4.5" - "@babel/preset-react" "7.0.0" - "@babel/preset-typescript" "7.3.3" - "@babel/runtime" "7.4.5" - "@babel/runtime-corejs2" "7.4.5" - amphtml-validator "1.0.23" - async-retry "1.2.3" - async-sema "3.0.0" - autodll-webpack-plugin "0.4.2" - babel-core "7.0.0-bridge.0" - babel-loader "8.0.6" - babel-plugin-syntax-jsx "6.18.0" - babel-plugin-transform-define "1.3.1" - babel-plugin-transform-react-remove-prop-types "0.4.24" - chalk "2.4.2" - ci-info "2.0.0" - compression "1.7.4" - conf "5.0.0" - content-type "1.0.4" - cookie "0.4.0" - css-loader "3.2.0" - cssnano-simple "1.0.0" - devalue "2.0.0" - etag "1.8.1" - file-loader "4.2.0" - find-up "4.0.0" - fork-ts-checker-webpack-plugin "1.3.4" - fresh "0.5.2" - ignore-loader "0.1.2" - is-docker "2.0.0" - jest-worker "24.9.0" - launch-editor "2.2.1" - loader-utils "1.2.3" - lru-cache "5.1.1" - mini-css-extract-plugin "0.8.0" - mkdirp "0.5.1" - node-fetch "2.6.0" - ora "3.4.0" - path-to-regexp "2.1.0" - pnp-webpack-plugin "1.5.0" - postcss-flexbugs-fixes "4.1.0" - postcss-loader "3.0.0" - postcss-preset-env "6.7.0" - prop-types "15.7.2" - prop-types-exact "1.2.0" - raw-body "2.4.0" - react-error-overlay "5.1.6" - react-is "16.8.6" - send "0.17.1" - source-map "0.6.1" - string-hash "1.1.3" - strip-ansi "5.2.0" - style-loader "1.0.0" - styled-jsx "3.2.2" - terser "4.0.0" - unfetch "4.1.0" - url "0.11.0" - watchpack "2.0.0-beta.5" - webpack "4.39.0" - webpack-dev-middleware "3.7.0" - webpack-hot-middleware "2.25.0" - webpack-sources "1.4.3" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-addon-api@^1.6.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.1.tgz#cf813cd69bb8d9100f6bdca6755fc268f54ac492" - integrity sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ== - -node-ask@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/node-ask/-/node-ask-1.0.1.tgz#caaa1076cc58e0364267a0903e3eadfac158396b" - integrity sha1-yqoQdsxY4DZCZ6CQPj6t+sFYOWs= - -node-dir@^0.1.10: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= - dependencies: - minimatch "^3.0.2" - -node-fetch-npm@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" - integrity sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-fetch@2.6.0, node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-forge@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.8.2.tgz#b4bcc59fb12ce77a8825fc6a783dfe3182499c5a" - integrity sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg== - -node-forge@^0.7.1: - version "0.7.6" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz#fdf3b418aee1f94f0ef642cd63486c77ca9724ac" - integrity sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== - -node-gyp@^5.0.2: - version "5.0.4" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.0.4.tgz#1de243f17b081a6e89f4330967900c816114f8fb" - integrity sha512-PMYap4ekQckQDZ2lxoORUF/nX13haU1JdCAlmLgvrykLyN0LFkhfwPbWhYjTxwTruCWbTkeOxFo043kjhmKHZA== - dependencies: - env-paths "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^4.4.12" - which "1" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-loggly-bulk@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/node-loggly-bulk/-/node-loggly-bulk-2.2.4.tgz#bdd8638d97c43ecf1e1831ca98b250968fa6dee9" - integrity sha512-DfhtsDfkSBU6Dp1zvK+H1MgHRcA2yb4z07ctyA6uo+bNwKtv1exhohN910zcWNkdSYq1TImCq+O+3bOTuYHvmQ== - dependencies: - json-stringify-safe "5.0.x" - moment "^2.18.1" - request ">=2.76.0 <3.0.0" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^5.2.1, node-notifier@^5.4.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.29: - version "1.1.32" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.32.tgz#485b35c1bf9b4d8baa105d782f8ca731e518276e" - integrity sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A== - dependencies: - semver "^5.3.0" - -noms@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" - integrity sha1-2o69nzr51nYJGbJ9nNyAkqczKFk= - dependencies: - inherits "^2.0.1" - readable-stream "~1.0.31" - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - -nopt@^4.0.1, nopt@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-css-color@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" - integrity sha1-Apkel8zOxmI/5XOvu/Deah8+n40= - -normalize-html-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz#5e3c8e192f1b06c3b9eee4b7e7f28854c7601e34" - integrity sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA== - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0, normalize-url@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -now@16.3.0: - version "16.3.0" - resolved "https://registry.yarnpkg.com/now/-/now-16.3.0.tgz#4670df5944789b861f76792b06d8aebaa0185b97" - integrity sha512-ScqqwSpV0ddpUAx+H3c8W1WwVEC9dskqJ7ZuTiPxtj2iORkSd+21TXQF6PfChSjbVgpnne+Z8qGtKA7BYUrsig== - -np@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/np/-/np-5.1.0.tgz#e625c2c7dae159c41d2a6ed0451c930bee0bd8eb" - integrity sha512-eI0n3t/8coDEsfy/Cn9DOA8+/GG23Afkt0CPbqrpjFZCMQObXJjMfkn7+l4yHR0htWevyYeXdJeFqUrqITWfkQ== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - any-observable "^0.4.0" - async-exit-hook "^2.0.1" - chalk "^2.3.0" - cosmiconfig "^5.2.1" - del "^4.1.0" - escape-string-regexp "^2.0.0" - execa "^2.0.1" - github-url-from-git "^1.5.0" - has-yarn "^2.1.0" - hosted-git-info "^3.0.0" - inquirer "^7.0.0" - is-installed-globally "^0.2.0" - is-scoped "^2.1.0" - issue-regex "^2.0.0" - listr "^0.14.3" - listr-input "^0.1.3" - log-symbols "^3.0.0" - meow "^5.0.0" - npm-name "^5.4.0" - onetime "^5.1.0" - open "^6.1.0" - ow "^0.13.2" - p-memoize "^3.1.0" - p-timeout "^3.1.0" - pkg-dir "^4.1.0" - read-pkg-up "^6.0.0" - rxjs "^6.3.3" - semver "^6.1.2" - split "^1.0.0" - symbol-observable "^1.2.0" - terminal-link "^2.0.0" - update-notifier "^3.0.0" - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-lifecycle@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz#de6975c7d8df65f5150db110b57cce498b0b604c" - integrity sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-name@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/npm-name/-/npm-name-5.5.0.tgz#3a73adbcb0488a41a44ff820ed51dcc32c72bd09" - integrity sha512-l7/uyVfEi2e3ho+ovaJZC0xlbwzXNUz3RxkxpfcnLuoGKAuYoo9YoJ/uy18PsTD8IziugGHks4t/mGmBJEZ4Qg== - dependencies: - got "^9.6.0" - is-scoped "^2.1.0" - is-url-superb "^3.0.0" - lodash.zip "^4.2.0" - registry-auth-token "^4.0.0" - registry-url "^5.1.0" - validate-npm-package-name "^3.0.0" - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.1.6, npm-packlist@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" - integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-run-all@4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" - integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== - dependencies: - path-key "^3.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.2, npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -npmlog@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= - dependencies: - ansi "~0.3.1" - are-we-there-yet "~1.1.2" - gauge "~1.2.5" - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nullthrows@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.0.7, nwsapi@^2.1.3: - version "2.1.4" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.4.tgz#e006a878db23636f8e8a67d33ca0e4edf61a842f" - integrity sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@4.1.1, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" - integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== - -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" - integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== - -object-inspect@~1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" - integrity sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw== - -object-is@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" - integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.0.6, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-path@0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" - integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.entries@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" - integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -object.fromentries@^2.0.0, "object.fromentries@^2.0.0 || ^1.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab" - integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA== - dependencies: - define-properties "^1.1.2" - es-abstract "^1.11.0" - function-bind "^1.1.1" - has "^1.0.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" - integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -octokit-pagination-methods@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" - integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -open@^6.1.0, open@^6.3.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -openurl@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" - integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= - -opn@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= - dependencies: - object-assign "^4.0.1" - -opn@^5.1.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optimist@~0.3.5: - version "0.3.7" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" - integrity sha1-yQlBrVnkJzMokjB00s8ufLxuwNk= - dependencies: - wordwrap "~0.0.2" - -optimize-css-assets-webpack-plugin@5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" - integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -optionator@^0.8.1, optionator@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -ora@3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -ora@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" - integrity sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA== - dependencies: - chalk "^2.3.1" - cli-cursor "^2.1.0" - cli-spinners "^1.1.0" - log-symbols "^2.2.0" - strip-ansi "^4.0.0" - wcwidth "^1.0.1" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-name@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" - integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== - dependencies: - macos-release "^2.2.0" - windows-release "^3.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -ow@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/ow/-/ow-0.13.2.tgz#375e76d3d3f928a8dfcf0cd0b9c921cb62e469a0" - integrity sha512-9wvr+q+ZTDRvXDjL6eDOdFe5WUl/wa5sntf9kAolxqSpkBqaIObwLgFCGXSJASFw+YciXnOVtDWpxXa9cqV94A== - dependencies: - type-fest "^0.5.1" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= - dependencies: - p-reduce "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= - dependencies: - p-reduce "^1.0.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== - -p-map@^2.0.0, p-map@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-memoize@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-memoize/-/p-memoize-3.1.0.tgz#ac7587983c9e530139f969ca7b41ef40e93659aa" - integrity sha512-e5tIvrsr7ydUUnxb534iQWtXxWgk/86IsH+H+nV4FHouIggBt4coXboKBt26o4lTu7JbEnGSeXdEsYR8BhAHFA== - dependencies: - mem "^4.3.0" - mimic-fn "^2.1.0" - -p-pipe@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" - integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= - -p-queue@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" - integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== - dependencies: - eventemitter3 "^3.1.0" - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -p-waterfall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" - integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= - dependencies: - p-reduce "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@^0.2.5: - version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" - integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= - -pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x, param-case@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -parcel-bundler@1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/parcel-bundler/-/parcel-bundler-1.12.3.tgz#2bbf70bfa2d06097f071653285040bd125684d09" - integrity sha512-8bq6lj0hhQeGxD9f9xEkFMXQ3d8TIlf2+isKxoi9bciB0KVEILRGllaPkUgp++5t0anToBh9+tG6ZyInXOC1/A== - dependencies: - "@babel/code-frame" "^7.0.0 <7.4.0" - "@babel/core" "^7.0.0 <7.4.0" - "@babel/generator" "^7.0.0 <7.4.0" - "@babel/parser" "^7.0.0 <7.4.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0 <7.4.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0 <7.4.0" - "@babel/plugin-transform-react-jsx" "^7.0.0 <7.4.0" - "@babel/preset-env" "^7.0.0 <7.4.0" - "@babel/runtime" "^7.0.0 <7.4.0" - "@babel/template" "^7.0.0 <7.4.0" - "@babel/traverse" "^7.0.0 <7.4.0" - "@babel/types" "^7.0.0 <7.4.0" - "@iarna/toml" "^2.2.0" - "@parcel/fs" "^1.11.0" - "@parcel/logger" "^1.11.0" - "@parcel/utils" "^1.11.0" - "@parcel/watcher" "^1.12.0" - "@parcel/workers" "^1.11.0" - ansi-to-html "^0.6.4" - babylon-walk "^1.0.2" - browserslist "^4.1.0" - chalk "^2.1.0" - clone "^2.1.1" - command-exists "^1.2.6" - commander "^2.11.0" - cross-spawn "^6.0.4" - css-modules-loader-core "^1.1.0" - cssnano "^4.0.0" - deasync "^0.1.14" - dotenv "^5.0.0" - dotenv-expand "^4.2.0" - fast-glob "^2.2.2" - filesize "^3.6.0" - get-port "^3.2.0" - htmlnano "^0.2.2" - is-glob "^4.0.0" - is-url "^1.2.2" - js-yaml "^3.10.0" - json5 "^1.0.1" - micromatch "^3.0.4" - mkdirp "^0.5.1" - node-forge "^0.7.1" - node-libs-browser "^2.0.0" - opn "^5.1.0" - postcss "^7.0.11" - postcss-value-parser "^3.3.1" - posthtml "^0.11.2" - posthtml-parser "^0.4.0" - posthtml-render "^1.1.3" - resolve "^1.4.0" - semver "^5.4.1" - serialize-to-js "^1.1.1" - serve-static "^1.12.4" - source-map "0.6.1" - terser "^3.7.3" - v8-compile-cache "^2.0.0" - ws "^5.1.1" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-entities@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" - integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-github-repo-url@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" - integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parse-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" - integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - -parse-url@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f" - integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg== - dependencies: - is-ssh "^1.3.0" - normalize-url "^3.3.0" - parse-path "^4.0.0" - protocols "^1.4.0" - -parse5-htmlparser2-tree-adapter@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.0.tgz#a8244ee12bbd6b8937ad2a16ea43fe348aebcc86" - integrity sha512-OrI4DNmghGcwDB3XN8FKKN7g5vBmau91uqj+VYuwuj/r6GhFBMBNymsM+Z9z+Z1p4HHgI0UuQirQRgh3W5d88g== - dependencies: - parse5 "^5.1.0" - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - -parse5@5.1.0, parse5@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" - integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" - integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.1.0.tgz#7e30f9f5b134bd6a28ffc2e3ef1e47075ac5259b" - integrity sha512-dZY7QPCPp5r9cnNuQ955mOv4ZFVDXY/yvqeV7Y1W2PJA3PEFcuow9xKFfJxbBj1pIjOAP+M2B4/7xubmykLrXw== - -path-to-regexp@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= - dependencies: - isarray "0.0.1" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -physical-cpu-count@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" - integrity sha1-GN4vl+S/epVRrXURlCtUlverpmA= - -pidtree@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" - integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pino@4.10.2: - version "4.10.2" - resolved "https://registry.yarnpkg.com/pino/-/pino-4.10.2.tgz#77e93cdfa1cdb58f688cbb0abaebe67eb2f315f4" - integrity sha512-hNNDgOju2UvK4iKqXR3ZwEutoOujBRN9jfQgty/X4B3q1QOqpWqvmVn+GT/a20o8Jw5Wd7VkGJAdgFQg55a+mw== - dependencies: - chalk "^2.3.0" - fast-json-parse "^1.0.0" - fast-safe-stringify "^1.2.1" - flatstr "^1.0.4" - pump "^1.0.3" - quick-format-unescaped "^1.1.1" - split2 "^2.2.0" - -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= - dependencies: - find-up "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@2.0.0, pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -pkg-up@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -plist@^3.0.0, plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -pnp-webpack-plugin@1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.4.3.tgz#0a100b63f4a1d09cee6ee55a87393b69f03ab5c7" - integrity sha512-ExrNwuFH3DudHwWY2uRMqyiCOBEDdhQYHIAsqW/CM6hIZlSgXC/ma/p08FoNOUhVyh9hl1NGnMpR94T5i3SHaQ== - dependencies: - ts-pnp "^1.1.2" - -pnp-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz#62a1cd3068f46d564bb33c56eb250e4d586676eb" - integrity sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg== - dependencies: - ts-pnp "^1.1.2" - -polished@^3.3.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/polished/-/polished-3.4.1.tgz#1eb5597ec1792206365635811d465751f5cbf71c" - integrity sha512-GflTnlP5rrpDoigjczEkS6Ye7NDA4sFvAnlr5hSDrEvjiVj97Xzev3hZlLi3UB27fpxyTS9rWU64VzVLWkG+mg== - dependencies: - "@babel/runtime" "^7.4.5" - -popper.js@^1.14.4, popper.js@^1.14.7: - version "1.15.0" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.15.0.tgz#5560b99bbad7647e9faa475c6b8056621f5a4ff2" - integrity sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA== - -portfinder@^1.0.9: - version "1.0.24" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" - integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-attribute-case-insensitive@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz#b2a721a0d279c2f9103a36331c88981526428cc7" - integrity sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0" - -postcss-browser-comments@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz#dc48d6a8ddbff188a80a000b7393436cb18aed88" - integrity sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA== - dependencies: - postcss "^7.0.2" - -postcss-calc@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436" - integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ== - dependencies: - css-unit-converter "^1.1.1" - postcss "^7.0.5" - postcss-selector-parser "^5.0.0-rc.4" - postcss-value-parser "^3.3.1" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== - dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-flexbugs-fixes@4.1.0, postcss-flexbugs-fixes@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" - integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== - dependencies: - postcss "^7.0.0" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" - integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== - dependencies: - postcss "^7.0.2" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-initial@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.1.tgz#99d319669a13d6c06ef8e70d852f68cb1b399b61" - integrity sha512-I2Sz83ZSHybMNh02xQDK609lZ1/QOyYeuizCjzEhlMgeV/HcDJapQiH4yTqLjZss0X6/6VvKFXUeObaHpJoINw== - dependencies: - lodash.template "^4.5.0" - postcss "^7.0.2" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-load-config@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" - integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@3.0.0, postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb" - integrity sha1-thTJcgvmgW6u41+zpfqh26agXds= - dependencies: - postcss "^6.0.1" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-local-by-default@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63" - integrity sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^3.3.1" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" - integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.16" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" - -postcss-modules-scope@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb" - integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-modules-values@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64" - integrity sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w== - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^7.0.6" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== - dependencies: - postcss "^7.0.2" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-7.0.1.tgz#eb51568d962b8aa61a8318383c8bb7e54332282e" - integrity sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ== - dependencies: - "@csstools/normalize.css" "^9.0.1" - browserslist "^4.1.1" - postcss "^7.0.2" - postcss-browser-comments "^2.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-safe-parser@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" - integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== - dependencies: - postcss "^7.0.0" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" - integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@6.0.2, postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" - integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= - dependencies: - dot-prop "^4.1.1" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" - integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== - -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.1.tgz#000dbd1f8eef217aa368b9a212c5fc40b2a8f3f2" - integrity sha1-AA29H47vIXqjaLmiEsX8QLKo8/I= - dependencies: - chalk "^1.1.3" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@7.0.14: - version "7.0.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" - integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^6.0.1: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233" - integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -posthtml-parser@^0.4.0, posthtml-parser@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.4.1.tgz#95b78fef766fbbe0a6f861b6e95582bc3d1ff933" - integrity sha512-h7vXIQ21Ikz2w5wPClPakNP6mJeJCK6BT0GpqnQrNNABdR7/TchNlFyryL1Bz6Ww53YWCKkr6tdZuHlxY1AVdQ== - dependencies: - htmlparser2 "^3.9.2" - object-assign "^4.1.1" - -posthtml-render@^1.1.3, posthtml-render@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-1.1.5.tgz#387934e85438a3de77085fbc7d264efb00bd0e0f" - integrity sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w== - -posthtml@^0.11.2, posthtml@^0.11.4: - version "0.11.6" - resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.11.6.tgz#e349d51af7929d0683b9d8c3abd8166beecc90a8" - integrity sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw== - dependencies: - posthtml-parser "^0.4.1" - posthtml-render "^1.1.5" - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" - integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== - -pretty-bytes@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" - integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== - -pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-format@24.0.0-alpha.6: - version "24.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz#25ad2fa46b342d6278bf241c5d2114d4376fbac1" - integrity sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA== - dependencies: - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^24.0.0, pretty-format@^24.3.0, pretty-format@^24.8.0, pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -prismjs@^1.8.4, prismjs@~1.17.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.17.1.tgz#e669fcbd4cdd873c35102881c33b14d0d68519be" - integrity sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q== - optionalDependencies: - clipboard "^2.0.0" - -private@^0.1.6, private@^0.1.8, private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-2.0.0.tgz#fac63a0b3d11deacbb0969abcc93b214bce19ed5" - integrity sha1-+sY6Cz0R3qy7CWmrzJOyFLzhntU= - dependencies: - speedometer "~1.0.0" - through2 "~2.0.3" - -progress@^2.0.0, progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -promise.allsettled@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.1.tgz#afe4bfcc13b26e2263a97a7fbbb19b8ca6eb619c" - integrity sha512-3ST7RS7TY3TYLOIe+OACZFvcWVe1osbgz2x07nTb446pa3t4GUZWidMDzQ4zf9jC2l6mRa1/3X81icFYbi+D/g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.13.0" - function-bind "^1.1.1" - -promise.prototype.finally@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.1.tgz#cb279d3a5020ca6403b3d92357f8e22d50ed92aa" - integrity sha512-gnt8tThx0heJoI3Ms8a/JdkYBVhYP/wv+T7yQimR+kdOEJL21xTFbiJhMRqnSPcr54UVvMbsscDk2w+ivyaLPw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.13.0" - function-bind "^1.1.1" - -promise@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" - integrity sha1-SJZUxpJha4qlWwck+oCbt9tJxb8= - dependencies: - asap "~2.0.3" - -promise@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.0.3.tgz#f592e099c6cddc000d538ee7283bb190452b0bf6" - integrity sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw== - dependencies: - asap "~2.0.6" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.0.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.2.1.tgz#f901dd2a2dfee080359c0e20059b24188d75ad35" - integrity sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.3" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - -prop-types-exact@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" - integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== - dependencies: - has "^1.0.3" - object.assign "^4.1.0" - reflect.ownkeys "^0.2.0" - -prop-types@15.7.2, prop-types@>=15.5.7, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, 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" - -property-information@^5.0.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.2.2.tgz#20555eafd2296278a682e5a51d5123e7878ecc30" - integrity sha512-N2moasZmjn2mjVGIWpaqz5qnz6QyeQSGgGvMtl81gA9cPTWa6wpesRSe/quNnOjUHpvSH1oZx0pdz0EEckLFnA== - dependencies: - xtend "^4.0.1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -protocols@^1.1.0, protocols@^1.4.0: - version "1.4.7" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" - integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24, psl@^1.1.28: - version "1.4.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" - integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" - integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.1.2, q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@^6.5.0, qs@^6.6.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.0.tgz#d1297e2a049c53119cb49cca366adbbacc80b409" - integrity sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0, querystring@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -quick-format-unescaped@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-1.1.2.tgz#0ca581de3174becef25ac3c2e8956342381db698" - integrity sha1-DKWB3jF0vs7yWsPC6JVjQjgdtpg= - dependencies: - fast-safe-stringify "^1.0.8" - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -quote-stream@^1.0.1, quote-stream@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" - integrity sha1-hJY/jJwmuULhU/7rU6rnRlK34LI= - dependencies: - buffer-equal "0.0.1" - minimist "^1.1.3" - through2 "^2.0.0" - -raf@3.4.1, raf@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -ramda@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" - integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= - -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-2.0.0.tgz#e2813d9e1e3f80d1bbade5ad082e809679e20c26" - integrity sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - -rc@^1.2.7, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-app-polyfill@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.3.tgz#bd7030ebf66569f3aece03e39ab85ca700d8d0f6" - integrity sha512-ICvAU2vtO0k+kU0oCS7L7btUcAReTddvEiRiJDmAKc+d98Fy9Z1g6cjkdcKyfLWwopzBsUMcDwxoiNtrtLMs0Q== - dependencies: - core-js "3.2.1" - object-assign "4.1.1" - promise "8.0.3" - raf "3.4.1" - regenerator-runtime "0.13.3" - whatwg-fetch "3.0.0" - -react-clientside-effect@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz#6212fb0e07b204e714581dd51992603d1accc837" - integrity sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A== - dependencies: - "@babel/runtime" "^7.0.0" - -react-clone-referenced-element@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz#9cdda7f2aeb54fea791f3ab8c6ab96c7a77d0158" - integrity sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg== - -react-color@^2.17.0: - version "2.17.3" - resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.17.3.tgz#b8556d744f95193468c7061d2aa19180118d4a48" - integrity sha512-1dtO8LqAVotPIChlmo6kLtFS1FP89ll8/OiA8EcFRDR+ntcK+0ukJgByuIQHRtzvigf26dV5HklnxDIvhON9VQ== - dependencies: - "@icons/material" "^0.2.4" - lodash "^4.17.11" - material-colors "^1.2.1" - prop-types "^15.5.10" - reactcss "^1.2.0" - tinycolor2 "^1.4.1" - -react-deep-force-update@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1" - integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== - -react-dev-utils@^9.0.0, react-dev-utils@^9.0.4: - version "9.0.4" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.0.4.tgz#5c71a8e8afdec0232c44d4e049d21baa437a92af" - integrity sha512-VwR+mBUXPLdYk/rOz6s6qpasIFGd7GW0KXd/3bih+/qGcMQvPG19XxtjDMtiAg0zWiFwp1ugCzAjLThbzFjVqw== - dependencies: - "@babel/code-frame" "7.5.5" - address "1.1.2" - browserslist "4.7.0" - chalk "2.4.2" - cross-spawn "6.0.5" - detect-port-alt "1.1.6" - escape-string-regexp "1.0.5" - filesize "3.6.1" - find-up "3.0.0" - fork-ts-checker-webpack-plugin "1.5.0" - global-modules "2.0.0" - globby "8.0.2" - gzip-size "5.1.1" - immer "1.10.0" - inquirer "6.5.0" - is-root "2.1.0" - loader-utils "1.2.3" - open "^6.3.0" - pkg-up "2.0.0" - react-error-overlay "^6.0.2" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - sockjs-client "1.4.0" - strip-ansi "5.2.0" - text-table "0.2.0" - -react-devtools-core@^3.6.0: - version "3.6.3" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.3.tgz#977d95b684c6ad28205f0c62e1e12c5f16675814" - integrity sha512-+P+eFy/yo8Z/UH9J0DqHZuUM5+RI2wl249TNvMx3J2jpUomLQa4Zxl56GEotGfw3PIP1eI+hVf1s53FlUONStQ== - dependencies: - shell-quote "^1.6.1" - ws "^3.3.1" - -react-docgen@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-4.1.1.tgz#8fef0212dbf14733e09edecef1de6b224d87219e" - integrity sha512-o1wdswIxbgJRI4pckskE7qumiFyqkbvCO++TylEDOo2RbMiueIOg8YzKU4X9++r0DjrbXePw/LHnh81GRBTWRw== - dependencies: - "@babel/core" "^7.0.0" - "@babel/runtime" "^7.0.0" - async "^2.1.4" - commander "^2.19.0" - doctrine "^3.0.0" - node-dir "^0.1.10" - recast "^0.17.3" - -react-dom@16.10.1, react-dom@^16.8.3: - version "16.10.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.1.tgz#479a6511ba34a429273c213cbc2a9ac4d296dac1" - integrity sha512-SmM4ZW0uug0rn95U8uqr52I7UdNf6wdGLeXDmNLfg3y5q5H9eAbdjF5ubQc3bjDyRrvdAB2IKG7X0GzSpnn5Mg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.16.1" - -react-draggable@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359" - integrity sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA== - dependencies: - classnames "^2.2.5" - prop-types "^15.6.0" - -react-error-overlay@5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.6.tgz#0cd73407c5d141f9638ae1e0c63e7b2bf7e9929d" - integrity sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q== - -react-error-overlay@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.2.tgz#642bd6157c6a4b6e9ca4a816f7ed30b868c47f81" - integrity sha512-DHRuRk3K4Lg9obI6J4Y+nKvtwjasYRU9CFL3ud42x9YJG1HbQjSNublapC/WBJOA726gNUbqbj0U2df9+uzspQ== - -react-fast-compare@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" - integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== - -react-focus-lock@^1.18.3: - version "1.19.1" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-1.19.1.tgz#2f3429793edaefe2d077121f973ce5a3c7a0651a" - integrity sha512-TPpfiack1/nF4uttySfpxPk4rGZTLXlaZl7ncZg/ELAk24Iq2B1UUaUioID8H8dneUXqznT83JTNDHDj+kwryw== - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^0.6.3" - prop-types "^15.6.2" - react-clientside-effect "^1.2.0" - -react-helmet-async@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.3.tgz#68a176dd266c2caf63762879c573a866b89a2098" - integrity sha512-hthnzAPasSX0ZU0adR1YW51xtMhwQuMwxtyjb/OeS2Gu2bzqFnCtt2h93nENE0+97NPeUS0+YHOriEMX8j/W0w== - dependencies: - "@babel/runtime" "7.3.4" - invariant "2.2.4" - prop-types "15.7.2" - react-fast-compare "2.0.4" - shallowequal "1.1.0" - -react-hotkeys@2.0.0-pre4: - version "2.0.0-pre4" - resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0-pre4.tgz#a1c248a51bdba4282c36bf3204f80d58abc73333" - integrity sha512-oa+UncSWyOwMK3GExt+oELXaR7T3ItgcMolsupQFdKvwkEhVAluJd5rYczsRSQpQlVkdNoHG46De2NUeuS+88Q== - dependencies: - prop-types "^15.6.1" - -react-input-autosize@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.1.tgz#ec428fa15b1592994fb5f9aa15bb1eb6baf420f8" - integrity sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA== - dependencies: - prop-types "^15.5.8" - -react-inspector@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-3.0.2.tgz#c530a06101f562475537e47df428e1d7aff16ed8" - integrity sha512-PSR8xDoGFN8R3LKmq1NT+hBBwhxjd9Qwz8yKY+5NXY/CHpxXHm01CVabxzI7zFwFav/M3JoC/Z0Ro2kSX6Ef2Q== - dependencies: - babel-runtime "^6.26.0" - is-dom "^1.0.9" - prop-types "^15.6.1" - -react-is@16.8.6: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" - integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== - -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: - version "16.10.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.1.tgz#0612786bf19df406502d935494f0450b40b8294f" - integrity sha512-BXUMf9sIOPXXZWqr7+c5SeOKJykyVr2u0UDzEf4LNGc6taGkQe1A9DFD07umCIXz45RLr9oAAwZbAJ0Pkknfaw== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-native-branch@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-3.0.1.tgz#5b07b61cbd290168cd3c3662e017ebe0f356d2ca" - integrity sha512-vbcYxPZlpF5f39GAEUF8kuGQqCNeD3E6zEdvtOq8oCGZunHXlWlKgAS6dgBKCvsHvXgHuMtpvs39VgOp8DaKig== - -react-native-view-shot@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-2.6.0.tgz#3b23675826f67658366352c4b97b59a6aded2f43" - integrity sha512-yO9vWi/11m2hEJl8FrW1SMeVzFfPtMKh20MUInGqlsL0H8Ya2JGGlFfrBzx1KiFR2hFb5OdsTLYNtcVZtJ6pLQ== - -react-native-web@0.11.7: - version "0.11.7" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.11.7.tgz#d173d5a9b58db23b6d442c4bc4c81e9939adac23" - integrity sha512-w1KAxX2FYLS2GAi3w3BnEZg/IUu7FdgHnLmFKHplRnHMV3u1OPB2EVA7ndNdfu7ds4Rn2OZjSXoNh6F61g3gkA== - dependencies: - array-find-index "^1.0.2" - create-react-class "^15.6.2" - debounce "^1.2.0" - deep-assign "^3.0.0" - fbjs "^1.0.0" - hyphenate-style-name "^1.0.2" - inline-style-prefixer "^5.0.3" - normalize-css-color "^1.0.2" - prop-types "^15.6.0" - react-timer-mixin "^0.13.4" - -"react-native@https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz": - version "0.59.8" - resolved "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz#970a32631977dbe7158f024abc23e4c0c0975058" - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^1.2.1" - absolute-path "^0.0.0" - art "^0.10.0" - base64-js "^1.1.2" - chalk "^2.4.1" - commander "^2.9.0" - compression "^1.7.1" - connect "^3.6.5" - create-react-class "^15.6.3" - debug "^2.2.0" - denodeify "^1.2.1" - errorhandler "^1.5.0" - escape-string-regexp "^1.0.5" - event-target-shim "^1.0.5" - fbjs "^1.0.0" - fbjs-scripts "^1.0.0" - fs-extra "^1.0.0" - glob "^7.1.1" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - invariant "^2.2.4" - lodash "^4.17.5" - metro-babel-register "0.51.0" - metro-react-native-babel-transformer "0.51.0" - mime "^1.3.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - morgan "^1.9.0" - node-fetch "^2.2.0" - node-notifier "^5.2.1" - npmlog "^2.0.4" - nullthrows "^1.1.0" - opn "^3.0.2" - optimist "^0.6.1" - plist "^3.0.0" - pretty-format "24.0.0-alpha.6" - promise "^7.1.1" - prop-types "^15.5.8" - react-clone-referenced-element "^1.0.1" - react-devtools-core "^3.6.0" - regenerator-runtime "^0.11.0" - rimraf "^2.5.4" - semver "^5.0.3" - serve-static "^1.13.1" - shell-quote "1.6.1" - stacktrace-parser "0.1.4" - ws "^1.1.5" - xmldoc "^0.4.0" - yargs "^9.0.0" - -react-popper-tooltip@^2.8.3: - version "2.8.3" - resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-2.8.3.tgz#1c63e7473a96362bd93be6c94fa404470a265197" - integrity sha512-g5tfxmuj8ClNVwH4zswYJcD3GKoc5RMeRawd/WZnbyZGEDecsRKaVL+Kj7L3BG7w5qb6/MHcLTG8yE4CidwezQ== - dependencies: - "@babel/runtime" "^7.4.5" - react-popper "^1.3.3" - -react-popper@^1.3.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.4.tgz#f0cd3b0d30378e1f663b0d79bcc8614221652ced" - integrity sha512-9AcQB29V+WrBKk6X7p0eojd1f25/oJajVdMZkywIoAV6Ag7hzE1Mhyeup2Q1QnvFRtGQFQvtqfhlEoDAPfKAVA== - dependencies: - "@babel/runtime" "^7.1.2" - create-react-context "^0.3.0" - popper.js "^1.14.4" - prop-types "^15.6.1" - typed-styles "^0.0.7" - warning "^4.0.2" - -react-proxy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= - dependencies: - lodash "^4.6.1" - react-deep-force-update "^1.0.0" - -react-router-dom@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.1.tgz#53caa089c291f64c1d597a52827b978b54d7c25d" - integrity sha512-r8R8H0Vt2ISqpk02rR6VZBLk+JZdR6pZV+h9K1y0ISh3/G4GGByNevYBS69x6czcOcWVRcZmXjwY8l9UBCKV+w== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.1.1" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.1.1.tgz#9d65f54795f938c0c5b69eaeef58728134ce7c7c" - integrity sha512-ozTXqxKZsn4GfZqpG5rVFHSSxlNuDoMNxgyjM+mFJVhqlnPwwkRsAPkDm1PcNjBdYxMzqAhtz48HkQB6fSYaAQ== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.3.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-scripts@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.1.2.tgz#40b166d380bfd8b425a41dee96e8e725c82bf9e6" - integrity sha512-aN9E1jn+Qii45/uLUzS7Hjfd/DXbcaAiRkoMwnJXAXShbpJiP2xwmr7yuVF0kR0cnvt0SI+IPZjsOH8MziSYQQ== - dependencies: - "@babel/core" "7.6.0" - "@svgr/webpack" "4.3.2" - "@typescript-eslint/eslint-plugin" "^2.2.0" - "@typescript-eslint/parser" "^2.2.0" - babel-eslint "10.0.3" - babel-jest "^24.9.0" - babel-loader "8.0.6" - babel-plugin-named-asset-import "^0.3.4" - babel-preset-react-app "^9.0.2" - camelcase "^5.2.0" - case-sensitive-paths-webpack-plugin "2.2.0" - css-loader "2.1.1" - dotenv "6.2.0" - dotenv-expand "5.1.0" - eslint "^6.1.0" - eslint-config-react-app "^5.0.2" - eslint-loader "3.0.0" - eslint-plugin-flowtype "3.13.0" - eslint-plugin-import "2.18.2" - eslint-plugin-jsx-a11y "6.2.3" - eslint-plugin-react "7.14.3" - eslint-plugin-react-hooks "^1.6.1" - file-loader "3.0.1" - fs-extra "7.0.1" - html-webpack-plugin "4.0.0-beta.5" - identity-obj-proxy "3.0.0" - is-wsl "^1.1.0" - jest "24.9.0" - jest-environment-jsdom-fourteen "0.1.0" - jest-resolve "24.9.0" - jest-watch-typeahead "0.4.0" - mini-css-extract-plugin "0.8.0" - optimize-css-assets-webpack-plugin "5.0.3" - pnp-webpack-plugin "1.5.0" - postcss-flexbugs-fixes "4.1.0" - postcss-loader "3.0.0" - postcss-normalize "7.0.1" - postcss-preset-env "6.7.0" - postcss-safe-parser "4.0.1" - react-app-polyfill "^1.0.3" - react-dev-utils "^9.0.4" - resolve "1.12.0" - resolve-url-loader "3.1.0" - sass-loader "7.2.0" - semver "6.3.0" - style-loader "1.0.0" - terser-webpack-plugin "1.4.1" - ts-pnp "1.1.4" - url-loader "2.1.0" - webpack "4.40.2" - webpack-dev-server "3.2.1" - webpack-manifest-plugin "2.0.4" - workbox-webpack-plugin "4.3.1" - optionalDependencies: - fsevents "2.0.7" - -react-select@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.5.tgz#f2810e63fa8a6be375b3fa6f390284e9e33c9573" - integrity sha512-2tBXZ1XSqbk2boMUzSmKXwGl/6W46VkSMSLMy+ShccOVyD1kDTLPwLX7lugISkRMmL0v5BcLtriXOLfYwO0otw== - dependencies: - "@babel/runtime" "^7.4.4" - "@emotion/cache" "^10.0.9" - "@emotion/core" "^10.0.9" - "@emotion/css" "^10.0.9" - classnames "^2.2.5" - memoize-one "^5.0.0" - prop-types "^15.6.0" - raf "^3.4.0" - react-input-autosize "^2.2.1" - react-transition-group "^2.2.1" - -react-sizeme@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.7.tgz#231339ce8821ac2c26424c791e0027f89dae3e90" - integrity sha512-xCjPoBP5jmeW58TxIkcviMZqabZis7tTvDFWf0/Wa5XCgVWQTIe74NQBes2N1Kmp64GRLkpm60BaP0kk+v8aCQ== - dependencies: - element-resize-detector "^1.1.15" - invariant "^2.2.4" - shallowequal "^1.1.0" - throttle-debounce "^2.1.0" - -react-syntax-highlighter@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-8.1.0.tgz#59103ff17a828a27ed7c8f035ae2558f09b6b78c" - integrity sha512-G2bkZxmF3VOa4atEdXIDSfwwCqjw6ZQX5znfTaHcErA1WqHIS0o6DaSCDKFPVaOMXQEB9Hf1UySYQvuJmV8CXg== - dependencies: - babel-runtime "^6.18.0" - highlight.js "~9.12.0" - lowlight "~1.9.1" - prismjs "^1.8.4" - refractor "^2.4.1" - -react-textarea-autosize@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.0.tgz#3132cb77e65d94417558d37c0bfe415a5afd3445" - integrity sha512-c2FlR/fP0qbxmlrW96SdrbgP/v0XZMTupqB90zybvmDVDutytUgPl7beU35klwcTeMepUIQEpQUn3P3bdshGPg== - dependencies: - "@babel/runtime" "^7.1.2" - prop-types "^15.6.0" - -react-timer-mixin@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== - -react-transform-hmr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= - dependencies: - global "^4.3.0" - react-proxy "^1.1.7" - -react-transition-group@^2.2.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" - integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== - dependencies: - dom-helpers "^3.4.0" - loose-envify "^1.4.0" - prop-types "^15.6.2" - react-lifecycles-compat "^3.0.4" - -react@16.10.1, react@^16.8.3: - version "16.10.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.10.1.tgz#967c1e71a2767dfa699e6ba702a00483e3b0573f" - integrity sha512-2bisHwMhxQ3XQz4LiJJwG3360pY965pTl/MRrZYxIBKVj4fOHoDs5aZAkYXGxDRO1Li+SyjTAilQEbOmtQJHzA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -reactcss@^1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" - integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== - dependencies: - lodash "^4.0.1" - -read-cmd-shim@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.4.tgz#b4a53d43376211b45243f0072b6e603a8e37640d" - integrity sha512-Pqpl3qJ/QdOIjRYA0q5DND/gLvGOfpIz/fYVDGYpOXfW/lFrIttmLsBnd6IkyK10+JHU9zhsaudfvrQTBB9YFQ== - dependencies: - graceful-fs "^4.1.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: - version "2.1.0" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.0.tgz#e3d42e6c35ea5ae820d9a03ab0c7291217fc51d5" - integrity sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A== - dependencies: - glob "^7.1.1" - json-parse-better-errors "^1.0.1" - normalize-package-data "^2.0.0" - slash "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.2" - -read-package-tree@^5.1.6: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.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" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== - dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-6.0.0.tgz#da75ce72762f2fa1f20c5a40d4dd80c77db969e3" - integrity sha512-odtTvLl+EXo1eTsMnoUHRmg/XmXdTkwXVxy4VFE9Kp6cCq7b3l7QMdBndND3eAFzrbSAXC/WCUOQQ9rLjifKZw== - dependencies: - find-up "^4.0.0" - read-pkg "^5.1.1" - type-fest "^0.5.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@~1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.3, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - dependencies: - util.promisify "^1.0.0" - -recast@^0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.14.7.tgz#4f1497c2b5826d42a66e8e3c9d80c512983ff61d" - integrity sha512-/nwm9pkrcWagN40JeJhkPaRxiHXBRkXyRh/hgU088Z/v+qCy+zIHHY6bC6o7NaKAxPqtE6nD8zBH1LfU0/Wx6A== - dependencies: - ast-types "0.11.3" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" - -recast@^0.17.3: - version "0.17.6" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.6.tgz#64ae98d0d2dfb10ff92ff5fb9ffb7371823b69fa" - integrity sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ== - dependencies: - ast-types "0.12.4" - esprima "~4.0.0" - private "^0.1.8" - source-map "~0.6.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -reflect.ownkeys@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" - integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= - -refractor@^2.4.1: - version "2.10.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.0.tgz#4cc7efc0028a87924a9b31d82d129dec831a287b" - integrity sha512-maW2ClIkm9IYruuFYGTqKzj+m31heq92wlheW4h7bOstP+gf8bocmMec+j7ljLcaB1CAID85LMB3moye31jH1g== - dependencies: - hastscript "^5.0.0" - parse-entities "^1.1.2" - prismjs "~1.17.0" - -regenerate-unicode-properties@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.2.1, regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@0.13.3, regenerator-runtime@^0.13.2: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" - integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.12.0, regenerator-runtime@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== - -regenerator-transform@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" - integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== - dependencies: - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regex-parser@2.2.10: - version "2.2.10" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" - integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== - -regexp.prototype.flags@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" - integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== - dependencies: - define-properties "^1.1.2" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" - integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.1.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -registry-auth-token@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be" - integrity sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw== - dependencies: - rc "^1.2.8" - safe-buffer "^5.0.1" - -registry-url@^5.0.0, registry-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x, relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -relative-deps@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/relative-deps/-/relative-deps-0.1.2.tgz#f1c959ae67e105e085c490a8146017713a7b94e6" - integrity sha512-0QKkUmBja1Wz36f2tGJoKCUZmlL/DQAmB8QQ6ALgoa0gzPvASMtM0GS6CnraBZoaiwD1775/cZI2djZYkebn/g== - dependencies: - checksum "^0.1.1" - globby "^9.2.0" - read-pkg-up "^6.0.0" - rimraf "^2.6.3" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" - integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== - dependencies: - lodash "^4.17.11" - -request-promise-native@^1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" - integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== - dependencies: - request-promise-core "1.1.2" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -"request@>=2.76.0 <3.0.0", request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve-url-loader@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.0.tgz#54d8181d33cd1b66a59544d05cadf8e4aa7d37cc" - integrity sha512-2QcrA+2QgVqsMJ1Hn5NnJXIGCX1clQ1F6QJTqOeiaDw9ACo1G2k+8/shq3mtqne03HOFyskAClqfxKyFBriXZg== - dependencies: - adjust-sourcemap-loader "2.0.0" - camelcase "5.0.0" - compose-function "3.0.3" - convert-source-map "1.6.0" - es6-iterator "2.0.3" - loader-utils "1.2.3" - postcss "7.0.14" - rework "1.0.1" - rework-visit "1.0.0" - source-map "0.6.1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@1.12.0, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -rework-visit@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= - -rework@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= - dependencies: - convert-source-map "^0.3.3" - css "^2.0.0" - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.0, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-babel@^4.3.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.3.3.tgz#7eb5ac16d9b5831c3fd5d97e8df77ba25c72a2aa" - integrity sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - rollup-pluginutils "^2.8.1" - -rollup-pluginutils@^2.8.1: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^1.1.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.22.0.tgz#a5b2672c0eebe9f2b6454220f785dbc09b64b4bc" - integrity sha512-x4l4ZrV/Mr/x/jvFTmwROdEAhbZjx16yDRTVSKWh/i4oJDuW2dVEbECT853mybYCz7BAitU8ElGlhx7dNjw3qQ== - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" - -rsvp@^3.3.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -rxjs@^5.5.2: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== - dependencies: - symbol-observable "1.0.1" - -rxjs@^6.3.3, rxjs@^6.4.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -safer-eval@^1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/safer-eval/-/safer-eval-1.3.5.tgz#a75a1193a4e1dfadd34a8c87ad08e7b978c494b1" - integrity sha512-BJ//K2Y+EgCbOHEsDGS5YahYBcYy7JcFpKDo2ba5t4MnOGHYtk7HvQkcxTDFvjQvJ0CRcdas/PyF+gTTCay+3w== - dependencies: - clones "^1.2.0" - -sane@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" - integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== - dependencies: - anymatch "^2.0.0" - capture-exit "^1.2.0" - exec-sh "^0.2.0" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sass-loader@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.2.0.tgz#e34115239309d15b2527cb62b5dfefb62a96ff7f" - integrity sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" - semver "^5.5.0" - -sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= - -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== - dependencies: - xmlchars "^2.1.1" - -scheduler@^0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.1.tgz#a6fb6ddec12dc2119176e6eb54ecfe69a9eba8df" - integrity sha512-MIuie7SgsqMYOdCXVFZa8SKoNorJZUWHW8dPgto7uEHn1lX3fg2Gu0TzgK8USj76uxV7vB5eRMnZs/cdEHg+cg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.4.1.tgz#e89ade5d056dc8bcaca377574bb4a9c4e1b8be56" - integrity sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w== - dependencies: - ajv "^6.10.2" - ajv-keywords "^3.4.1" - -scoped-regex@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-2.1.0.tgz#7b9be845d81fd9d21d1ec97c61a0b7cf86d2015f" - integrity sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ== - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - -selfsigned@^1.9.1: - version "1.10.6" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.6.tgz#7b3cd37ed9c2034261a173af1a1aae27d8169b67" - integrity sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w== - dependencies: - node-forge "0.8.2" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - -semver@6.3.0, semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serialize-javascript@^1.7.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" - integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - -serialize-to-js@^1.1.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/serialize-to-js/-/serialize-to-js-1.2.2.tgz#1a567b0c9bf557bc7d7b77b503dfae0a8218d15d" - integrity sha512-mUc8vA5iJghe+O+3s0YDGFLMJcqitVFk787YKiv8a4sf6RX5W0u81b+gcHrp15O0fFa010dRBVZvwcKXOWsL9Q== - dependencies: - js-beautify "^1.8.9" - safer-eval "^1.3.0" - -serve-favicon@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" - integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= - dependencies: - etag "~1.8.1" - fresh "0.5.2" - ms "2.1.1" - parseurl "~1.3.2" - safe-buffer "5.1.1" - -serve-index@^1.7.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1, serve-static@^1.12.4, serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" - integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= - dependencies: - is-extendable "^0.1.1" - kind-of "^2.0.1" - lazy-cache "^0.2.3" - mixin-object "^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" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallow-copy@~0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" - integrity sha1-QV9CcC1z2BAzApLMXuhurhoRoXA= - -shallow-equal@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.0.tgz#fd828d2029ff4e19569db7e19e535e94e2d1f5cc" - integrity sha512-Z21pVxR4cXsfwpMKMhCEIO1PCi5sp7KEp+CmOpBQ+E8GpHwKOw2sEzk7sgblM3d/j4z4gakoWEoPcjK0VJQogA== - -shallowequal@1.1.0, shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-quote@1.7.2, shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shelljs@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" - integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simple-plist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.0.0.tgz#bed3085633b22f371e111f45d159a1ccf94b81eb" - integrity sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g== - dependencies: - bplist-creator "0.0.7" - bplist-parser "0.1.1" - plist "^3.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -simplebar-react@^1.0.0-alpha.6: - version "1.2.3" - resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-1.2.3.tgz#bd81fa9827628470e9470d06caef6ece15e1c882" - integrity sha512-1EOWJzFC7eqHUp1igD1/tb8GBv5aPQA5ZMvpeDnVkpNJ3jAuvmrL2kir3HuijlxhG7njvw9ssxjjBa89E5DrJg== - dependencies: - prop-types "^15.6.1" - simplebar "^4.2.3" - -simplebar@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-4.2.3.tgz#dac40aced299c17928329eab3d5e6e795fafc10c" - integrity sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g== - dependencies: - can-use-dom "^0.1.0" - core-js "^3.0.1" - lodash.debounce "^4.0.8" - lodash.memoize "^4.1.2" - lodash.throttle "^4.1.1" - resize-observer-polyfill "^1.5.1" - -sisteransi@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.3.tgz#98168d62b79e3a5e758e27ae63c4a053d748f4eb" - integrity sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg== - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slide@^1.1.5, slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -smart-buffer@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.2.tgz#5207858c3815cc69110703c6b94e46c15634395d" - integrity sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.2.tgz#ade388e9e6d87fdb11649c15746c578922a5883e" - integrity sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ== - dependencies: - ip "^1.1.5" - smart-buffer "4.0.2" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.6, source-map-support@^0.5.9, source-map-support@~0.5.10, source-map-support@~0.5.12: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -space-separated-tokens@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz#27910835ae00d0adfcdbd0ad7e611fb9544351fa" - integrity sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" - integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -speedometer@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.0.0.tgz#cd671cb06752c22bca3370e2f334440be4fc62e2" - integrity sha1-zWccsGdSwivKM3Di8zREC+T8YuI= - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^2.0.0, split2@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== - dependencies: - through2 "^2.0.2" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== - -stacktrace-parser@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= - -standard-pkg@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/standard-pkg/-/standard-pkg-0.4.1.tgz#e1426418aca0844865a83b39b1e61549cca7fa27" - integrity sha512-gS1/ovMOXKUmiBdkqg+O7blazMffUi88vkNbzDrmhjZq8jp9N6/Ynl8lVD22Y8UTgiK8IUsKSoy97nsdZGlQow== - dependencies: - "@babel/core" "^7.2.2" - "@babel/parser" "^7.1.5" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-import-meta" "^7.2.0" - "@babel/preset-typescript" "^7.1.0" - "@babel/traverse" "^7.1.5" - "@pika/babel-plugin-esm-import-rewrite" "^0.3.7" - "@types/minimist" "^1.2.0" - chalk "^2.1.0" - glob "^7.1.1" - minimist "^1.2.0" - mkdirp "^0.5.1" - -static-eval@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== - dependencies: - escodegen "^1.8.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -static-module@^2.2.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/static-module/-/static-module-2.2.5.tgz#bd40abceae33da6b7afb84a0e4329ff8852bfbbf" - integrity sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ== - dependencies: - concat-stream "~1.6.0" - convert-source-map "^1.5.1" - duplexer2 "~0.1.4" - escodegen "~1.9.0" - falafel "^2.1.0" - has "^1.0.1" - magic-string "^0.22.4" - merge-source-map "1.0.4" - object-inspect "~1.4.0" - quote-stream "~1.0.2" - readable-stream "~2.3.3" - shallow-copy "~0.0.1" - static-eval "^2.0.0" - through2 "~2.0.3" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -store2@^2.7.1: - version "2.10.0" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.10.0.tgz#46b82bb91878daf1b0d56dec2f1d41e54d5103cf" - integrity sha512-tWEpK0snS2RPUq1i3R6OahfJNjWCQYNxq0+by1amCSuw0mXtymJpzmZIeYpA1UAa+7B0grCpNYIbDcd7AgTbFg== - -storybook-chromatic@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/storybook-chromatic/-/storybook-chromatic-2.2.2.tgz#eade5178f334d6dd173dbe980c902ae90e727cb0" - integrity sha512-n79eX0MQEHzDCnXqgOjvDOQ1xfBOTyQHy1RNxEMQvZolfAle8YVS0NnRpcW0xh/Ye621Iote3dwFI3uQmlcqPw== - dependencies: - "@babel/runtime" "^7.3.1" - "@chromaui/localtunnel" "1.10.1" - async-retry "^1.1.4" - commander "^2.9.0" - debug "^3.0.1" - denodeify "^1.2.1" - env-ci "^2.1.0" - fake-tag "^1.0.0" - jsdom "^11.5.1" - jsonfile "^4.0.0" - minimatch "^3.0.4" - node-ask "^1.0.1" - node-fetch "^2.6.0" - node-loggly-bulk "^2.2.4" - param-case "^2.1.1" - pino "4.10.2" - progress "^2.0.3" - progress-stream "^2.0.0" - semver "^6.2.0" - strip-color "^0.1.0" - tmp "^0.1.0" - tree-kill "^1.1.0" - uuid "^3.3.2" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-hash@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" - integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= - -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== - dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" - integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^5.2.0" - -string.prototype.matchall@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-3.0.1.tgz#5a9e0b64bcbeb336aa4814820237c2006985646d" - integrity sha512-NSiU0ILQr9PQ1SZmM1X327U5LsM+KfDTassJfqN1al1+0iNpKzmQ4BfXOJwRnTEqv8nKJ67mFpqRoPaGWwvy5A== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has-symbols "^1.0.0" - regexp.prototype.flags "^1.2.0" - -string.prototype.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" - integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string.prototype.padstart@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" - integrity sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string.prototype.trimleft@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-color@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/strip-color/-/strip-color-0.1.0.tgz#106f65d3d3e6a2d9401cac0eb0ce8b8a702b4f7b" - integrity sha1-EG9l09PmotlAHKwOsM6LinArT3s= - -strip-comments@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" - integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== - dependencies: - babel-extract-comments "^1.0.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strong-log-transformer@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - -style-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" - integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.1" - -style-loader@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - -styled-jsx@3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.2.2.tgz#03d02d26725195d17b6a979eb8d7c34761a16bf8" - integrity sha512-Xb9TPFY2REShznvHt/fw78wk+nxejTr8poepDeS5fRvkQ7lW49CDIWWGLzzALCLcKBIRFK/1Wi4PDZNetpig4w== - dependencies: - babel-plugin-syntax-jsx "6.18.0" - babel-types "6.26.0" - convert-source-map "1.6.0" - loader-utils "1.2.3" - source-map "0.7.3" - string-hash "1.1.3" - stylis "3.5.4" - stylis-rule-sheet "0.0.10" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -stylis-rule-sheet@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" - integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== - -stylis@3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" - integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.0.0.tgz#b1b94a159e9df00b0a554b2d5f0e0a89690334b0" - integrity sha512-bFhn0MQ8qefLyJ3K7PpHiPUTuTVPWw6RXfaMeV6xgJLXtBbszyboz1bvGTVv4R0YpQm2DqlXXn0fFHhxUHVE5w== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -svg-parser@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.2.tgz#d134cc396fa2681dc64f518330784e98bd801ec8" - integrity sha512-1gtApepKFweigFZj3sGO8KT8LvVZK8io146EzXrpVuWCDAbISz/yMucco3hWTkpZNoPabM+dnMOpy6Swue68Zg== - -svgo@^1.0.0, svgo@^1.2.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.0.tgz#bae51ba95ded9a33a36b7c46ce9c359ae9154313" - integrity sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.33" - csso "^3.5.1" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= - -symbol-observable@^1.1.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== - -symbol-tree@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -symbol.prototype.description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.0.tgz#6e355660eb1e44ca8ad53a68fdb72ef131ca4b12" - integrity sha512-I9mrbZ5M96s7QeJDv95toF1svkUjeBybe8ydhY7foPaBmr0SPJMFupArmMkDrOKTTj0sJVr+nvQNxWLziQ7nDQ== - dependencies: - has-symbols "^1.0.0" - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^4, tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -telejson@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-2.2.2.tgz#d61d721d21849a6e4070d547aab302a9bd22c720" - integrity sha512-YyNwnKY0ilabOwYgC/J754En1xOe5PBIUIw+C9e0+5HjVVcnQE5/gdu2yET2pmSbp5bxIDqYNjvndj2PUkIiYA== - dependencies: - global "^4.3.2" - is-function "^1.0.1" - is-regex "^1.0.4" - is-symbol "^1.0.2" - isobject "^3.0.1" - lodash "^4.17.11" - memoizerific "^1.11.3" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp-write@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" - integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= - dependencies: - graceful-fs "^4.1.2" - is-stream "^1.1.0" - make-dir "^1.0.0" - pify "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.0.1" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -terminal-link@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.0.0.tgz#daa5d9893d57d3a09f981e1a45be37daba3f0ce6" - integrity sha512-rdBAY35jUvVapqCuhehjenLbYY73cVgRQ6podD6u9EDBomBBHjCOtmq2InPgPpTysOIOsQ5PdBzwSC/sKjv6ew== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@1.4.1, terser-webpack-plugin@^1.2.4, terser-webpack-plugin@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" - integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374" - integrity sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA== - dependencies: - commander "^2.19.0" - source-map "~0.6.1" - source-map-support "~0.5.10" - -terser@^3.7.3: - version "3.17.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" - integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== - dependencies: - commander "^2.19.0" - source-map "~0.6.1" - source-map-support "~0.5.10" - -terser@^4.1.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d" - integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -test-exclude@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" - integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== - dependencies: - glob "^7.1.3" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" - -text-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.0.0.tgz#43eabd1b495482fae4a2bf65e5f56c29f69220f6" - integrity sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ== - -text-table@0.2.0, text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.0" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" - integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= - dependencies: - any-promise "^1.0.0" - -throat@^4.0.0, throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -throttle-debounce@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5" - integrity sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg== - -through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" - integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - -tiny-inflate@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.2.tgz#93d9decffc8805bd57eae4310f0b745e9b6fb3a7" - integrity sha1-k9nez/yIBb1X6uQxDwt0Xptvs6c= - -tiny-invariant@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.0.6.tgz#b3f9b38835e36a41c843a3b0907a5a7b3755de73" - integrity sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA== - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tiny-warning@^1.0.0, tiny-warning@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tinycolor2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8" - integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g= - -tlds@^1.203.0: - version "1.203.1" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.203.1.tgz#4dc9b02f53de3315bc98b80665e13de3edfc1dfc" - integrity sha512-7MUlYyGJ6rSitEZ3r1Q1QNV8uSIzapS8SmmhSusBuIc7uIxPPwsKllEP0GRp1NS6Ik6F+fRZvnjDWm3ecv2hDw== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmp@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -traverse@0.6.6: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - -tree-kill@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" - integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -ts-pnp@1.1.4, ts-pnp@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.4.tgz#ae27126960ebaefb874c6d7fa4729729ab200d90" - integrity sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw== - -tslib@^1.8.1, tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.5.0, type-fest@^0.5.1, type-fest@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" - integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -typed-styles@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" - integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@3.6.3: - version "3.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" - integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== - -typescript@~3.4.0: - version "3.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" - integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== - -ua-parser-js@^0.7.18, ua-parser-js@^0.7.19: - version "0.7.20" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098" - integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglify-js@^3.1.4, uglify-js@^3.5.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5" - integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg== - dependencies: - commander "~2.20.0" - source-map "~0.6.1" - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - -uncss@^0.17.0: - version "0.17.2" - resolved "https://registry.yarnpkg.com/uncss/-/uncss-0.17.2.tgz#fac1c2429be72108e8a47437c647d58cf9ea66f1" - integrity sha512-hu2HquwDItuGDem4YsJROdAD8SknmWtM24zwhQax6J1se8tPjV1cnwPKhtjodzBaUhaL8Zb3hlGdZ2WAUpbAOg== - dependencies: - commander "^2.20.0" - glob "^7.1.4" - is-absolute-url "^3.0.1" - is-html "^1.1.0" - jsdom "^14.1.0" - lodash "^4.17.15" - postcss "^7.0.17" - postcss-selector-parser "6.0.2" - request "^2.88.0" - -unfetch@4.1.0, unfetch@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" - integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -unicode-trie@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-0.3.1.tgz#d671dddd89101a08bac37b6a5161010602052085" - integrity sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU= - dependencies: - pako "^0.2.5" - tiny-inflate "^1.0.0" - -unimodules-barcode-scanner-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-4.0.0.tgz#69c54ef0d25448dc380de9ca3b0cba3daa2a94c4" - integrity sha512-XAW+8s7w/dQ514I/SPfBKHPmbaCOEpYAkdn1aaBoWocVfdvOKf8SqwHSIaP2W/SFUwWNRF4Wqv2HBt1dvuhSSg== - -unimodules-camera-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-4.0.0.tgz#234c28f4d326ef3e30f15572c07e528557485619" - integrity sha512-rEYD3mKarxzgiWWL8J0mPAxzV4i1WI9DsNMRxyV2T7qC/WWIucroZX72O1BkYjUbIKerGmJWeGYbWHheP4/rsA== - -unimodules-constants-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-4.0.0.tgz#c71be663a442b43eed773451a4f366a1c47821ac" - integrity sha512-FTM64GP+uawURWhuExrsCMebpcu0DdREUCuUmes5qd3/uTM2gqmhbm/ZwSKviH/ar4h630Fdb6P6v9o4MDInbA== - -unimodules-face-detector-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-4.0.0.tgz#c68e44d5363d3dfea6f697d983254ac199555074" - integrity sha512-ZFzqcNnJkBxvfdKCupvtQUj1yVJkzKivPGV6nydKZc9eJRLUgSXCUWtvXd0vaet1NSQqr2R3r6Ilvj0DzuCzUA== - -unimodules-file-system-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-4.0.0.tgz#e8514882a81cd350b69c6026fd52b6d99ba289c9" - integrity sha512-dDcKjArDwY3CXLlCL8tf9/JJG25K2lgtAL+560kqrftLu3pi0x5V7JmSDz52pJ4pLd5xL8s1Rzse+rIr5OpM3g== - -unimodules-font-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-4.0.0.tgz#a72d7c75d81dface00c48f523730c15ddf10fbce" - integrity sha512-RFD1H405kZy8oYcg7f9Krr+UTUn6EZTcqAb+wRL6Ex9TJmzmxJT6JZ0FsUMezOUEwrdvXRpArH4P1AadHlzzGA== - -unimodules-image-loader-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-4.0.0.tgz#92452bfcba5e95b4fc3aba657a5863946d1ccf93" - integrity sha512-tv7g1YmZq9ZnG/x9l3qSlpEn93ZuMD+FuQpOZj3/oGDkBlc27vtBSEi8lTySWb9U7UK+bNlHGFqf1lGZcFU1Ug== - -unimodules-permissions-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-4.0.0.tgz#c5e044921f5d5867552c991100a5824962fd6b72" - integrity sha512-bVZ6JQMO12WvAv6YqcHaPV5KekV7WH606eRiMJq5Qwm2z9yGSM+KaOxOH/n2LVcYckForphsCLf58OGVUtM65Q== - -unimodules-sensors-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-4.0.0.tgz#7f8250b732f7aa0560e04537bea547f304f45c0b" - integrity sha512-O7l+N2DLwviTc6gz/ptV7a930Sdo30AvzQLEJPHfqj4e9fCdbrHNrcPqiq0CLqHYYIsdpSDpC6wCWmepLaAgJQ== - -unimodules-task-manager-interface@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-4.0.0.tgz#2cf1949ef041ebbd6d9a32d799d1640e1d8f03d7" - integrity sha512-c7x5hgEtT+oIVd37TBn2jxlTw2+Bgb55XZ2Md0AV5NCjeRlKw2bIBPwUvSdI1iAziSQOIGOImNaaIUo3L3zW3w== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -universal-user-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.0.tgz#27da2ec87e32769619f68a14996465ea1cb9df16" - integrity sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA== - dependencies: - os-name "^3.1.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@^1.1.0, unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" - integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== - dependencies: - boxen "^3.0.0" - chalk "^2.0.1" - configstore "^4.0.0" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.1.0" - is-npm "^3.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@2.1.0, url-loader@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.1.0.tgz#bcc1ecabbd197e913eca23f5e0378e24b4412961" - integrity sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A== - dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3, url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-5.0.0.tgz#8f5456ab83d898d18b2f91753a702649b873273a" - integrity sha512-O08GjTiAFNsSlrUWfqF1jH0H1W3m35ZyadHrGv5krdnmPPoxP27oDTqux/579PtaroiSGm5yma6KT1mHFH6Y/g== - dependencies: - ip-regex "^4.1.0" - tlds "^1.203.0" - -url@0.11.0, url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid-js@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" - integrity sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA= - -uuid@^3.0.1, uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== - -v8-compile-cache@^2.0.0, v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0" - integrity sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vlq@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" - integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== - -vm-browserify@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== - -w3c-hr-time@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= - dependencies: - browser-process-hrtime "^0.1.2" - -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== - dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" - xml-name-validator "^3.0.0" - -wait-for-expect@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-1.3.0.tgz#65241ce355425f907f5d127bdb5e72c412ff830c" - integrity sha512-8fJU7jiA96HfGPt+P/UilelSAZfhMBJ52YhKzlmZQvKEZU2EcD1GQ0yqGB6liLdHjYtYAoGVigYwdxr5rktvzA== - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= - dependencies: - loose-envify "^1.0.0" - -warning@^4.0.2, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -watchpack@2.0.0-beta.5: - version "2.0.0-beta.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.0.0-beta.5.tgz#c005db39570d81d9d34334870abc0f548901b880" - integrity sha512-HGqh9e9QZFhow8JYX+1+E+kIYK0uTTsk6rCOkI0ff0f9kMO0wX783yW8saQC9WDx7qHpVGPXsRnld9nY7iwzQA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -watchpack@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.0, wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webpack-dev-middleware@3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" - integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.2" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz#1b45ce3ecfc55b6ebe5e36dab2777c02bc508c4e" - integrity sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - debug "^4.1.1" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "^0.19.1" - import-local "^2.0.0" - internal-ip "^4.2.0" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - schema-utils "^1.0.0" - selfsigned "^1.9.1" - semver "^5.6.0" - serve-index "^1.7.2" - sockjs "0.3.19" - sockjs-client "1.3.0" - spdy "^4.0.0" - strip-ansi "^3.0.0" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.5.1" - webpack-log "^2.0.0" - yargs "12.0.2" - -webpack-hot-middleware@2.25.0, webpack-hot-middleware@^2.25.0: - version "2.25.0" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" - integrity sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA== - dependencies: - ansi-html "0.0.7" - html-entities "^1.2.0" - querystring "^0.2.0" - strip-ansi "^3.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-manifest-plugin@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz#e4ca2999b09557716b8ba4475fb79fab5986f0cd" - integrity sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg== - dependencies: - fs-extra "^7.0.0" - lodash ">=3.5 <5" - tapable "^1.0.0" - -webpack-merge@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@1.4.3, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@4.39.0: - version "4.39.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.0.tgz#1d511308c3dd8f9fe3152c9447ce30f1814a620c" - integrity sha512-nrxFNSEKm4T1C/EsgOgN50skt//Pl4X7kgJC1MrlE47M292LSCVmMOC47iTGL0CGxbdwhKGgeThrJcw0bstEfA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - -webpack@4.40.2: - version "4.40.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.40.2.tgz#d21433d250f900bf0facbabe8f50d585b2dc30a7" - integrity sha512-5nIvteTDCUws2DVvP9Qe+JPla7kWPPIDFZv55To7IycHWZ+Z5qBdaBYPyuXWdhggTufZkQwfIK+5rKQTVovm2A== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - -webpack@^4.33.0, webpack@^4.38.0: - version "4.41.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b" - integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - -websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - dependencies: - http-parser-js ">=0.4.0 <0.4.11" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@3.0.0, whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" - integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@1, which@^1.2.9, which@^1.3.0, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -windows-release@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" - integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA== - dependencies: - execa "^1.0.0" - -wordwrap@^1.0.0, wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -workbox-background-sync@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950" - integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg== - dependencies: - workbox-core "^4.3.1" - -workbox-broadcast-update@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b" - integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA== - dependencies: - workbox-core "^4.3.1" - -workbox-build@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64" - integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw== - dependencies: - "@babel/runtime" "^7.3.4" - "@hapi/joi" "^15.0.0" - common-tags "^1.8.0" - fs-extra "^4.0.2" - glob "^7.1.3" - lodash.template "^4.4.0" - pretty-bytes "^5.1.0" - stringify-object "^3.3.0" - strip-comments "^1.0.2" - workbox-background-sync "^4.3.1" - workbox-broadcast-update "^4.3.1" - workbox-cacheable-response "^4.3.1" - workbox-core "^4.3.1" - workbox-expiration "^4.3.1" - workbox-google-analytics "^4.3.1" - workbox-navigation-preload "^4.3.1" - workbox-precaching "^4.3.1" - workbox-range-requests "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" - workbox-streams "^4.3.1" - workbox-sw "^4.3.1" - workbox-window "^4.3.1" - -workbox-cacheable-response@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91" - integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw== - dependencies: - workbox-core "^4.3.1" - -workbox-core@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" - integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg== - -workbox-expiration@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921" - integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw== - dependencies: - workbox-core "^4.3.1" - -workbox-google-analytics@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a" - integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg== - dependencies: - workbox-background-sync "^4.3.1" - workbox-core "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" - -workbox-navigation-preload@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d" - integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw== - dependencies: - workbox-core "^4.3.1" - -workbox-precaching@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba" - integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ== - dependencies: - workbox-core "^4.3.1" - -workbox-range-requests@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74" - integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA== - dependencies: - workbox-core "^4.3.1" - -workbox-routing@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda" - integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g== - dependencies: - workbox-core "^4.3.1" - -workbox-strategies@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646" - integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw== - dependencies: - workbox-core "^4.3.1" - -workbox-streams@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3" - integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA== - dependencies: - workbox-core "^4.3.1" - -workbox-sw@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" - integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w== - -workbox-webpack-plugin@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz#47ff5ea1cc074b6c40fb5a86108863a24120d4bd" - integrity sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ== - dependencies: - "@babel/runtime" "^7.0.0" - json-stable-stringify "^1.0.1" - workbox-build "^4.3.1" - -workbox-window@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3" - integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg== - dependencies: - workbox-core "^4.3.1" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" - integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.0.tgz#1b64dbbf77cb58fd09056963d63e62667ab4fb21" - integrity sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-json-file@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-pkg@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" - integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== - dependencies: - sort-keys "^2.0.0" - write-json-file "^2.2.0" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^5.1.1, ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - -ws@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -xcode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" - integrity sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmlchars@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xmldoc@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= - dependencies: - sax "~1.1.1" - -xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.0.tgz#906cc2100972dc2625ae78f566a2577230a1d6f7" - integrity sha512-6gpP93MR+VOOehKbCPchro3wFZNSNmek8A2kbkOAZLIZAYx1KP/zAqwO0sOHi3xJEb+UBz8NaYt/17UNit1Q9w== - -yargs-parser@^10.0.0, yargs-parser@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= - dependencies: - camelcase "^3.0.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" - integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== - dependencies: - cliui "^4.0.0" - decamelize "^2.0.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^10.1.0" - -yargs@6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@^12.0.1: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@^13.2.4, yargs@^13.3.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" - integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.1" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From 554b75c1300ea44eacccc08d94a7844c284d96b2 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 18:45:42 +0200 Subject: [PATCH 130/222] Fix Travis link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dded0029..1da9b0ab 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ circleci status - + travis status From f6514b835d6553016c02cecc0e36c6d6cafa8ff4 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 6 Oct 2019 22:38:52 +0200 Subject: [PATCH 131/222] Minor clarification. --- docs/options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/options.md b/docs/options.md index 52ec98ce..6ca6ac61 100644 --- a/docs/options.md +++ b/docs/options.md @@ -35,7 +35,7 @@ A Promise instance which has already started. It will simply add the necessary r A function that returns a promise. It is automatically invoked in `componentDidMount` and `componentDidUpdate`. The function receives all component props \(or options\) and an AbortController instance as arguments. -> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an arrow function will cause it to change and reload on every render of the parent component. You can avoid this by defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`, pass them as additional props to ``, as `promiseFn` will be invoked with these props. Alternatively you can use [memoization](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates. +> Be aware that updating `promiseFn` will trigger it to cancel any pending promise and load the new promise. Passing an inline (arrow) function will cause it to change and reload on every render of the parent component. You can avoid this by defining the `promiseFn` value **outside** of the render method. If you need to pass variables to the `promiseFn`, pass them as additional props to ``, as `promiseFn` will be invoked with these props. Alternatively you can use `useCallback` or [memoize-one](https://github.com/alexreardon/memoize-one) to avoid unnecessary updates. ## `deferFn` From 39d38a5e9dad206e376872fa8867c809797265c9 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 7 Oct 2019 08:23:10 +0200 Subject: [PATCH 132/222] Make a clear distinction between 'state' and 'options' by avoiding 'props'. --- docs/_summary.md | 2 +- docs/interfaces.md | 20 ++++++++--------- docs/{props.md => state.md} | 2 +- docs/usage.md | 2 +- packages/react-async/src/Async.js | 30 +++++++++++++------------- packages/react-async/src/Async.spec.js | 4 ++-- packages/react-async/src/index.d.ts | 2 +- 7 files changed, 31 insertions(+), 31 deletions(-) rename docs/{props.md => state.md} (99%) diff --git a/docs/_summary.md b/docs/_summary.md index 05453d3b..e35bd8ea 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -12,5 +12,5 @@ - [Interfaces](interfaces.md) - [Configuration options](options.md) -- [Render props](props.md) +- [State properties](state.md) - [Helper components](helpers.md) diff --git a/docs/interfaces.md b/docs/interfaces.md index a89b01b0..dd6601f5 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -4,17 +4,17 @@ React Async provides several ways to use it. The classic interface is through th backwards compatible to React v16.3. More recent React applications will be using hooks, of which two are provided: `useAsync` and `useFetch`. Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. -React Async accepts a wide range of [configuration options](options.md) and returns a set of [render props](props.md). +React Async accepts a wide range of [configuration options](options.md) and returns a set of [state props](state.md). The way you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. ## `Async` component ```jsx -{props => ...} +{state => ...} ``` - [`options`](options.md) Configuration options -- [`props`](props.md) Render props object +- [`state`](state.md) State object > We recommend that you pass the options individually, rather than using JSX [spread attributes]. React Async uses > [render props] to return its state back to you, so it can be used by other components further down the tree. @@ -25,13 +25,13 @@ The way you use these differs slightly between the `useAsync` and `useFetch` hoo ## `useAsync` hook ```js -const props = useAsync(options) +const state = useAsync(options) ``` -- [`props`](props.md) Render props object +- [`state`](state.md) State object - [`options`](options.md) Configuration options -> We recommend that you pass `options` as an inline object literal, and that you [destructure] the `props` object to +> We recommend that you pass `options` as an inline object literal, and that you [destructure] the `state` object to > extract the properties you need, unless you have multiple instances in the same component. [destructure]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring @@ -39,10 +39,10 @@ const props = useAsync(options) ## `useFetch` hook ```js -const props = useFetch(resource, init, options) +const state = useFetch(resource, init, options) ``` -- [`props`](props.md) Render props object +- [`state`](state.md) State object - [`resource`][fetch api] The resource you want to fetch - [`init`][fetch api] Custom request options - [`options`](options.md) Configuration options @@ -55,8 +55,8 @@ Besides using the `Async` component directly, you can also create your own insta with options, e.g. to enable global error handling. ```js -const CustomAsync = createInstance(defaultProps, displayName) +const CustomAsync = createInstance(defaultOptions, displayName) ``` -- [`defaultProps`](props.md) Render props object +- [`defaultOptions`](options.md) Default configuration options - `displayName` Name for this instance, used by React DevTools diff --git a/docs/props.md b/docs/state.md similarity index 99% rename from docs/props.md rename to docs/state.md index e7e287f4..1f34b931 100644 --- a/docs/props.md +++ b/docs/state.md @@ -1,4 +1,4 @@ -# Render props +# State properties These are returned in an object by `useAsync()` or provided by `` as render props to the `children` function: diff --git a/docs/usage.md b/docs/usage.md index db1e7919..b22e3e01 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -124,7 +124,7 @@ const loadPlayer = async ({ playerId }, { signal }) => { return res.json() } -// createInstance takes a defaultProps object and a displayName (both optional) +// createInstance takes a defaultOptions object and a displayName (both optional) const AsyncPlayer = createInstance({ promiseFn: loadPlayer }, "AsyncPlayer") const MyComponent = () => ( diff --git a/packages/react-async/src/Async.js b/packages/react-async/src/Async.js index 314cc0ff..0a123706 100644 --- a/packages/react-async/src/Async.js +++ b/packages/react-async/src/Async.js @@ -15,7 +15,7 @@ import { * createInstance allows you to create instances of Async that are bound to a specific promise. * A unique instance also uses its own React context for better nesting capability. */ -export const createInstance = (defaultProps = {}, displayName = "Async") => { +export const createInstance = (defaultOptions = {}, displayName = "Async") => { const { Consumer, Provider } = React.createContext() class Async extends React.Component { @@ -32,8 +32,8 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { this.setError = this.setError.bind(this) const promise = props.promise - const promiseFn = props.promiseFn || defaultProps.promiseFn - const initialValue = props.initialValue || defaultProps.initialValue + const promiseFn = props.promiseFn || defaultOptions.promiseFn + const initialValue = props.initialValue || defaultOptions.initialValue this.mounted = false this.counter = 0 @@ -51,11 +51,11 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { setData: this.setData, setError: this.setError, } - this.debugLabel = props.debugLabel || defaultProps.debugLabel + this.debugLabel = props.debugLabel || defaultOptions.debugLabel const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ - const _reducer = props.reducer || defaultProps.reducer - const _dispatcher = props.dispatcher || defaultProps.dispatcher || devToolsDispatcher + const _reducer = props.reducer || defaultOptions.reducer + const _dispatcher = props.dispatcher || defaultOptions.dispatcher || devToolsDispatcher const reducer = _reducer ? (state, action) => _reducer(state, action, asyncReducer) : asyncReducer @@ -73,14 +73,14 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } componentDidUpdate(prevProps) { - const { watch, watchFn = defaultProps.watchFn, promise, promiseFn } = this.props + const { watch, watchFn = defaultOptions.watchFn, promise, promiseFn } = this.props if (watch !== prevProps.watch) { if (this.counter) this.cancel() return this.load() } if ( watchFn && - watchFn({ ...defaultProps, ...this.props }, { ...defaultProps, ...prevProps }) + watchFn({ ...defaultOptions, ...this.props }, { ...defaultOptions, ...prevProps }) ) { if (this.counter) this.cancel() return this.load() @@ -124,13 +124,13 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { load() { const promise = this.props.promise - const promiseFn = this.props.promiseFn || defaultProps.promiseFn + const promiseFn = this.props.promiseFn || defaultOptions.promiseFn if (promise) { this.start(() => promise) .then(this.onResolve(this.counter)) .catch(this.onReject(this.counter)) } else if (promiseFn) { - const props = { ...defaultProps, ...this.props } + const props = { ...defaultOptions, ...this.props } this.start(() => promiseFn(props, this.abortController)) .then(this.onResolve(this.counter)) .catch(this.onReject(this.counter)) @@ -138,10 +138,10 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } run(...args) { - const deferFn = this.props.deferFn || defaultProps.deferFn + const deferFn = this.props.deferFn || defaultOptions.deferFn if (deferFn) { this.args = args - const props = { ...defaultProps, ...this.props } + const props = { ...defaultOptions, ...this.props } return this.start(() => deferFn(args, props, this.abortController)).then( this.onResolve(this.counter), this.onReject(this.counter) @@ -150,7 +150,7 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } cancel() { - const onCancel = this.props.onCancel || defaultProps.onCancel + const onCancel = this.props.onCancel || defaultOptions.onCancel onCancel && onCancel() this.counter++ this.abortController.abort() @@ -160,7 +160,7 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { onResolve(counter) { return data => { if (this.counter === counter) { - const onResolve = this.props.onResolve || defaultProps.onResolve + const onResolve = this.props.onResolve || defaultOptions.onResolve this.setData(data, () => onResolve && onResolve(data)) } return data @@ -170,7 +170,7 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { onReject(counter) { return error => { if (this.counter === counter) { - const onReject = this.props.onReject || defaultProps.onReject + const onReject = this.props.onReject || defaultOptions.onReject this.setError(error, () => onReject && onReject(error)) } return error diff --git a/packages/react-async/src/Async.spec.js b/packages/react-async/src/Async.spec.js index 763cc7d4..a666888b 100644 --- a/packages/react-async/src/Async.spec.js +++ b/packages/react-async/src/Async.spec.js @@ -220,7 +220,7 @@ describe("createInstance", () => { expect(onResolve).toHaveBeenCalledWith("done") }) - test("accepts watchFn from defaultProps and passes the defaultProps along", async () => { + test("accepts watchFn from defaultOptions and passes the defaultOptions along", async () => { const promiseFn = () => resolveTo("done") const watchFn = jest.fn() const CustomAsync = createInstance({ promiseFn, watchFn }) @@ -245,7 +245,7 @@ describe("createInstance", () => { await findByText("resolved") }) - test("custom instance also passes defaultProps to deferFn", async () => { + test("custom instance also passes defaultOptions to deferFn", async () => { const deferFn = jest.fn().mockReturnValue(resolveTo()) const CustomAsync = createInstance({ deferFn }) diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts index ecbe75cb..d1cde55c 100644 --- a/packages/react-async/src/index.d.ts +++ b/packages/react-async/src/index.d.ts @@ -166,7 +166,7 @@ export namespace Async { } export function createInstance( - defaultProps?: AsyncProps, + defaultOptions?: AsyncProps, displayName?: string ): (new () => Async) & { Initial(props: { children?: InitialChildren; persist?: boolean }): JSX.Element From 34e2f01a12b32afe3aba81f84500a6833619ccfe Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 7 Oct 2019 08:41:43 +0200 Subject: [PATCH 133/222] Fix link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1da9b0ab..1a1a2b42 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - [Interfaces](https://docs.react-async.com/api/interfaces) - [Configuration options](https://docs.react-async.com/api/options) -- [Render props](https://docs.react-async.com/api/props) +- [State properties](https://docs.react-async.com/api/state) - [Helper components](https://docs.react-async.com/api/helpers) # Contributors From ac09f5ff06ab679b366b1876a06632915682c630 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 7 Oct 2019 11:48:49 +0200 Subject: [PATCH 134/222] Add upgrading docs to toc. --- README.md | 1 + docs/_summary.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index a67bb914..d99ee5db 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. ## Getting started - [Installation](https://docs.react-async.com/getting-started/installation) +- [Upgrading](https://docs.react-async.com/getting-started/upgrading) - [Usage](https://docs.react-async.com/getting-started/usage) - [DevTools](https://docs.react-async.com/getting-started/devtools) diff --git a/docs/_summary.md b/docs/_summary.md index e35bd8ea..08efbe34 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -5,6 +5,7 @@ ## Getting started - [Installation](installation.md) +- [Upgrading](upgrading.md) - [Usage](usage.md) - [DevTools](devtools.md) From b7f11b50b55dc29b31957b7dd2b5efaa4d001680 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 7 Oct 2019 11:56:07 +0200 Subject: [PATCH 135/222] Fix upgrade link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d99ee5db..530aca3b 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. > ## Upgrading to v9 > > Version 9 comes with a minor breaking change. -> See [Upgrading](https://docs.react-async.com/installation#upgrading) for details. +> See [Upgrading](https://docs.react-async.com/getting-started/upgrading) for details. # Documentation From 9d67bb7d7ebfe57e3ce3d6732d86b0ec41618fde Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2019 12:38:28 +0200 Subject: [PATCH 136/222] Update dependency @storybook/react to v5.2.2 (#168) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dd67436c..56daa08e 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@pika/plugin-build-types": "0.6.1", "@pika/plugin-build-web": "0.6.1", "@pika/plugin-standard-pkg": "0.6.1", - "@storybook/react": "5.2.1", + "@storybook/react": "5.2.2", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.3.0", "babel-eslint": "10.0.3", From 0367ed7fa764b6cdbab7034377573782e1bd19e9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2019 15:38:48 +0200 Subject: [PATCH 137/222] Update dependency @storybook/react to v5.2.3 (#169) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 56daa08e..4d55d8bc 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@pika/plugin-build-types": "0.6.1", "@pika/plugin-build-web": "0.6.1", "@pika/plugin-standard-pkg": "0.6.1", - "@storybook/react": "5.2.2", + "@storybook/react": "5.2.3", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.3.0", "babel-eslint": "10.0.3", From f7b40368a93c7323204fc45c60e140c33291af5a Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 7 Oct 2019 22:18:21 +0200 Subject: [PATCH 138/222] Restructure docs files. --- docs/_summary.md | 16 +++++++------- docs/{ => api}/helpers.md | 0 docs/{ => api}/interfaces.md | 0 docs/{ => api}/options.md | 0 docs/{ => api}/state.md | 0 docs/{ => getting-started}/devtools.md | 3 ++- docs/{ => getting-started}/installation.md | 3 ++- docs/{ => getting-started}/upgrading.md | 0 docs/{ => getting-started}/usage.md | 0 docs/introduction.md | 25 +++++++++++++++++----- 10 files changed, 32 insertions(+), 15 deletions(-) rename docs/{ => api}/helpers.md (100%) rename docs/{ => api}/interfaces.md (100%) rename docs/{ => api}/options.md (100%) rename docs/{ => api}/state.md (100%) rename docs/{ => getting-started}/devtools.md (82%) rename docs/{ => getting-started}/installation.md (66%) rename docs/{ => getting-started}/upgrading.md (100%) rename docs/{ => getting-started}/usage.md (100%) diff --git a/docs/_summary.md b/docs/_summary.md index 08efbe34..5c7127be 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -4,14 +4,14 @@ ## Getting started -- [Installation](installation.md) -- [Upgrading](upgrading.md) -- [Usage](usage.md) -- [DevTools](devtools.md) +- [Installation](getting-started/installation.md) +- [Upgrading](getting-started/upgrading.md) +- [Usage](getting-started/usage.md) +- [DevTools](getting-started/devtools.md) ## API -- [Interfaces](interfaces.md) -- [Configuration options](options.md) -- [State properties](state.md) -- [Helper components](helpers.md) +- [Interfaces](api/interfaces.md) +- [Configuration options](api/options.md) +- [State properties](api/state.md) +- [Helper components](api/helpers.md) diff --git a/docs/helpers.md b/docs/api/helpers.md similarity index 100% rename from docs/helpers.md rename to docs/api/helpers.md diff --git a/docs/interfaces.md b/docs/api/interfaces.md similarity index 100% rename from docs/interfaces.md rename to docs/api/interfaces.md diff --git a/docs/options.md b/docs/api/options.md similarity index 100% rename from docs/options.md rename to docs/api/options.md diff --git a/docs/state.md b/docs/api/state.md similarity index 100% rename from docs/state.md rename to docs/api/state.md diff --git a/docs/devtools.md b/docs/getting-started/devtools.md similarity index 82% rename from docs/devtools.md rename to docs/getting-started/devtools.md index 226a97df..af01f89d 100644 --- a/docs/devtools.md +++ b/docs/getting-started/devtools.md @@ -1,6 +1,7 @@ # DevTools -React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application states. You can install it from npm: +React Async comes with a separate DevTools package which helps you Debug and develop your asynchronous application +states. You can install it from npm: ```text npm install --save react-async-devtools diff --git a/docs/installation.md b/docs/getting-started/installation.md similarity index 66% rename from docs/installation.md rename to docs/getting-started/installation.md index eea0d1e0..1f87cdcb 100644 --- a/docs/installation.md +++ b/docs/getting-started/installation.md @@ -12,4 +12,5 @@ Or if you're using Yarn: yarn add react-async ``` -> This package requires `react` as a peer dependency. Please make sure to install that as well. If you want to use the `useAsync` hook, you'll need `react@16.8.0` or later. +> This package requires `react` as a peer dependency. Please make sure to install that as well. If you want to use the +> `useAsync` hook, you'll need `react@16.8.0` or later. diff --git a/docs/upgrading.md b/docs/getting-started/upgrading.md similarity index 100% rename from docs/upgrading.md rename to docs/getting-started/upgrading.md diff --git a/docs/usage.md b/docs/getting-started/usage.md similarity index 100% rename from docs/usage.md rename to docs/getting-started/usage.md diff --git a/docs/introduction.md b/docs/introduction.md index 695a4e37..7b3e2879 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -1,17 +1,32 @@ # Introduction -React Async is a utility belt for declarative promise resolution and data fetching. It makes it easy to handle asynchronous UI states, without assumptions about the shape of your data or the type of request. React Async consists of a React component and several hooks. You can use it with `fetch`, Axios or other data fetching libraries, even GraphQL. +React Async is a utility belt for declarative promise resolution and data fetching. It makes it easy to handle +asynchronous UI states, without assumptions about the shape of your data or the type of request. React Async consists of +a React component and several hooks. You can use it with `fetch`, Axios or other data fetching libraries, even GraphQL. ## Rationale -React Async is different in that it tries to resolve data as close as possible to where it will be used, while using declarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would configure any data fetching or updates on a higher \(application global\) level, using a special construct \(actions/reducers\). +React Async is different in that it tries to resolve data as close as possible to where it will be used, while using +declarative syntax, using just JSX and native promises. This is in contrast to systems like Redux where you would +configure any data fetching or updates on a higher (application global) level, using a special construct +(actions/reducers). -React Async works well even in larger applications with multiple or nested data dependencies. It encourages loading data on-demand and in parallel at component level instead of in bulk at the route/page level. It's entirely decoupled from your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all. +React Async works well even in larger applications with multiple or nested data dependencies. It encourages loading data +on-demand and in parallel at component level instead of in bulk at the route/page level. It's entirely decoupled from +your routes, so it works well in complex applications that have a dynamic routing model or don't use routes at all. React Async is promise-based, so you can resolve anything you want, not just `fetch` requests. ## Concurrent React and Suspense -The React team is currently working on a large rewrite called [Concurrent React](https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react), previously known as "Async React". Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from a cache. It can render a fallback UI while loading data, much like ``. +The React team is currently working on a large rewrite called [Concurrent React], previously known as "Async React". +Part of this rewrite is Suspense, which is a generic way for components to suspend rendering while they load data from a +cache. It can render a fallback UI while loading data, much like ``. -React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. +React Async has no direct relation to Concurrent React. They are conceptually close, but not the same. React Async is +meant to make dealing with asynchronous business logic easier. Concurrent React will make those features have less +impact on performance and usability. When Suspense lands, React Async will make full use of Suspense features. In fact, +you can already **start using React Async right now**, and in a later update, you'll **get Suspense features for free**. +In fact, React Async already has experimental support for Suspense, by passing the `suspense` option. + +[concurrent react]: https://github.com/sw-yx/fresh-concurrent-react/blob/master/Intro.md#introduction-what-is-concurrent-react From a5bb32354f5a2f030c38c1c86273d92710a0f379 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Tue, 8 Oct 2019 09:50:17 +0200 Subject: [PATCH 139/222] Add Suspense to list of features. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 530aca3b..6338dd30 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - Zero dependencies - Works with promises, async/await and the Fetch API +- Now with experimental Suspense support - Choose between Render Props, Context-based helper components or the `useAsync` and `useFetch` hooks - Debug and develop every part of the loading sequence with the React Async DevTools - Provides convenient `isPending`, `startedAt`, `finishedAt`, et al metadata From 4c60795d0a7d040e89e4d36129d4ee306e203e46 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Tue, 8 Oct 2019 11:45:07 +0200 Subject: [PATCH 140/222] Add guide to docs. --- README.md | 8 +++ docs/_summary.md | 8 +++ docs/api/interfaces.md | 3 +- docs/guide/async-actions.md | 76 +++++++++++++++++++++++++++ docs/guide/async-components.md | 81 +++++++++++++++++++++++++++++ docs/guide/optimistic-updates.md | 40 ++++++++++++++ docs/guide/separating-view-logic.md | 75 ++++++++++++++++++++++++++ docs/guide/server-side-rendering.md | 33 ++++++++++++ 8 files changed, 323 insertions(+), 1 deletion(-) create mode 100644 docs/guide/async-actions.md create mode 100644 docs/guide/async-components.md create mode 100644 docs/guide/optimistic-updates.md create mode 100644 docs/guide/separating-view-logic.md create mode 100644 docs/guide/server-side-rendering.md diff --git a/README.md b/README.md index 6338dd30..b72e98a5 100644 --- a/README.md +++ b/README.md @@ -112,6 +112,14 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - [State properties](https://docs.react-async.com/api/state) - [Helper components](https://docs.react-async.com/api/helpers) +## Guide + +- [Async components](https://docs.react-async.com/guide/async-components) +- [Separating view and logic](https://docs.react-async.com/guide/separating-view-logic) +- [Async actions](https://docs.react-async.com/guide/async-actions) +- [Optimistic updates](https://docs.react-async.com/guide/optimistic-updates) +- [Server-side rendering](https://docs.react-async.com/guide/server-side-rendering) + # Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): diff --git a/docs/_summary.md b/docs/_summary.md index 5c7127be..df27cd87 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -15,3 +15,11 @@ - [Configuration options](api/options.md) - [State properties](api/state.md) - [Helper components](api/helpers.md) + +## Guide + +- [Async components](guide/async-components.md) +- [Separating view and logic](guide/separating-view-logic.md) +- [Async actions](guide/async-actions.md) +- [Optimistic updates](guide/optimistic-updates.md) +- [Server-side rendering](guide/server-side-rendering.md) diff --git a/docs/api/interfaces.md b/docs/api/interfaces.md index dd6601f5..5ae00ffe 100644 --- a/docs/api/interfaces.md +++ b/docs/api/interfaces.md @@ -2,7 +2,8 @@ React Async provides several ways to use it. The classic interface is through the `` component, which is backwards compatible to React v16.3. More recent React applications will be using hooks, of which two are provided: -`useAsync` and `useFetch`. Functionally, `` and `useAsync` are equivalent. `useFetch` is a special type of `useAsync` which is tied to the native `fetch` API. +`useAsync` and `useFetch`. Functionally, `` and `useAsync` are equivalent. `useFetch` is a special version of +`useAsync` which is tied to the native `fetch` API. React Async accepts a wide range of [configuration options](options.md) and returns a set of [state props](state.md). The way you use these differs slightly between the `useAsync` and `useFetch` hooks, and the `` component. diff --git a/docs/guide/async-actions.md b/docs/guide/async-actions.md new file mode 100644 index 00000000..ba9d6ed5 --- /dev/null +++ b/docs/guide/async-actions.md @@ -0,0 +1,76 @@ +# Async actions + +Fetching data for display alone isn't sufficient for most applications. You'll often also want to submit data back to +the server, or handle other types of asynchronous actions. To enable this, React Async has the concept of a +[`deferFn`](api/options.md#deferfn). + +Like `promiseFn`, a `deferFn` is a function that returns a Promise. The difference is that `deferFn` will not be +automatically invoked by React Async when rendering the component. Instead it will have to be triggered by calling the +[`run`](api/state.md#run) function provided by React Async. + +```jsx +import React, { useState } from "react" +import { useAsync } from "react-async" + +const subscribe = ([email], props, { signal }) => + fetch("/newsletter", { method: "POST", body: JSON.stringify({ email }), signal }) + +const NewsletterForm = () => { + const { isPending, error, run } = useAsync({ deferFn: subscribe }) + const [email, setEmail] = useState("") + + const handleSubmit = event => { + event.preventDefault() + run(email) + } + + return ( +
+ setEmail(event.target.value)} /> + + {error &&

{error.message}

} +
+ ) +} +``` + +As you can see, the `deferFn` is invoked with 3 arguments: `args`, `props` and the AbortController. `args` is an array +representing the arguments that were passed to `run`. In this case we passed the `email`, so we can extract that from +the `args` array at the first index using [array destructuring] and pass it along to our `fetch` request. + +[array destructuring]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Array_destructuring + +## Sending data with `useFetch` + +The above example can be simplified when we rely on [`useFetch`](api/interfaces.md#usefetch-hook) instead of +constructing the request manually. + +```jsx +import React, { useState } from "react" +import { useFetch } from "react-async" + +const NewsletterForm = () => { + const { isPending, error, run } = useFetch("/newsletter", { method: "POST" }) + const [email, setEmail] = useState("") + + const handleSubmit = event => { + event.preventDefault() + run({ body: JSON.stringify({ email }) }) + } + + return ( +
+ setEmail(event.target.value)} /> + + {error &&

{error.message}

} +
+ ) +} +``` + +The [`run`](api/state.md#run) function for `useFetch` is a little special because it allows you to override the +request's resource and other params. This way you can pass in the body, add dynamic headers or override the URL. diff --git a/docs/guide/async-components.md b/docs/guide/async-components.md new file mode 100644 index 00000000..cc3ace0d --- /dev/null +++ b/docs/guide/async-components.md @@ -0,0 +1,81 @@ +# Async components + +The most common use case for React Async is data fetching. In single-page applications it's very common to dynamically +load some data from a backend. React Async makes it incredibly easy to set this up, without having to worry about the +details. + +The mental model of React Async is component-first. Rather than loading data high up in your application and passing it +down to a component for display, you perform the data loading at the component level. Such a component is called an +async component. An async component can render its state in a meaningful way like any other component, or be logic-only. +In that case it doesn't render any UI but instead passes its state down to its children. Such separation of concerns is +good practice. + +## Creating an async component with `useFetch` + +The easiest way to create an async component for data fetching is through the +[`useFetch` hook](api/interfaces.md#usefetch-hook): + +```jsx +import React from "react" +import { useFetch } from "react-async" + +const Person = ({ id }) => { + const { data, error } = useFetch(`https://swapi.co/api/people/${id}/`, { + headers: { accept: "application/json" }, + }) + if (error) return error.message + if (data) return `Hi, my name is ${data.name}!` + return null +} + +const App = () => { + return +} +``` + +## More flexibility with `useAsync` + +For most data fetching needs, `useFetch` is sufficient. However, sometimes you may want to take full control, for +example if you want to combine multiple requests. In this case you can use the +[`useAsync` hook](api/interfaces.md#useasync-hook). + +The core concept of `useAsync` (and React Async in general), is the [`promiseFn`](api/options.md#promisefn): a function +that returns a `Promise`. It's the fundamental concept for modelling asynchronous operations. It enables React Async to +take control over scheduling, the Promise lifecycle and things like (re)starting an operation on user action or other +changes. We've deliberately chosen the `Promise` as our primitive, because it's natively supported and has various +utility methods like `Promise.all`. That's also why you'll find our terminology closely follows the Promise [states and +fates]. + +The above example, written with `useAsync`, would look like this: + +```jsx +import React from "react" +import { useAsync } from "react-async" + +const fetchPerson = async ({ id }, { signal }) => { + const response = await fetch(`https://swapi.co/api/people/${id}/`, { signal }) + if (!response.ok) throw new Error(response.status) + return response.json() +} + +const Person = ({ id }) => { + const { data, error } = useAsync({ promiseFn: fetchPerson, id }) + if (error) return error.message + if (data) return `Hi, my name is ${data.name}!` + return null +} + +const App = () => { + return +} +``` + +Notice the incoming parameters to `fetchPerson`. The `promiseFn` will be invoked with a `props` object and an +`AbortController`. `props` are the options you passed to `useAsync`, which is why you can access the `id` property +using [object destructuring]. The `AbortController` is created by React Async to enable [abortable fetch], so the +underlying request will be aborted when the promise is cancelled (e.g. when a new one starts or we leave the page). We +have to pass its `AbortSignal` down to `fetch` in order to wire this up. + +[states and fates]: https://github.com/domenic/promises-unwrapping/blob/master/docs/states-and-fates.md +[object destructuring]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring +[abortable fetch]: https://developers.google.com/web/updates/2017/09/abortable-fetch diff --git a/docs/guide/optimistic-updates.md b/docs/guide/optimistic-updates.md new file mode 100644 index 00000000..253ca1f2 --- /dev/null +++ b/docs/guide/optimistic-updates.md @@ -0,0 +1,40 @@ +# Optimistic updates + +A powerful pattern to improve your app's perceived performance is optimistic updates. When building an async action, you +might be able to predict the outcome of the operation. If so, you can implement optimistic updates by proactively +setting the `data` to the predicted value, when starting the async action. Once the action completes, it will update +`data` to the actual value, probably the same value as predicted. + +The following example uses both `promiseFn` and `deferFn` along with [`setData`](api/state.md#setdata) to implement +optimistic updates. + +```jsx +import Async from "react-async" + +const getAttendance = () => fetch("/attendance").then(() => true, () => false) +const updateAttendance = ([attend]) => + fetch("/attendance", { method: attend ? "POST" : "DELETE" }).then(() => attend, () => !attend) + +const AttendanceToggle = () => ( + + {({ isPending, data: isAttending, run, setData }) => ( + { + setData(!isAttending) + run(!isAttending) + }} + disabled={isPending} + /> + )} + +) +``` + +Here we have a switch to toggle attentance for an event. Clicking the toggle will most likely succeed, so we can predict +the value it will have after completion (because we're just flipping a boolean). + +Notice that React Async accepts both a `promiseFn` and a `deferFn` at the same time. This allows you to combine data +fetching with performing actions. A typical example of where this is useful is with forms, where you first want to +populate the fields with current values from the database, and send the new values back when submitting the form. Do +note that `promiseFn` and `deferFn` operate on the same `data`, so they should both resolve to a similar kind of value. diff --git a/docs/guide/separating-view-logic.md b/docs/guide/separating-view-logic.md new file mode 100644 index 00000000..07893089 --- /dev/null +++ b/docs/guide/separating-view-logic.md @@ -0,0 +1,75 @@ +# Separating view and logic + +It's generally good practice to separate view components from logic components. Async components should preferably be +logic-only. That means they don't render anything by themselves. Instead you can use the [render props] pattern to pass +down the async state: + +```jsx +import React from "react" +import { useAsync } from "react-async" + +const fetchPerson = async ({ id }, { signal }) => { + const response = await fetch(`https://swapi.co/api/people/${id}/`, { signal }) + if (!response.ok) throw new Error(response.statusText) + return response.json() +} + +const Person = ({ id }) => { + const { data, error } = useAsync({ promiseFn: fetchPerson, id }) + return children(state) +} + +const App = () => { + return ( + + {({ isPending, data, error }) => { + if (isPending) return "Loading..." + if (error) return + if (data) return + return null + }} + + ) +} +``` + +> `ErrorMessage` and `Greeting` would be separate view components defined elsewhere. + +[render props]: https://reactjs.org/docs/render-props.html + +## Cleaning up the JSX + +You'll notice the render props pattern is very powerful, but can also lead to code that's hard to read and understand. +To make your JSX more declarative and less cluttered, you can use the [``](api/interfaces.md#async-component) +component and its [state helpers](api/helpers.md). These take away the need for `if/else` statements and `return` +keywords in your JSX. + +```jsx +import React from "react" +import Async from "react-async" + +const fetchPerson = async ({ id }, { signal }) => { + const response = await fetch(`https://swapi.co/api/people/${id}/`, { signal }) + if (!response.ok) throw new Error(response.statusText) + return response.json() +} + +const App = () => { + return ( + + Loading... + {error => } + {data => } + + ) +} +``` + +You should know that these helper components do not have to be direct children of the `` component. Because they +are automatically wired up using [Context], they can be placed anywhere down the component tree, so long as they are +descendants. You can also use helpers of the same type, multiple times. + +Stand-alone versions of `` and the like are also available. However, these must be wired up manually by +passing the `state` prop and are therefore only really useful when combined with one of the async hooks. + +[context]: https://reactjs.org/docs/context.html diff --git a/docs/guide/server-side-rendering.md b/docs/guide/server-side-rendering.md new file mode 100644 index 00000000..70438285 --- /dev/null +++ b/docs/guide/server-side-rendering.md @@ -0,0 +1,33 @@ +# Server-side rendering + +There's a good chance you're using React with Server-side rendering (SSR), as many applications require this to be +successful. If you happen to be using Next.js, it's really easy to integrate React Async. The crux is in setting a +[`initialValue`](api/options.md#initialvalue), which is fetched server-side for initial page loads and passed along +through rehydration. + +```jsx +import fetch from "isomorphic-unfetch" + +const fetchPerson = async ({ id }) => { + const response = await fetch(`https://swapi.co/api/people/${id}/`) + if (!response.ok) throw new Error(response.status) + return response.json() +} + +const Person = ({ id, person }) => ( + + Loading... + {error => } + {data => } + +) + +Person.getInitialProps = async ({ req }) => { + const id = req.params.id + const person = await fetchPerson({ id }) + return { id, person } +} +``` + +If React Async is provided an `initialValue`, it will not invoke the `promiseFn` on mount. Instead it will use the +`initialValue` to immediately set `data` or `error`, and render accordingly. From c8ef288382cf2bd6b9b35b2344253da367c0c645 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Tue, 8 Oct 2019 11:48:42 +0200 Subject: [PATCH 141/222] Fix links. --- docs/guide/async-actions.md | 8 ++++---- docs/guide/async-components.md | 12 ++++++------ docs/guide/optimistic-updates.md | 2 +- docs/guide/separating-view-logic.md | 4 ++-- docs/guide/server-side-rendering.md | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/guide/async-actions.md b/docs/guide/async-actions.md index ba9d6ed5..3e96c7a1 100644 --- a/docs/guide/async-actions.md +++ b/docs/guide/async-actions.md @@ -2,11 +2,11 @@ Fetching data for display alone isn't sufficient for most applications. You'll often also want to submit data back to the server, or handle other types of asynchronous actions. To enable this, React Async has the concept of a -[`deferFn`](api/options.md#deferfn). +[`deferFn`](../api/options.md#deferfn). Like `promiseFn`, a `deferFn` is a function that returns a Promise. The difference is that `deferFn` will not be automatically invoked by React Async when rendering the component. Instead it will have to be triggered by calling the -[`run`](api/state.md#run) function provided by React Async. +[`run`](../api/state.md#run) function provided by React Async. ```jsx import React, { useState } from "react" @@ -44,7 +44,7 @@ the `args` array at the first index using [array destructuring] and pass it alon ## Sending data with `useFetch` -The above example can be simplified when we rely on [`useFetch`](api/interfaces.md#usefetch-hook) instead of +The above example can be simplified when we rely on [`useFetch`](../api/interfaces.md#usefetch-hook) instead of constructing the request manually. ```jsx @@ -72,5 +72,5 @@ const NewsletterForm = () => { } ``` -The [`run`](api/state.md#run) function for `useFetch` is a little special because it allows you to override the +The [`run`](../api/state.md#run) function for `useFetch` is a little special because it allows you to override the request's resource and other params. This way you can pass in the body, add dynamic headers or override the URL. diff --git a/docs/guide/async-components.md b/docs/guide/async-components.md index cc3ace0d..e2b129ba 100644 --- a/docs/guide/async-components.md +++ b/docs/guide/async-components.md @@ -13,7 +13,7 @@ good practice. ## Creating an async component with `useFetch` The easiest way to create an async component for data fetching is through the -[`useFetch` hook](api/interfaces.md#usefetch-hook): +[`useFetch` hook](../api/interfaces.md#usefetch-hook): ```jsx import React from "react" @@ -37,12 +37,12 @@ const App = () => { For most data fetching needs, `useFetch` is sufficient. However, sometimes you may want to take full control, for example if you want to combine multiple requests. In this case you can use the -[`useAsync` hook](api/interfaces.md#useasync-hook). +[`useAsync` hook](../api/interfaces.md#useasync-hook). -The core concept of `useAsync` (and React Async in general), is the [`promiseFn`](api/options.md#promisefn): a function -that returns a `Promise`. It's the fundamental concept for modelling asynchronous operations. It enables React Async to -take control over scheduling, the Promise lifecycle and things like (re)starting an operation on user action or other -changes. We've deliberately chosen the `Promise` as our primitive, because it's natively supported and has various +The core concept of `useAsync` (and React Async in general), is the [`promiseFn`](../api/options.md#promisefn): a +function that returns a `Promise`. It's the fundamental concept for modelling asynchronous operations. It enables React +Async to take control over scheduling, the Promise lifecycle and things like (re)starting an operation on user action or +other changes. We've deliberately chosen the `Promise` as our primitive, because it's natively supported and has various utility methods like `Promise.all`. That's also why you'll find our terminology closely follows the Promise [states and fates]. diff --git a/docs/guide/optimistic-updates.md b/docs/guide/optimistic-updates.md index 253ca1f2..0a92ba8c 100644 --- a/docs/guide/optimistic-updates.md +++ b/docs/guide/optimistic-updates.md @@ -5,7 +5,7 @@ might be able to predict the outcome of the operation. If so, you can implement setting the `data` to the predicted value, when starting the async action. Once the action completes, it will update `data` to the actual value, probably the same value as predicted. -The following example uses both `promiseFn` and `deferFn` along with [`setData`](api/state.md#setdata) to implement +The following example uses both `promiseFn` and `deferFn` along with [`setData`](../api/state.md#setdata) to implement optimistic updates. ```jsx diff --git a/docs/guide/separating-view-logic.md b/docs/guide/separating-view-logic.md index 07893089..f36a6e64 100644 --- a/docs/guide/separating-view-logic.md +++ b/docs/guide/separating-view-logic.md @@ -40,8 +40,8 @@ const App = () => { ## Cleaning up the JSX You'll notice the render props pattern is very powerful, but can also lead to code that's hard to read and understand. -To make your JSX more declarative and less cluttered, you can use the [``](api/interfaces.md#async-component) -component and its [state helpers](api/helpers.md). These take away the need for `if/else` statements and `return` +To make your JSX more declarative and less cluttered, you can use the [``](../api/interfaces.md#async-component) +component and its [state helpers](../api/helpers.md). These take away the need for `if/else` statements and `return` keywords in your JSX. ```jsx diff --git a/docs/guide/server-side-rendering.md b/docs/guide/server-side-rendering.md index 70438285..2daf6a82 100644 --- a/docs/guide/server-side-rendering.md +++ b/docs/guide/server-side-rendering.md @@ -2,7 +2,7 @@ There's a good chance you're using React with Server-side rendering (SSR), as many applications require this to be successful. If you happen to be using Next.js, it's really easy to integrate React Async. The crux is in setting a -[`initialValue`](api/options.md#initialvalue), which is fetched server-side for initial page loads and passed along +[`initialValue`](../api/options.md#initialvalue), which is fetched server-side for initial page loads and passed along through rehydration. ```jsx From 1be57945cd85d1cc73a0b40fe5b65f0f47ed4af8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2019 16:57:02 +0200 Subject: [PATCH 142/222] Update babel monorepo to v7.6.3 (#173) --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 4d55d8bc..1ac37553 100644 --- a/package.json +++ b/package.json @@ -35,11 +35,11 @@ "postbump": "yarn build:packages" }, "devDependencies": { - "@babel/core": "7.6.2", + "@babel/core": "7.6.3", "@babel/plugin-proposal-object-rest-spread": "7.6.2", "@babel/plugin-transform-runtime": "7.6.2", - "@babel/preset-env": "7.6.2", - "@babel/preset-react": "7.0.0", + "@babel/preset-env": "7.6.3", + "@babel/preset-react": "7.6.3", "@pika/pack": "0.5.0", "@pika/plugin-build-node": "0.6.1", "@pika/plugin-build-types": "0.6.1", From 6332df7df35f5cae7412a282f02d7c45485a376b Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 11 Oct 2019 15:42:31 +0200 Subject: [PATCH 143/222] Avoid extending built-in JS classes (#175) * Avoid extending Promise. * Fallback to setting __proto__. --- packages/react-async/src/reducer.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/react-async/src/reducer.js b/packages/react-async/src/reducer.js index 3587bcdf..c377b486 100644 --- a/packages/react-async/src/reducer.js +++ b/packages/react-async/src/reducer.js @@ -1,25 +1,26 @@ import { getInitialStatus, getIdleStatus, getStatusProps, statusTypes } from "./status" // This exists to make sure we don't hold any references to user-provided functions -class NeverSettle extends Promise { - constructor() { - super(() => {}, () => {}) - /* istanbul ignore next */ - if (Object.setPrototypeOf) { - // Not available in IE 10, but can be polyfilled - Object.setPrototypeOf(this, NeverSettle.prototype) - } - } +// The way NeverSettle extends from Promise is complicated, but can't be done differently because Babel doesn't support +// extending built-in classes. See https://babeljs.io/docs/en/caveats/#classes +function NeverSettle() {} +/* istanbul ignore next */ +if (Object.setPrototypeOf) { + Object.setPrototypeOf(NeverSettle, Promise) +} else { + NeverSettle.__proto__ = Promise +} +NeverSettle.prototype = Object.assign(Object.create(Promise.prototype), { finally() { return this - } + }, catch() { return this - } + }, then() { return this - } -} + }, +}) export const neverSettle = new NeverSettle() From e51346b518e7d05622cd11e77369fa93f170f73c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2019 18:45:26 +0200 Subject: [PATCH 144/222] Update dependency @storybook/react to v5.2.4 (#178) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1ac37553..4a9ae3fe 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@pika/plugin-build-types": "0.6.1", "@pika/plugin-build-web": "0.6.1", "@pika/plugin-standard-pkg": "0.6.1", - "@storybook/react": "5.2.3", + "@storybook/react": "5.2.4", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.3.0", "babel-eslint": "10.0.3", From dde644f803db64b59c9a32e30b78e1062ef8c443 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2019 18:46:00 +0200 Subject: [PATCH 145/222] Update dependency eslint-plugin-jest to v22.19.0 (#177) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4a9ae3fe..260a4fa7 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "copyfiles": "2.1.1", "eslint": "6.5.1", "eslint-config-prettier": "6.4.0", - "eslint-plugin-jest": "22.17.0", + "eslint-plugin-jest": "22.19.0", "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.16.0", From 073a4c7d0f61fd733d4c4bdc26e8fd48a6361ae0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2019 18:46:29 +0200 Subject: [PATCH 146/222] Update dependency storybook-chromatic to v3.0.3 (#171) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 260a4fa7..624bdfa9 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,6 @@ "react": "16.10.2", "react-async": "8.0.0", "react-dom": "16.10.2", - "storybook-chromatic": "3.0.0" + "storybook-chromatic": "3.0.3" } } From 240916d486351ca02535e4d12ad0c950f58c6cfd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2019 18:47:06 +0200 Subject: [PATCH 147/222] Update dependency lerna to v3.17.0 (#172) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 624bdfa9..21b00a48 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "eslint-plugin-react": "7.16.0", "eslint-plugin-react-hooks": "2.1.2", "jest": "24.9.0", - "lerna": "3.16.4", + "lerna": "3.17.0", "now": "16.3.1", "npm-run-all": "4.1.5", "prettier": "1.18.2", From 971f321878f1950c80354ff764d8ec6fcbdc6091 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2019 18:47:49 +0200 Subject: [PATCH 148/222] Update dependency @babel/core to v7.6.4 (#176) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21b00a48..b19a83f2 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "postbump": "yarn build:packages" }, "devDependencies": { - "@babel/core": "7.6.3", + "@babel/core": "7.6.4", "@babel/plugin-proposal-object-rest-spread": "7.6.2", "@babel/plugin-transform-runtime": "7.6.2", "@babel/preset-env": "7.6.3", From 633685117c838ae9361833f883abec933126d46f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2019 08:38:43 +0200 Subject: [PATCH 149/222] Update dependency lerna to v3.18.1 (#179) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b19a83f2..4a26e7ab 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "eslint-plugin-react": "7.16.0", "eslint-plugin-react-hooks": "2.1.2", "jest": "24.9.0", - "lerna": "3.17.0", + "lerna": "3.18.1", "now": "16.3.1", "npm-run-all": "4.1.5", "prettier": "1.18.2", From e9594182b2b255bd4571e8e792f9b6f2391164a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2019 10:07:19 +0200 Subject: [PATCH 150/222] Update dependency @testing-library/jest-dom to v4.1.2 (#170) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4a26e7ab..26c80a57 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@pika/plugin-build-web": "0.6.1", "@pika/plugin-standard-pkg": "0.6.1", "@storybook/react": "5.2.4", - "@testing-library/jest-dom": "4.1.0", + "@testing-library/jest-dom": "4.1.2", "@testing-library/react": "9.3.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", From 2cb5c788a9487f1dc539df7a108cf7a28ce6afd3 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 18 Oct 2019 10:32:47 +0200 Subject: [PATCH 151/222] prevent Async context consumers to be used outside of Async components --- packages/react-async/src/Async.spec.js | 30 ++++++++++++++++++++++++++ packages/react-async/src/Async.tsx | 28 ++++++++++++++++++------ 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/packages/react-async/src/Async.spec.js b/packages/react-async/src/Async.spec.js index 94f5b4c2..b45b25e4 100644 --- a/packages/react-async/src/Async.spec.js +++ b/packages/react-async/src/Async.spec.js @@ -57,6 +57,36 @@ describe("Async", () => { }) }) +describe("rendering context consumers without provider should throw an error", () => { + for (const Component of [ + Async.Initial, + Async.Pending, + Async.Fulfilled, + Async.Rejected, + Async.Settled, + ]) { + test("does not throw an error when rendered within ", () => { + expect(() => + render( + + {() => {}} + + ) + ).not.toThrowError() + }) + test("does throw an error when not rendered within ", () => { + // Prevent the thrown error from showing up in test output by mocking console.error. + jest.spyOn(console, "error") + global.console.error.mockImplementation(() => {}) + + expect(() => render({() => {}})).toThrowError() + + // Restore the original console.error so other tests will still print errors that occur. + global.console.error.mockRestore() + }) + } +}) + describe("Async.Fulfilled", () => { test("renders only after the promise is resolved", async () => { const promiseFn = () => resolveTo("ok") diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index e01feba3..a7a21f0a 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -66,7 +66,23 @@ export const createInstance = ( defaultProps: AsyncProps = {}, displayName = "Async" ): AsyncConstructor => { - const { Consumer, Provider } = React.createContext>(undefined as any) + const { Consumer: UnguardedConsumer, Provider } = React.createContext | undefined>( + undefined + ) + function Consumer({ children }: { children: (value: AsyncState) => React.ReactNode }) { + return ( + + {value => { + if (!value) { + throw new Error( + "this component should only be used within an associated component!" + ) + } + return children(value) + }} + + ) + } type Props = AsyncProps @@ -266,19 +282,19 @@ export const createInstance = ( if (propTypes) (Async as React.ComponentClass).propTypes = propTypes.Async const AsyncInitial: AsyncConstructor["Initial"] = props => ( - {(st: AsyncState) => } + {st => } ) const AsyncPending: AsyncConstructor["Pending"] = props => ( - {(st: AsyncState) => } + {st => } ) const AsyncFulfilled: AsyncConstructor["Fulfilled"] = props => ( - {(st: AsyncState) => } + {st => } ) const AsyncRejected: AsyncConstructor["Rejected"] = props => ( - {(st: AsyncState) => } + {st => } ) const AsyncSettled: AsyncConstructor["Settled"] = props => ( - {(st: AsyncState) => } + {st => } ) AsyncInitial.displayName = `${displayName}.Initial` From ef8deff2336d73437a5c86bab8a10a53d9192f3f Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 18 Oct 2019 10:36:33 +0200 Subject: [PATCH 152/222] alias AsyncState & AsyncConstructor for readability --- packages/react-async/src/Async.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index a7a21f0a..01fdd689 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -85,8 +85,10 @@ export const createInstance = ( } type Props = AsyncProps + type State = AsyncState + type Constructor = AsyncConstructor - class Async extends React.Component> { + class Async extends React.Component { private mounted = false private counter = 0 private args: any[] = [] @@ -108,7 +110,7 @@ export const createInstance = ( this.setError = this.setError.bind(this) const promise = props.promise - const promiseFn = props.promiseFn || defaultProps.promiseFn + const promiseFn = props.promiseFn || defaultProps.promiseFConstructorn const initialValue = props.initialValue || defaultProps.initialValue this.state = { @@ -269,7 +271,7 @@ export const createInstance = ( render() { const { children } = this.props if (typeof children === "function") { - const render = children as (state: AsyncState) => React.ReactNode + const render = children as (state: State) => React.ReactNode return {render(this.state)} } if (children !== undefined && children !== null) { @@ -281,19 +283,19 @@ export const createInstance = ( if (propTypes) (Async as React.ComponentClass).propTypes = propTypes.Async - const AsyncInitial: AsyncConstructor["Initial"] = props => ( + const AsyncInitial: Constructor["Initial"] = props => ( {st => } ) - const AsyncPending: AsyncConstructor["Pending"] = props => ( + const AsyncPending: Constructor["Pending"] = props => ( {st => } ) - const AsyncFulfilled: AsyncConstructor["Fulfilled"] = props => ( + const AsyncFulfilled: Constructor["Fulfilled"] = props => ( {st => } ) - const AsyncRejected: AsyncConstructor["Rejected"] = props => ( + const AsyncRejected: Constructor["Rejected"] = props => ( {st => } ) - const AsyncSettled: AsyncConstructor["Settled"] = props => ( + const AsyncSettled: Constructor["Settled"] = props => ( {st => } ) From 8ccfc0fdf8f859faec33daa0f4695edaaedda287 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Fri, 18 Oct 2019 10:54:39 +0200 Subject: [PATCH 153/222] move MockAbortController out and also use it in Async component --- packages/react-async/src/Async.tsx | 4 ++-- packages/react-async/src/globalScope.ts | 6 ++++++ packages/react-async/src/useAsync.tsx | 8 +------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 01fdd689..9818bc1d 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -1,6 +1,6 @@ import React from "react" -import globalScope from "./globalScope" +import globalScope, { MockAbortController } from "./globalScope" import { IfInitial, IfPending, IfFulfilled, IfRejected, IfSettled } from "./helpers" import propTypes from "./propTypes" import { ActionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" @@ -93,7 +93,7 @@ export const createInstance = ( private counter = 0 private args: any[] = [] private promise?: Promise = undefined - private abortController: AbortController = { abort: () => {} } as any + private abortController: AbortController = new MockAbortController() private debugLabel?: string private dispatch: (action: AsyncAction, ...args: any[]) => void diff --git a/packages/react-async/src/globalScope.ts b/packages/react-async/src/globalScope.ts index 5804b37d..8fd3ffbd 100644 --- a/packages/react-async/src/globalScope.ts +++ b/packages/react-async/src/globalScope.ts @@ -22,4 +22,10 @@ const globalScope = (() => { */ globalScope.__REACT_ASYNC__ = globalScope.__REACT_ASYNC__ || {} +export const noop = () => {} +export class MockAbortController implements AbortController { + public abort = noop + readonly signal = {} as AbortSignal +} + export default globalScope diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index a4659f8b..ea29312e 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } from "react" -import globalScope from "./globalScope" +import globalScope, { MockAbortController, noop } from "./globalScope" import { ActionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" import { @@ -32,12 +32,6 @@ export interface FetchOptions extends AsyncOptions { json?: boolean } -const noop = () => {} -class MockAbortController implements AbortController { - public abort = noop - readonly signal = {} as AbortSignal -} - function useAsync(options: AsyncOptions): AsyncState function useAsync(promiseFn: PromiseFn, options?: AsyncOptions): AsyncState From e95a542a5db59b1531aa11d80a50e06b950a3ae7 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 18 Oct 2019 11:22:59 +0200 Subject: [PATCH 154/222] =?UTF-8?q?Revert=20"Allow=20overriding=20the=20'r?= =?UTF-8?q?esource'=20argument=20of=20'fetch'=20when=20invokin=E2=80=A6=20?= =?UTF-8?q?(#150)"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This only reverts code changes to redo them manually in TS --- packages/react-async/src/useAsync.js | 86 ++++++++++++++++++++-------- 1 file changed, 63 insertions(+), 23 deletions(-) diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js index a43c31c5..38a55c3d 100644 --- a/packages/react-async/src/useAsync.js +++ b/packages/react-async/src/useAsync.js @@ -12,14 +12,22 @@ import { const noop = () => {} const useAsync = (arg1, arg2) => { - const options = typeof arg1 === "function" ? { ...arg2, promiseFn: arg1 } : arg1 + const options = + typeof arg1 === "function" + ? { + ...arg2, + promiseFn: arg1, + } + : arg1 const counter = useRef(0) const isMounted = useRef(true) const lastArgs = useRef(undefined) const lastOptions = useRef(undefined) const lastPromise = useRef(neverSettle) - const abortController = useRef({ abort: noop }) + const abortController = useRef({ + abort: noop, + }) const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ const { reducer, dispatcher = devToolsDispatcher } = options @@ -37,14 +45,23 @@ const useAsync = (arg1, arg2) => { const { debugLabel } = options const getMeta = useCallback( - meta => ({ counter: counter.current, promise: lastPromise.current, debugLabel, ...meta }), + meta => ({ + counter: counter.current, + promise: lastPromise.current, + debugLabel, + ...meta, + }), [debugLabel] ) const setData = useCallback( (data, callback = noop) => { if (isMounted.current) { - dispatch({ type: actionTypes.fulfill, payload: data, meta: getMeta() }) + dispatch({ + type: actionTypes.fulfill, + payload: data, + meta: getMeta(), + }) callback() } return data @@ -55,7 +72,12 @@ const useAsync = (arg1, arg2) => { const setError = useCallback( (error, callback = noop) => { if (isMounted.current) { - dispatch({ type: actionTypes.reject, payload: error, error: true, meta: getMeta() }) + dispatch({ + type: actionTypes.reject, + payload: error, + error: true, + meta: getMeta(), + }) callback() } return error @@ -83,7 +105,11 @@ const useAsync = (arg1, arg2) => { return (lastPromise.current = new Promise((resolve, reject) => { if (!isMounted.current) return const executor = () => promiseFn().then(resolve, reject) - dispatch({ type: actionTypes.start, payload: executor, meta: getMeta() }) + dispatch({ + type: actionTypes.start, + payload: executor, + meta: getMeta(), + }) })) }, [dispatch, getMeta] @@ -125,7 +151,11 @@ const useAsync = (arg1, arg2) => { onCancel && onCancel() counter.current++ abortController.current.abort() - isMounted.current && dispatch({ type: actionTypes.cancel, meta: getMeta() }) + isMounted.current && + dispatch({ + type: actionTypes.cancel, + meta: getMeta(), + }) }, [onCancel, dispatch, getMeta]) /* These effects should only be triggered on changes to specific props */ @@ -183,31 +213,41 @@ const parseResponse = (accept, json) => res => { return accept === "application/json" ? res.json() : res } -const useAsyncFetch = (resource, init, { defer, json, ...options } = {}) => { - const method = resource.method || (init && init.method) - const headers = resource.headers || (init && init.headers) || {} +const useAsyncFetch = (input, init, { defer, json, ...options } = {}) => { + const method = input.method || (init && init.method) + const headers = input.headers || (init && init.headers) || {} const accept = headers["Accept"] || headers["accept"] || (headers.get && headers.get("accept")) - const doFetch = (resource, init) => - globalScope.fetch(resource, init).then(parseResponse(accept, json)) + const doFetch = (input, init) => globalScope.fetch(input, init).then(parseResponse(accept, json)) const isDefer = typeof defer === "boolean" ? defer : ["POST", "PUT", "PATCH", "DELETE"].indexOf(method) !== -1 const fn = isDefer ? "deferFn" : "promiseFn" - const identity = JSON.stringify({ resource, init, isDefer }) + const identity = JSON.stringify({ + input, + init, + isDefer, + }) const state = useAsync({ ...options, [fn]: useCallback( (arg1, arg2, arg3) => { - const [override, signal] = isDefer ? [arg1[0], arg3.signal] : [undefined, arg2.signal] - const isEvent = typeof override === "object" && "preventDefault" in override - if (!override || isEvent) { - return doFetch(resource, { signal, ...init }) - } - if (typeof override === "function") { - const { resource: runResource, ...runInit } = override({ resource, signal, ...init }) - return doFetch(runResource || resource, { signal, ...runInit }) + const [override, signal] = arg3 ? [arg1[0], arg3.signal] : [undefined, arg2.signal] + if (typeof override === "object" && "preventDefault" in override) { + // Don't spread Events or SyntheticEvents + return doFetch(input, { + signal, + ...init, + }) } - const { resource: runResource, ...runInit } = override - return doFetch(runResource || resource, { signal, ...init, ...runInit }) + return typeof override === "function" + ? doFetch(input, { + signal, + ...override(init), + }) + : doFetch(input, { + signal, + ...init, + ...override, + }) }, [identity] // eslint-disable-line react-hooks/exhaustive-deps ), From bf9d08a72acf96078c9c07d42066f0fc8ef6afbc Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 18 Oct 2019 12:45:07 +0200 Subject: [PATCH 155/222] Reapply #150 --- packages/react-async/src/useAsync.tsx | 58 ++++++++++++++------------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index d387c1ea..dc86bfb9 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -254,29 +254,42 @@ const parseResponse = (accept: undefined | string, json: undefined | boolean) => return accept === "application/json" ? res.json() : res } +type OverrideParams = { resource?: RequestInfo } & Partial + interface FetchRun extends Omit, "run"> { - run(overrideInit: (init: RequestInit) => RequestInit): void - run(overrideInit: Partial): void + run(overrideParams: (params?: OverrideParams) => OverrideParams): void + run(overrideParams: OverrideParams): void run(ignoredEvent: React.SyntheticEvent): void run(ignoredEvent: Event): void run(): void } +type FetchRunArgs = + | [(params?: OverrideParams) => OverrideParams] + | [OverrideParams] + | [React.SyntheticEvent] + | [Event] + | [] + +function isEvent(e: FetchRunArgs[0]): e is Event | React.SyntheticEvent { + return typeof e === "object" && "preventDefault" in e +} + /** * - * @param {RequestInfo} input + * @param {RequestInfo} resource * @param {RequestInit} init * @param {FetchOptions} options * @returns {AsyncState>} */ const useAsyncFetch = ( - input: RequestInfo, + resource: RequestInfo, init: RequestInit, { defer, json, ...options }: FetchOptions = {} ): AsyncState> => { - const method = (input as Request).method || (init && init.method) + const method = (resource as Request).method || (init && init.method) const headers: Headers & Record = - (input as Request).headers || (init && init.headers) || {} + (resource as Request).headers || (init && init.headers) || {} const accept: string | undefined = headers["Accept"] || headers["accept"] || (headers.get && headers.get("accept")) const doFetch = (input: RequestInfo, init: RequestInit) => @@ -285,38 +298,27 @@ const useAsyncFetch = ( typeof defer === "boolean" ? defer : ["POST", "PUT", "PATCH", "DELETE"].indexOf(method!) !== -1 const fn = isDefer ? "deferFn" : "promiseFn" const identity = JSON.stringify({ - input, + resource, init, isDefer, }) const promiseFn = useCallback( (_: AsyncOptions, { signal }: AbortController) => { - return doFetch(input, { - signal, - ...init, - }) + return doFetch(resource, { signal, ...init }) }, [identity] // eslint-disable-line react-hooks/exhaustive-deps ) const deferFn = useCallback( - ([override]: any[], _: AsyncOptions, { signal }: AbortController) => { - if (typeof override === "object" && "preventDefault" in override) { - // Don't spread Events or SyntheticEvents - return doFetch(input, { - signal, - ...init, - }) + function([override]: FetchRunArgs, _: AsyncOptions, { signal }: AbortController) { + if (!override || isEvent(override)) { + return doFetch(resource, { signal, ...init }) + } + if (typeof override === "function") { + const { resource: runResource, ...runInit } = override({ resource, signal, ...init }) + return doFetch(runResource || resource, { signal, ...runInit }) } - return typeof override === "function" - ? doFetch(input, { - signal, - ...override(init), - }) - : doFetch(input, { - signal, - ...init, - ...override, - }) + const { resource: runResource, ...runInit } = override + return doFetch(runResource || resource, { signal, ...init, ...runInit }) }, [identity] // eslint-disable-line react-hooks/exhaustive-deps ) From 3251b088c2dfd38fc737c66853ecc2bebc67c56d Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 18 Oct 2019 13:25:54 +0200 Subject: [PATCH 156/222] Update project website link. --- packages/react-async-devtools/package.json | 2 +- packages/react-async/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-async-devtools/package.json b/packages/react-async-devtools/package.json index e9f27823..c721f0c9 100644 --- a/packages/react-async-devtools/package.json +++ b/packages/react-async-devtools/package.json @@ -9,7 +9,7 @@ ], "author": "Gert Hengeveld ", "license": "ISC", - "homepage": "https://async-library.com", + "homepage": "https://react-async.com/", "repository": { "type": "git", "url": "https://github.com/async-library/react-async.git", diff --git a/packages/react-async/package.json b/packages/react-async/package.json index ba0ea478..d1174e29 100644 --- a/packages/react-async/package.json +++ b/packages/react-async/package.json @@ -11,7 +11,7 @@ ], "author": "Gert Hengeveld ", "license": "ISC", - "homepage": "https://async-library.com", + "homepage": "https://react-async.com/", "repository": { "type": "git", "url": "https://github.com/async-library/react-async.git", From f373596fd98c9ca140794c960dc13fa0d79d78ac Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 18 Oct 2019 15:00:19 +0200 Subject: [PATCH 157/222] Add contribution docs. --- docs/_summary.md | 8 +++ docs/contributing/development.md | 45 +++++++++++++++ docs/contributing/introduction.md | 92 +++++++++++++++++++++++++++++++ docs/contributing/releasing.md | 24 ++++++++ docs/contributing/setting-up.md | 61 ++++++++++++++++++++ docs/contributing/testing.md | 36 ++++++++++++ 6 files changed, 266 insertions(+) create mode 100644 docs/contributing/development.md create mode 100644 docs/contributing/introduction.md create mode 100644 docs/contributing/releasing.md create mode 100644 docs/contributing/setting-up.md create mode 100644 docs/contributing/testing.md diff --git a/docs/_summary.md b/docs/_summary.md index df27cd87..199c2ae4 100644 --- a/docs/_summary.md +++ b/docs/_summary.md @@ -23,3 +23,11 @@ - [Async actions](guide/async-actions.md) - [Optimistic updates](guide/optimistic-updates.md) - [Server-side rendering](guide/server-side-rendering.md) + +## Contributing + +- [Introduction](contributing/introduction.md) +- [Setting up](contributing/setting-up.md) +- [Development](contributing/development.md) +- [Testing](contributing/testing.md) +- [Releasing](contributing/releasing.md) diff --git a/docs/contributing/development.md b/docs/contributing/development.md new file mode 100644 index 00000000..8e2da052 --- /dev/null +++ b/docs/contributing/development.md @@ -0,0 +1,45 @@ +# Development + +React Async is a library without visual parts. Only the DevTools have a user interface you can spin up in a browser. +Therefore the development workflow for the core library might be different from what you're used to. Generally, we use a +TDD approach: + +- Write a unit test for the new feature or bug you want to fix. Sometimes you can just extend an existing test. +- Fix the test by implementing the feature or bugfix. Now all tests should pass. +- Optionally refactor the code for performance, readability and style. Probably this will come up during PR review. + +We use the GitHub pull request workflow. In practice this means your workflow looks like this: + +- Fork the repo (or pull the latest upstream) under your own account. +- Make your changes, commit and push them. We don't enforce any commit message format. +- Open a pull request on the main repository against the `next` branch. Make sure to follow the template. +- We'll review your PR and will probably ask for some changes. +- Once ready, we'll merge your PR. +- Your changes will be in the next release. + +## Working with Storybook + +We use Storybook as a development environment for the DevTools. Spin it up using: + +```sh +yarn start:storybook +``` + +This should open up Storybook in a browser at http://localhost:6006/ +Run it side-by-side with `yarn test --watch` during development. See [Testing](#testing). + +## Working with the examples + +In the `examples` folder, you will find sample React applications that use React Async in various ways with various other libraries. Please add a new example when introducing a major new feature. Make sure to add it to `now.json` so it is automatically deployed when merged to `master`. + +To run sample examples on your local environments + +```sh +yarn build:examples +yarn test:examples +yarn start:examples +``` + +## Resolving issues + +Sometimes your dependencies might end up in a weird state, causing random issues, especially when working with the examples. In this case it often helps to run `yarn clean -y && yarn bootstrap`. This will delete `node_modules` from all packages/examples and do a clean install. diff --git a/docs/contributing/introduction.md b/docs/contributing/introduction.md new file mode 100644 index 00000000..d3303808 --- /dev/null +++ b/docs/contributing/introduction.md @@ -0,0 +1,92 @@ +# Contributing to React Async + +Thanks for your interest in improving React Async! Contributions of any kind are welcome. Please refer to this guide before opening an issue or pull request. + +This repo relies on Yarn workspaces, so you should [install](https://yarnpkg.com/en/docs/install) and use `yarn@1.3.2` or higher as the package manager for this project. + +## Development guide + +Please have the **_latest_** stable versions of the following on your machine + +- node +- yarn + +### Initial setup + +To start working on React Async, clone the repo and bootstrap the project: + +```sh +git clone https://github.com/async-library/react-async.git +cd react-async +yarn && yarn bootstrap && yarn test +``` + +Note that all work is done against the `next` branch, we only merge to `master` when doing a release. + +### Working with Storybook + +We use Storybook as a development environment, particularly for the DevTools. Spin it up using: + +```sh +yarn start:storybook +``` + +This should open up Storybook in a browser at http://localhost:6006/ +Run it side-by-side with `yarn test --watch` during development. See [Testing](#testing). + +### Linting + +Use `yarn lint` to verify your code style before committing. It's highly recommended to install the Prettier and ESLint plugins for your IDE. Travis CI will fail your build on lint errors. Configure VS Code with the following settings: + +```plaintext +"eslint.autoFixOnSave": true, +"eslint.packageManager": "yarn", +"eslint.options": { + "cache": true, + "cacheLocation": ".cache/eslint", + "extensions": [".js", ".jsx", ".mjs", ".json", ".ts", ".tsx"] +}, +"eslint.validate": [ + "javascript", + "javascriptreact", + {"language": "typescript", "autoFix": true }, + {"language": "typescriptreact", "autoFix": true } +], +"eslint.alwaysShowStatus": true +``` + +This should enable auto-fix for all source files, and give linting warnings and errors within your editor. + +### Testing + +Use the following command to test all packages in watch mode. Refer to the [Jest CLI options](https://jestjs.io/docs/en/cli#options) for details. + +```sh +yarn test:watch +``` + +In general, this is sufficient during development. Travis CI will apply a more rigorous set of tests. + +#### Testing for compatibility + +```sh +yarn test:compat +``` + +This runs all tests using various versions of `react` and `react-dom`, to check for compatibility with older/newer versions of React. This is what CircleCI and Travis run. + +### Working with the examples + +In the `examples` folder, you will find sample React applications that use React Async in various ways with various other libraries. Please add a new example when introducing a major new feature. Make sure to add it to `now.json` so it is automatically deployed when merged to `master`. + +To run sample examples on your local environments + +```sh +yarn build:examples +yarn test:examples +yarn start:examples +``` + +### Resolving issues + +Sometimes your dependencies might end up in a weird state, causing random issues, especially when working with the examples. In this case it often helps to run `yarn clean -y && yarn bootstrap`. This will delete `node_modules` from all packages/examples and do a clean install. diff --git a/docs/contributing/releasing.md b/docs/contributing/releasing.md new file mode 100644 index 00000000..4063196c --- /dev/null +++ b/docs/contributing/releasing.md @@ -0,0 +1,24 @@ +# Releasing + +All ongoing development is done on the `next` branch. When preparing for a release, we'll create a `release` branch +which will eventually be merged into `master`. This way, what's on `master` is always what's published on `npm`. + +Release management is currently a manual process, to be performed by core team members only. Here's the process: + +1. Create a `release` branch, usually based on `next`. +2. Open a pull request for `release` -> `master` +3. Write the release notes in the PR description. +4. Run `yarn bump` to increment the version number. Take care to follow semver. +5. Tag the release with `git tag vX.X.X` (using the correct version number). +6. Push the release commit AND tag: `git push --follow-tags` +7. Publish each package (in `./packages`) to npm using the script below. +8. Create a new release on GitHub and copy the release notes there. + +``` +cd packages/react-async +npm publish pkg +cd ../react-async-devtools +npm publish pkg +``` + +Take care to publish the `pkg` directory! diff --git a/docs/contributing/setting-up.md b/docs/contributing/setting-up.md new file mode 100644 index 00000000..196c0cba --- /dev/null +++ b/docs/contributing/setting-up.md @@ -0,0 +1,61 @@ +# Setting up your development environment + +## Prerequisites + +In order to develop React Async on your local machine, you'll need `git`, `node` and `yarn`. + +### Git + +To clone the repository, commit your changes and push them upstream, you'll need to have `git` [installed][install git]. + +[install git]: https://www.atlassian.com/git/tutorials/install-git + +### Node.js + +As a JavaScript project, we rely heavily on Node.js. It's recommended to use a version manager such as [fnm] for Mac / +Linux or [nvm-windows] for Windows to install the latest Node.js with. + +[fnm]: https://github.com/Schniz/fnm +[nvm-windows]: https://github.com/coreybutler/nvm-windows + +### Yarn + +This repo relies on Yarn workspaces, so you should [install][install yarn] and use `yarn@1.3.2` or higher as the package +manager for this project. + +[install yarn]: https://yarnpkg.com/en/docs/install + +## Project setup + +To start working on React Async, clone the repository and bootstrap the project by running the following commands +one-by-one: + +```sh +git clone https://github.com/async-library/react-async.git +cd react-async +yarn install +yarn bootstrap +yarn test +``` + +This should install all dependencies, build and link the react-async and react-async-devtools packages to the examples, +and finally run the unit tests. In the end it should succeed with a message (numbers may change): + +``` +Test Suites: 6 passed, 6 total +Tests: 136 passed, 136 total +``` + +> Note that all work is done against the `next` branch, we only merge to `master` when doing a release. + +## Editor setup + +We recommend using [Visual Studio Code](https://code.visualstudio.com/) with the following extensions: + +- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [DeepScan](https://marketplace.visualstudio.com/items?itemName=DeepScan.vscode-deepscan) +- [Oceanic Plus](https://marketplace.visualstudio.com/items?itemName=marcoms.oceanic-plus) + +Make sure to enable `editor.formatOnSave`, so Prettier will automatically apply the right code style. For the full +immersive experience you can also install and use the [Overpass Mono](https://overpassfont.org/) font. diff --git a/docs/contributing/testing.md b/docs/contributing/testing.md new file mode 100644 index 00000000..67f6c834 --- /dev/null +++ b/docs/contributing/testing.md @@ -0,0 +1,36 @@ +# Testing + +Use the following command to test all packages in watch mode. Refer to the [Jest CLI options][jest options] for details. + +[jest options]: https://jestjs.io/docs/en/cli#options + +```sh +yarn test:watch +``` + +In general, this is sufficient during development. CircleCI and Travis will eventually apply a more rigorous set of +tests against your pull request, including the ones below. + +## Testing the examples + +Because React Async is only a piece in a bigger puzzle, testing for integration with other libraries is very important. +You can run the tests for all examples against your local changes with the following command: + +```sh +yarn test:examples +``` + +If you want to add integration tests for compatibility with another library, please add an example for it. + +## Testing for compatibility + +```sh +yarn test:compat +``` + +This runs all tests using various versions of `react` and `react-dom`, to check for compatibility with older/newer +versions of React. This is what CircleCI and Travis run. + +## Linting + +Use `yarn lint` to verify your code style before committing. It's highly recommended to install the Prettier and ESLint plugins for your IDE. CircleCI and Travis will fail your build on lint errors. From a727d1c947eb6df9cb9df8dd64911ce79e656071 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 18 Oct 2019 15:30:45 +0200 Subject: [PATCH 158/222] Add links to contribution docs. --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index b72e98a5..7570fd1c 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,14 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - [Optimistic updates](https://docs.react-async.com/guide/optimistic-updates) - [Server-side rendering](https://docs.react-async.com/guide/server-side-rendering) +## Contributing + +- [Introduction](https://docs.react-async.com/contributing/introduction) +- [Setting up](https://docs.react-async.com/contributing/setting-up) +- [Development](https://docs.react-async.com/contributing/development) +- [Testing](https://docs.react-async.com/contributing/testing) +- [Releasing](https://docs.react-async.com/contributing/releasing) + # Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): From f6245df25b180de685533d36ce5f5a23a017f201 Mon Sep 17 00:00:00 2001 From: Khartir Date: Mon, 21 Oct 2019 07:12:15 +0200 Subject: [PATCH 159/222] fix typo --- packages/react-async/src/Async.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index b50e4fbf..6f7e8971 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -116,7 +116,7 @@ export const createInstance = ( this.setError = this.setError.bind(this) const promise = props.promise - const promiseFn = props.promiseFn || defaultOptions.promiseFConstructorn + const promiseFn = props.promiseFn || defaultOptions.promiseFn const initialValue = props.initialValue || defaultOptions.initialValue this.state = { From bce77950f205fc879ff253affdb99b81e8fbb2a2 Mon Sep 17 00:00:00 2001 From: Khartir Date: Mon, 21 Oct 2019 07:12:22 +0200 Subject: [PATCH 160/222] cleanup config --- packages/react-async/tsconfig.json | 60 +----------------------------- 1 file changed, 2 insertions(+), 58 deletions(-) diff --git a/packages/react-async/tsconfig.json b/packages/react-async/tsconfig.json index 54bd4795..f261ce40 100644 --- a/packages/react-async/tsconfig.json +++ b/packages/react-async/tsconfig.json @@ -1,70 +1,14 @@ { "compilerOptions": { - /* Basic Options */ "target": "es2019", - /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ "module": "esnext", - /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ "allowJs": false, - /* Allow javascript files to be compiled. */ "checkJs": false, - /* Report errors in .js files. */ "jsx": "react", - /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ "declaration": true, - /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - // "outDir": "./", /* Redirect output structure to the directory. */ - // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "incremental": true, /* Enable incremental compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ "skipLibCheck": true, - /* Strict Type-Checking Options */ "strict": true, - /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + "esModuleInterop": true }, "include": ["src"] -} \ No newline at end of file +} From 8bbcec401f31a1a8ad883d1d8d394d2735b4bf15 Mon Sep 17 00:00:00 2001 From: Khartir Date: Mon, 21 Oct 2019 07:12:31 +0200 Subject: [PATCH 161/222] remove yarn.lock --- packages/react-async/yarn.lock | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 packages/react-async/yarn.lock diff --git a/packages/react-async/yarn.lock b/packages/react-async/yarn.lock deleted file mode 100644 index 8dfa8fd0..00000000 --- a/packages/react-async/yarn.lock +++ /dev/null @@ -1,8 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -typescript@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54" - integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw== From 4e04af2afe96f5e43ed9fcf4a19453de8e45f59f Mon Sep 17 00:00:00 2001 From: Khartir Date: Mon, 21 Oct 2019 07:13:23 +0200 Subject: [PATCH 162/222] remove TS-dependency in package --- packages/react-async/package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/react-async/package.json b/packages/react-async/package.json index f9a30d66..9559c4ee 100644 --- a/packages/react-async/package.json +++ b/packages/react-async/package.json @@ -41,8 +41,5 @@ "@pika/plugin-bundle-types" ] ] - }, - "devDependencies": { - "typescript": "^3.6.2" } -} \ No newline at end of file +} From dc0a8a333e78a62d1be88f9d5df3e1529b413daf Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 21 Oct 2019 09:24:58 +0200 Subject: [PATCH 163/222] Add similar projects --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 7570fd1c..9fb97488 100644 --- a/README.md +++ b/README.md @@ -170,3 +170,11 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! + +## Similar projects + +- [@slorber/react-async-hook](https://github.com/slorber/react-async-hook) +- [@dai-shi/react-hooks-async](https://github.com/dai-shi/react-hooks-async) +- [@cristovao-trevisan/async-resource](https://github.com/cristovao-trevisan/async-resource) +- [@ilyalesik/react-fetch-hook](https://github.com/ilyalesik/react-fetch-hook) +- [@marcin-piela/react-fetching-library](https://github.com/marcin-piela/react-fetching-library) From a4104a6c555bc0423402b1b7f2908a4d6bb63b05 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 21 Oct 2019 09:27:49 +0200 Subject: [PATCH 164/222] Clean up badges. --- README.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/README.md b/README.md index 9fb97488..e114c007 100644 --- a/README.md +++ b/README.md @@ -17,25 +17,12 @@ montly downloads
- minified size + minzipped size license
- - issues - - - pull requests - - - releases - - - contributors - -
circleci status @@ -52,10 +39,6 @@ DeepScan grade
- dependencies - devDependencies - peerDependencies -
From e0b5f15a679d5eb22d5c45da074a0d4fc9b4d8a2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 22 Oct 2019 19:05:03 +0000 Subject: [PATCH 165/222] Update dependency lerna to v3.18.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 26c80a57..bfa53a78 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "eslint-plugin-react": "7.16.0", "eslint-plugin-react-hooks": "2.1.2", "jest": "24.9.0", - "lerna": "3.18.1", + "lerna": "3.18.3", "now": "16.3.1", "npm-run-all": "4.1.5", "prettier": "1.18.2", From 7d558813fdd22994fb43094c497c22da5a97f72f Mon Sep 17 00:00:00 2001 From: Khartir Date: Wed, 23 Oct 2019 17:07:12 +0200 Subject: [PATCH 166/222] remove resolutions --- package.json | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/package.json b/package.json index d553d7a1..c966d21b 100644 --- a/package.json +++ b/package.json @@ -75,12 +75,5 @@ "react-async": "^8.0.0-alpha.0", "react-dom": "16.9.0", "storybook-chromatic": "2.2.2" - }, - "resolutions": { - "typescript": "3.6.3", - "react": "16.10.2", - "react-async": "8.0.0", - "react-dom": "16.10.2", - "storybook-chromatic": "3.0.3" } -} \ No newline at end of file +} From 3dc3fc19fe5277d4fcbd3988fd8d9eb6e9b26f55 Mon Sep 17 00:00:00 2001 From: Khartir Date: Wed, 23 Oct 2019 17:11:41 +0200 Subject: [PATCH 167/222] update pika-packages --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c966d21b..5894ffd4 100644 --- a/package.json +++ b/package.json @@ -43,12 +43,12 @@ "@babel/preset-react": "7.6.3", "@babel/preset-typescript": "^7.3.3", "@pika/pack": "0.5.0", - "@pika/plugin-build-node": "0.6.1", - "@pika/plugin-build-types": "0.6.1", - "@pika/plugin-build-web": "0.6.1", - "@pika/plugin-bundle-types": "^0.6.1", - "@pika/plugin-standard-pkg": "0.6.1", - "@pika/plugin-ts-standard-pkg": "^0.6.1", + "@pika/plugin-build-node": "0.7.0", + "@pika/plugin-build-types": "0.7.0", + "@pika/plugin-build-web": "0.7.0", + "@pika/plugin-bundle-types": "0.7.0", + "@pika/plugin-standard-pkg": "0.7.0", + "@pika/plugin-ts-standard-pkg": "0.7.0", "@storybook/react": "5.2.4", "@testing-library/jest-dom": "4.1.2", "@testing-library/react": "9.3.0", From 372c5369583d0daaf272934ec22e2527e93c4c72 Mon Sep 17 00:00:00 2001 From: Khartir Date: Wed, 23 Oct 2019 17:28:38 +0200 Subject: [PATCH 168/222] update dependencies --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 5894ffd4..c6656b69 100644 --- a/package.json +++ b/package.json @@ -71,9 +71,9 @@ "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", - "react": "16.9.0", - "react-async": "^8.0.0-alpha.0", - "react-dom": "16.9.0", - "storybook-chromatic": "2.2.2" + "react-async": "8.0.0", + "react": "16.10.2", + "react-dom": "16.10.2", + "storybook-chromatic": "3.0.3" } } From 326b3bd9ca771adffea0b8298ee117e79d64ca33 Mon Sep 17 00:00:00 2001 From: Khartir Date: Wed, 23 Oct 2019 17:35:29 +0200 Subject: [PATCH 169/222] fix test --- packages/react-async/src/Async.spec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-async/src/Async.spec.js b/packages/react-async/src/Async.spec.js index dd81961c..cb00a41d 100644 --- a/packages/react-async/src/Async.spec.js +++ b/packages/react-async/src/Async.spec.js @@ -69,7 +69,7 @@ describe("rendering context consumers without provider should throw an error", ( expect(() => render( - {() => {}} + {() => null} ) ).not.toThrowError() @@ -79,7 +79,7 @@ describe("rendering context consumers without provider should throw an error", ( jest.spyOn(console, "error") global.console.error.mockImplementation(() => {}) - expect(() => render({() => {}})).toThrowError() + expect(() => render({() => null})).toThrowError() // Restore the original console.error so other tests will still print errors that occur. global.console.error.mockRestore() From caf3b5d4809befdeae342093e3b4ba600ed5c7b5 Mon Sep 17 00:00:00 2001 From: Khartir Date: Wed, 23 Oct 2019 17:36:48 +0200 Subject: [PATCH 170/222] remove dependency of react-async to fix chromatic --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index c6656b69..7f3b4d3e 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,6 @@ "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", - "react-async": "8.0.0", "react": "16.10.2", "react-dom": "16.10.2", "storybook-chromatic": "3.0.3" From 46b68dfadcf1e71cf199cdcd61a36ac83bfd116a Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 26 Oct 2019 16:28:48 +0200 Subject: [PATCH 171/222] Update all dependencies. --- examples/basic-fetch/package.json | 4 ++-- examples/basic-hook/package.json | 4 ++-- examples/custom-instance/package.json | 4 ++-- examples/movie-app/package.json | 4 ++-- examples/with-abortcontroller/package.json | 4 ++-- examples/with-nextjs/package.json | 6 ++--- examples/with-react-native/package.json | 6 ++--- examples/with-react-router/package.json | 10 ++++----- examples/with-suspense/package.json | 4 ++-- examples/with-typescript/package.json | 14 ++++++------ package.json | 26 +++++++++++----------- 11 files changed, 43 insertions(+), 43 deletions(-) diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index 4eaff85a..08ee188d 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-scripts": "3.2.0" }, "devDependencies": { diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index 02e9ee0b..6be6d6bd 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-scripts": "3.2.0" }, "devDependencies": { diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index 09606bf4..db07f3b8 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-scripts": "3.2.0" }, "devDependencies": { diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index 4481c126..7b6e05ab 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-scripts": "3.2.0" }, "devDependencies": { diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index 0ea0793c..f25f6efb 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-scripts": "3.2.0" }, "devDependencies": { diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index baa44d7b..f4433d65 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -16,11 +16,11 @@ }, "dependencies": { "isomorphic-fetch": "2.2.1", - "next": "9.0.8", - "react": "16.10.2", + "next": "9.1.1", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2" + "react-dom": "16.11.0" }, "devDependencies": { "relative-deps": "0.1.2" diff --git a/examples/with-react-native/package.json b/examples/with-react-native/package.json index 0a791313..e78a5f50 100644 --- a/examples/with-react-native/package.json +++ b/examples/with-react-native/package.json @@ -16,14 +16,14 @@ }, "dependencies": { "expo": "35.0.0", - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", "react-native-web": "0.11.7" }, "devDependencies": { - "babel-preset-expo": "7.0.0", + "babel-preset-expo": "7.1.0", "relative-deps": "0.1.2" }, "relativeDependencies": { diff --git a/examples/with-react-router/package.json b/examples/with-react-router/package.json index 09130dff..767526e4 100644 --- a/examples/with-react-router/package.json +++ b/examples/with-react-router/package.json @@ -11,16 +11,16 @@ "build": "parcel build index.html" }, "dependencies": { - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-router-dom": "5.1.2" }, "devDependencies": { - "@babel/core": "7.6.2", - "@babel/preset-react": "7.0.0", - "parcel-bundler": "1.12.3", + "@babel/core": "7.6.4", + "@babel/preset-react": "7.6.3", + "parcel-bundler": "1.12.4", "relative-deps": "0.1.2" }, "relativeDependencies": { diff --git a/examples/with-suspense/package.json b/examples/with-suspense/package.json index 561bace0..d876286c 100644 --- a/examples/with-suspense/package.json +++ b/examples/with-suspense/package.json @@ -14,10 +14,10 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "react": "16.10.2", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-scripts": "3.2.0" }, "devDependencies": { diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 85b93b31..294c1c3f 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -14,18 +14,18 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "@types/node": "12.7.11", - "@types/react": "16.9.5", - "@types/react-dom": "16.9.1", - "react": "16.10.2", + "@types/node": "12.11.7", + "@types/react": "16.9.11", + "@types/react-dom": "16.9.3", + "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", - "react-dom": "16.10.2", + "react-dom": "16.11.0", "react-scripts": "3.2.0", - "typescript": "3.6.3" + "typescript": "3.6.4" }, "devDependencies": { - "@types/jest": "24.0.18", + "@types/jest": "24.0.20", "relative-deps": "0.1.2" }, "relativeDependencies": { diff --git a/package.json b/package.json index bfa53a78..8a971118 100644 --- a/package.json +++ b/package.json @@ -41,33 +41,33 @@ "@babel/preset-env": "7.6.3", "@babel/preset-react": "7.6.3", "@pika/pack": "0.5.0", - "@pika/plugin-build-node": "0.6.1", - "@pika/plugin-build-types": "0.6.1", - "@pika/plugin-build-web": "0.6.1", - "@pika/plugin-standard-pkg": "0.6.1", - "@storybook/react": "5.2.4", - "@testing-library/jest-dom": "4.1.2", + "@pika/plugin-build-node": "0.7.1", + "@pika/plugin-build-types": "0.7.1", + "@pika/plugin-build-web": "0.7.1", + "@pika/plugin-standard-pkg": "0.7.1", + "@storybook/react": "5.2.5", + "@testing-library/jest-dom": "4.2.0", "@testing-library/react": "9.3.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", - "eslint": "6.5.1", + "eslint": "6.6.0", "eslint-config-prettier": "6.4.0", - "eslint-plugin-jest": "22.19.0", + "eslint-plugin-jest": "22.20.1", "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.16.0", - "eslint-plugin-react-hooks": "2.1.2", + "eslint-plugin-react-hooks": "2.2.0", "jest": "24.9.0", "lerna": "3.18.3", - "now": "16.3.1", + "now": "16.4.3", "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", - "react": "16.10.2", - "react-async": "8.0.0", - "react-dom": "16.10.2", + "react": "^16.11.0", + "react-async": "9.0.0", + "react-dom": "^16.11.0", "storybook-chromatic": "3.0.3" } } From c23f462eb9113d0165eb795debf29d008cf4eb2a Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Sat, 26 Oct 2019 15:49:56 +0200 Subject: [PATCH 172/222] add typescript as a dev dependency --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d6b967f4..7655dc17 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "prop-types": "15.7.2", "react": "^16.11.0", "react-dom": "^16.11.0", - "storybook-chromatic": "3.0.3" + "storybook-chromatic": "3.0.3", + "typescript": "3.6.4" } } From 46bbabb9dcca823ee8058aae1b9a19194e595b08 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Sat, 26 Oct 2019 16:18:06 +0200 Subject: [PATCH 173/222] fix resolutions for tests that switch react versions --- package.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 7655dc17..f99d58fa 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,13 @@ "test:watch": "yarn test -- --watch", "test:devtools": "jest react-async-devtools/src", "test:components": "jest src/Async.spec.js --collectCoverageFrom=src/Async.js", - "test:backwards": "yarn add -D -W react@16.3.1 react-dom@16.3.1 && yarn test:components", - "test:forwards": "yarn add -D -W react@next react-dom@next && yarn test", - "test:latest": "yarn add -D -W react@latest react-dom@latest && yarn test", + "test:backwards": "yarn add -D -W react@16.3.1 react-dom@16.3.1 && yarn resolutions:fix-react && yarn test:components", + "test:forwards": "yarn add -D -W react@next react-dom@next && yarn resolutions:fix-react && yarn test", + "test:latest": "yarn add -D -W react@latest react-dom@latest && yarn resolutions:fix-react && yarn test", "test:compat": "yarn test:backwards && yarn test:forwards && yarn test:latest", "test:examples": "CI=1 lerna run --scope '*-example' test -- --passWithNoTests --watchAll=false", "test:chromatic": "chromatic --app-code iiua39bmt0j --build-script-name build:storybook", + "resolutions:fix-react": "jq '.resolutions.react = .devDependencies.react|.resolutions.\"react-dom\"=.devDependencies.react' package.json > package.json.new; mv package.json.new package.json; yarn install", "ci": "yarn lint && yarn test:compat && yarn test:examples", "build:packages": "lerna run --scope 'react-async*' build", "build:examples": "lerna run --scope '*-example' build", @@ -67,6 +68,7 @@ "eslint-plugin-react-hooks": "2.2.0", "jest": "24.9.0", "lerna": "3.18.3", + "node-jq": "1.10.3", "now": "16.4.3", "npm-run-all": "4.1.5", "prettier": "1.18.2", From 4c6abfb1bac1975003d8fcb8ef477401145c28c1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 26 Oct 2019 15:32:49 +0000 Subject: [PATCH 174/222] Pin dependencies --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8a971118..b841c051 100644 --- a/package.json +++ b/package.json @@ -65,9 +65,9 @@ "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", - "react": "^16.11.0", + "react": "16.11.0", "react-async": "9.0.0", - "react-dom": "^16.11.0", + "react-dom": "16.11.0", "storybook-chromatic": "3.0.3" } } From 638a1ee623f1454004b77da314413dbb77c6c937 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Mon, 28 Oct 2019 21:34:53 +0100 Subject: [PATCH 175/222] add umd build, add fields for module, unpkgs, jsdelivr to final package.json --- package.json | 1 + packages/react-async/package.json | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f99d58fa..dcc46e8d 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@pika/pack": "0.5.0", "@pika/plugin-build-node": "0.7.1", "@pika/plugin-build-types": "0.7.1", + "@pika/plugin-build-umd": "^0.7.1", "@pika/plugin-build-web": "0.7.1", "@pika/plugin-bundle-types": "0.7.1", "@pika/plugin-standard-pkg": "0.7.1", diff --git a/packages/react-async/package.json b/packages/react-async/package.json index 29c08ec1..c88d35dd 100644 --- a/packages/react-async/package.json +++ b/packages/react-async/package.json @@ -35,7 +35,17 @@ "@pika/plugin-build-node" ], [ - "@pika/plugin-build-web" + "@pika/plugin-build-web", + { + "entrypoint": [ + "module", + "unpkg", + "jsdelivr" + ] + } + ], + [ + "@pika/plugin-build-umd" ], [ "@pika/plugin-bundle-types" From 374429adbd5c083b54806f85020f1856b893c070 Mon Sep 17 00:00:00 2001 From: AlixWang Date: Wed, 30 Oct 2019 09:15:05 +0800 Subject: [PATCH 176/222] Update separating-view-logic.md fix the example code state --- docs/guide/separating-view-logic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/separating-view-logic.md b/docs/guide/separating-view-logic.md index f36a6e64..cb828ac7 100644 --- a/docs/guide/separating-view-logic.md +++ b/docs/guide/separating-view-logic.md @@ -15,7 +15,7 @@ const fetchPerson = async ({ id }, { signal }) => { } const Person = ({ id }) => { - const { data, error } = useAsync({ promiseFn: fetchPerson, id }) + const state = useAsync({ promiseFn: fetchPerson, id }) return children(state) } From 0c295f7f5fa6bfb8bc9d97175f399824fa5398e2 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2019 09:59:09 +0000 Subject: [PATCH 177/222] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e114c007..cd54c9d6 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Munir Ahmed Elsangedy
Munir Ahmed Elsangedy

🤔 + AlixWang
AlixWang

📖 From 357fc2366280e36a99c3f45328efdbe7a0a614ff Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2019 09:59:09 +0000 Subject: [PATCH 178/222] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 32276e75..f42ab905 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -212,6 +212,15 @@ "contributions": [ "ideas" ] + }, + { + "login": "AlixWang", + "name": "AlixWang", + "avatar_url": "https://avatars0.githubusercontent.com/u/5417459?v=4", + "profile": "https://github.com/AlixWang", + "contributions": [ + "doc" + ] } ], "contributorsPerLine": 7, From 599527237b440aa0d349ce6cfc443f0a045abc46 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Wed, 30 Oct 2019 11:11:51 +0100 Subject: [PATCH 179/222] Add npm config to make save-exact the default. --- .npmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..449691b7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +save-exact=true \ No newline at end of file From 3bc18ced489913763a3b635ea4c9aafe791b55af Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Wed, 30 Oct 2019 19:06:32 +0100 Subject: [PATCH 180/222] Apply suggestions from code review Co-Authored-By: Gert Hengeveld --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 66f9089e..bb23db95 100644 --- a/package.json +++ b/package.json @@ -42,11 +42,11 @@ "@babel/plugin-transform-runtime": "7.6.2", "@babel/preset-env": "7.6.3", "@babel/preset-react": "7.6.3", - "@babel/preset-typescript": "^7.3.3", + "@babel/preset-typescript": "7.3.3", "@pika/pack": "0.5.0", "@pika/plugin-build-node": "0.7.1", "@pika/plugin-build-types": "0.7.1", - "@pika/plugin-build-umd": "^0.7.1", + "@pika/plugin-build-umd": "0.7.1", "@pika/plugin-build-web": "0.7.1", "@pika/plugin-bundle-types": "0.7.1", "@pika/plugin-standard-pkg": "0.7.1", @@ -54,8 +54,8 @@ "@storybook/react": "5.2.5", "@testing-library/jest-dom": "4.2.0", "@testing-library/react": "9.3.0", - "@typescript-eslint/eslint-plugin": "^2.1.0", - "@typescript-eslint/parser": "^2.1.0", + "@typescript-eslint/eslint-plugin": "2.1.0", + "@typescript-eslint/parser": "2.1.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", From cac7094739e0b84f78540d9921d22babaa6ea238 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Fri, 8 Nov 2019 22:14:41 +0100 Subject: [PATCH 181/222] Upgrade all dependencies. --- examples/basic-fetch/package.json | 2 +- examples/basic-hook/package.json | 2 +- examples/custom-instance/package.json | 2 +- examples/movie-app/package.json | 2 +- examples/with-abortcontroller/package.json | 2 +- examples/with-nextjs/package.json | 4 ++-- examples/with-react-native/package.json | 4 ++-- examples/with-react-router/package.json | 6 +++--- examples/with-suspense/package.json | 2 +- examples/with-typescript/package.json | 10 +++++----- package.json | 20 ++++++++++---------- 11 files changed, 28 insertions(+), 28 deletions(-) diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index 08ee188d..f5375e3a 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -21,7 +21,7 @@ "react-scripts": "3.2.0" }, "devDependencies": { - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index 6be6d6bd..e7e6736a 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -21,7 +21,7 @@ "react-scripts": "3.2.0" }, "devDependencies": { - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index db07f3b8..d9dfcb0d 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -21,7 +21,7 @@ "react-scripts": "3.2.0" }, "devDependencies": { - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index 7b6e05ab..120bd7bf 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -21,7 +21,7 @@ "react-scripts": "3.2.0" }, "devDependencies": { - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index f25f6efb..2f3547d1 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -21,7 +21,7 @@ "react-scripts": "3.2.0" }, "devDependencies": { - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index f4433d65..e351004d 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -16,14 +16,14 @@ }, "dependencies": { "isomorphic-fetch": "2.2.1", - "next": "9.1.1", + "next": "9.1.3", "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", "react-dom": "16.11.0" }, "devDependencies": { - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-react-native/package.json b/examples/with-react-native/package.json index e78a5f50..36937bba 100644 --- a/examples/with-react-native/package.json +++ b/examples/with-react-native/package.json @@ -15,7 +15,7 @@ "web": "expo start --web" }, "dependencies": { - "expo": "35.0.0", + "expo": "35.0.1", "react": "16.11.0", "react-async": "^9.0.0", "react-dom": "16.11.0", @@ -24,7 +24,7 @@ }, "devDependencies": { "babel-preset-expo": "7.1.0", - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg" diff --git a/examples/with-react-router/package.json b/examples/with-react-router/package.json index 767526e4..1931b355 100644 --- a/examples/with-react-router/package.json +++ b/examples/with-react-router/package.json @@ -18,10 +18,10 @@ "react-router-dom": "5.1.2" }, "devDependencies": { - "@babel/core": "7.6.4", - "@babel/preset-react": "7.6.3", + "@babel/core": "7.7.2", + "@babel/preset-react": "7.7.0", "parcel-bundler": "1.12.4", - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-suspense/package.json b/examples/with-suspense/package.json index d876286c..e4ff4393 100644 --- a/examples/with-suspense/package.json +++ b/examples/with-suspense/package.json @@ -21,7 +21,7 @@ "react-scripts": "3.2.0" }, "devDependencies": { - "relative-deps": "0.1.2" + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 294c1c3f..1b7ce772 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -14,19 +14,19 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "@types/node": "12.11.7", + "@types/node": "12.12.6", "@types/react": "16.9.11", - "@types/react-dom": "16.9.3", + "@types/react-dom": "16.9.4", "react": "16.11.0", "react-async": "^9.0.0", "react-async-devtools": "^9.0.0", "react-dom": "16.11.0", "react-scripts": "3.2.0", - "typescript": "3.6.4" + "typescript": "3.7.2" }, "devDependencies": { - "@types/jest": "24.0.20", - "relative-deps": "0.1.2" + "@types/jest": "24.0.22", + "relative-deps": "0.2.0" }, "relativeDependencies": { "react-async": "../../packages/react-async/pkg", diff --git a/package.json b/package.json index b841c051..3a1260bc 100644 --- a/package.json +++ b/package.json @@ -35,39 +35,39 @@ "postbump": "yarn build:packages" }, "devDependencies": { - "@babel/core": "7.6.4", + "@babel/core": "7.7.2", "@babel/plugin-proposal-object-rest-spread": "7.6.2", "@babel/plugin-transform-runtime": "7.6.2", - "@babel/preset-env": "7.6.3", - "@babel/preset-react": "7.6.3", + "@babel/preset-env": "7.7.1", + "@babel/preset-react": "7.7.0", "@pika/pack": "0.5.0", "@pika/plugin-build-node": "0.7.1", "@pika/plugin-build-types": "0.7.1", "@pika/plugin-build-web": "0.7.1", "@pika/plugin-standard-pkg": "0.7.1", "@storybook/react": "5.2.5", - "@testing-library/jest-dom": "4.2.0", - "@testing-library/react": "9.3.0", + "@testing-library/jest-dom": "4.2.3", + "@testing-library/react": "9.3.2", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", "eslint": "6.6.0", - "eslint-config-prettier": "6.4.0", - "eslint-plugin-jest": "22.20.1", + "eslint-config-prettier": "6.5.0", + "eslint-plugin-jest": "23.0.3", "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.16.0", "eslint-plugin-react-hooks": "2.2.0", "jest": "24.9.0", - "lerna": "3.18.3", - "now": "16.4.3", + "lerna": "3.18.4", + "now": "16.4.4", "npm-run-all": "4.1.5", "prettier": "1.18.2", "prop-types": "15.7.2", "react": "16.11.0", "react-async": "9.0.0", "react-dom": "16.11.0", - "storybook-chromatic": "3.0.3" + "storybook-chromatic": "3.1.0" } } From bc6651999c9cedc10bd0d07eab620f88c646f4ef Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 9 Nov 2019 09:55:10 +0000 Subject: [PATCH 182/222] Update dependency @storybook/react to v5.2.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a1260bc..a770dc82 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@pika/plugin-build-types": "0.7.1", "@pika/plugin-build-web": "0.7.1", "@pika/plugin-standard-pkg": "0.7.1", - "@storybook/react": "5.2.5", + "@storybook/react": "5.2.6", "@testing-library/jest-dom": "4.2.3", "@testing-library/react": "9.3.2", "babel-eslint": "10.0.3", From f0ef628495e9999efcaf0978a2409dba9dcd1532 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 9 Nov 2019 12:35:06 +0000 Subject: [PATCH 183/222] Update dependency prettier to v1.19.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a1260bc..d08aecfb 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "lerna": "3.18.4", "now": "16.4.4", "npm-run-all": "4.1.5", - "prettier": "1.18.2", + "prettier": "1.19.1", "prop-types": "15.7.2", "react": "16.11.0", "react-async": "9.0.0", From d2f84fd68e0390e96908edaab7db6641c299c927 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 9 Nov 2019 13:38:36 +0100 Subject: [PATCH 184/222] Enable silent dependency auto update, except for major releases. --- renovate.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index f45d8f11..4e971384 100644 --- a/renovate.json +++ b/renovate.json @@ -1,5 +1,8 @@ { - "extends": [ - "config:base" - ] + "extends": ["config:base"], + "automerge": true, + "automergeType": "branch", + "major": { + "automerge": false + } } From 9a505438194c177b00c42a58cd75d898e16c9d70 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 10 Nov 2019 11:41:47 +0100 Subject: [PATCH 185/222] Bump dependencies. --- examples/with-typescript/package.json | 2 +- package.json | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index 1b7ce772..d82ce02a 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -14,7 +14,7 @@ "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" }, "dependencies": { - "@types/node": "12.12.6", + "@types/node": "12.12.7", "@types/react": "16.9.11", "@types/react-dom": "16.9.4", "react": "16.11.0", diff --git a/package.json b/package.json index 556ba532..1d400de2 100644 --- a/package.json +++ b/package.json @@ -37,12 +37,12 @@ }, "devDependencies": { "@babel/core": "7.7.2", - "@babel/plugin-proposal-class-properties": "7.5.5", + "@babel/plugin-proposal-class-properties": "7.7.0", "@babel/plugin-proposal-object-rest-spread": "7.6.2", "@babel/plugin-transform-runtime": "7.6.2", "@babel/preset-env": "7.7.1", "@babel/preset-react": "7.7.0", - "@babel/preset-typescript": "7.3.3", + "@babel/preset-typescript": "7.7.2", "@pika/pack": "0.5.0", "@pika/plugin-build-node": "0.7.1", "@pika/plugin-build-types": "0.7.1", @@ -54,8 +54,8 @@ "@storybook/react": "5.2.6", "@testing-library/jest-dom": "4.2.3", "@testing-library/react": "9.3.2", - "@typescript-eslint/eslint-plugin": "2.1.0", - "@typescript-eslint/parser": "2.1.0", + "@typescript-eslint/eslint-plugin": "2.6.1", + "@typescript-eslint/parser": "2.6.1", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", @@ -69,7 +69,7 @@ "eslint-plugin-react-hooks": "2.2.0", "jest": "24.9.0", "lerna": "3.18.4", - "node-jq": "1.10.3", + "node-jq": "1.11.0", "now": "16.4.4", "npm-run-all": "4.1.5", "prettier": "1.19.1", @@ -78,6 +78,6 @@ "react-async": "9.0.0", "react-dom": "16.11.0", "storybook-chromatic": "3.1.0", - "typescript": "3.6.4" + "typescript": "3.7.2" } } From e796dffabceae4695413820bc8846e1d56164186 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 10 Nov 2019 12:21:45 +0100 Subject: [PATCH 186/222] Now in TypeScript! --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cd54c9d6..149daeb9 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Use it with `fetch`, Axios or other data fetching libraries, even GraphQL. - Supports [abortable fetch] by providing an AbortController - Supports optimistic updates using `setData` - Supports server-side rendering through `initialValue` -- Comes with type definitions for TypeScript +- Written in TypeScript, ships with type definitions - Works well in React Native too! [abortable fetch]: https://developers.google.com/web/updates/2017/09/abortable-fetch From 6bf521176b84d80a2d4811971972fa3bd2f07c25 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 10 Nov 2019 12:48:18 +0100 Subject: [PATCH 187/222] Add GraphQL example. --- examples/with-graphql/.env | 1 + examples/with-graphql/README.md | 7 +++ examples/with-graphql/package.json | 43 ++++++++++++++++ examples/with-graphql/public/favicon.ico | Bin 0 -> 3870 bytes examples/with-graphql/public/index.html | 13 +++++ examples/with-graphql/src/index.css | 19 +++++++ examples/with-graphql/src/index.js | 62 +++++++++++++++++++++++ examples/with-graphql/src/index.test.js | 9 ++++ now.json | 5 ++ 9 files changed, 159 insertions(+) create mode 100644 examples/with-graphql/.env create mode 100644 examples/with-graphql/README.md create mode 100644 examples/with-graphql/package.json create mode 100644 examples/with-graphql/public/favicon.ico create mode 100644 examples/with-graphql/public/index.html create mode 100644 examples/with-graphql/src/index.css create mode 100644 examples/with-graphql/src/index.js create mode 100644 examples/with-graphql/src/index.test.js diff --git a/examples/with-graphql/.env b/examples/with-graphql/.env new file mode 100644 index 00000000..7d910f14 --- /dev/null +++ b/examples/with-graphql/.env @@ -0,0 +1 @@ +SKIP_PREFLIGHT_CHECK=true \ No newline at end of file diff --git a/examples/with-graphql/README.md b/examples/with-graphql/README.md new file mode 100644 index 00000000..1fdc7d4e --- /dev/null +++ b/examples/with-graphql/README.md @@ -0,0 +1,7 @@ +# GraphQL with useAsync + +This demonstrates how to use the `useAsync` hook with GraphQL. + + + live demo + diff --git a/examples/with-graphql/package.json b/examples/with-graphql/package.json new file mode 100644 index 00000000..01e4561e --- /dev/null +++ b/examples/with-graphql/package.json @@ -0,0 +1,43 @@ +{ + "name": "with-graphql-example", + "version": "9.0.0", + "private": true, + "homepage": "https://react-async.async-library.now.sh/examples/with-graphql", + "scripts": { + "postinstall": "relative-deps", + "prestart": "relative-deps", + "prebuild": "relative-deps", + "pretest": "relative-deps", + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "now-build": "SKIP_PREFLIGHT_CHECK=true react-scripts build" + }, + "dependencies": { + "graphql-request": "1.8.2", + "react": "16.11.0", + "react-async": "^9.0.0", + "react-async-devtools": "^9.0.0", + "react-dom": "16.11.0", + "react-scripts": "3.2.0" + }, + "devDependencies": { + "relative-deps": "0.2.0" + }, + "relativeDependencies": { + "react-async": "../../packages/react-async/pkg", + "react-async-devtools": "../../packages/react-async-devtools/pkg" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not ie <= 11", + "not op_mini all" + ], + "engines": { + "node": ">=8" + } +} diff --git a/examples/with-graphql/public/favicon.ico b/examples/with-graphql/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/with-graphql/public/index.html b/examples/with-graphql/public/index.html new file mode 100644 index 00000000..b8317902 --- /dev/null +++ b/examples/with-graphql/public/index.html @@ -0,0 +1,13 @@ + + + + + + + React App + + + +
+ + diff --git a/examples/with-graphql/src/index.css b/examples/with-graphql/src/index.css new file mode 100644 index 00000000..a1f38b9e --- /dev/null +++ b/examples/with-graphql/src/index.css @@ -0,0 +1,19 @@ +body { + margin: 20px; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", + "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.movie { + margin-bottom: 40px; + line-height: 1.5em; +} +.movie dt { + font-weight: bold; +} +.movie dd { + margin-left: 10px; +} diff --git a/examples/with-graphql/src/index.js b/examples/with-graphql/src/index.js new file mode 100644 index 00000000..62f8e136 --- /dev/null +++ b/examples/with-graphql/src/index.js @@ -0,0 +1,62 @@ +import React from "react" +import { useAsync, IfPending, IfFulfilled, IfRejected } from "react-async" +import ReactDOM from "react-dom" +import DevTools from "react-async-devtools" +import { request } from "graphql-request" +import "./index.css" + +const query = /* GraphQL */ ` + query getMovie($slug: String!) { + Movie(slug: $slug) { + title + releaseDate + actors { + id + name + } + } + } +` + +const loadMovie = async variables => { + const { Movie } = await request("https://api.graph.cool/simple/v1/movies", query, variables) + return Movie +} + +const MovieDetails = ({ data }) => ( +
+

{data.title}

+
+
Released
+
{data.releaseDate.substr(0, 10)}
+
Featuring
+ {data.actors.map(actor => ( +
{actor.name}
+ ))} +
+
+) + +const Movie = ({ slug }) => { + const state = useAsync({ promiseFn: loadMovie, debugLabel: slug, slug }) + return ( + <> + +

Loading...

+
+ {data => } + {error =>

{error.message}

}
+ + ) +} + +export const App = () => ( + <> + + + + + +) + +if (process.env.NODE_ENV !== "test") ReactDOM.render(, document.getElementById("root")) diff --git a/examples/with-graphql/src/index.test.js b/examples/with-graphql/src/index.test.js new file mode 100644 index 00000000..2920612e --- /dev/null +++ b/examples/with-graphql/src/index.test.js @@ -0,0 +1,9 @@ +import React from "react" +import ReactDOM from "react-dom" +import { App } from "./" + +it("renders without crashing", () => { + const div = document.createElement("div") + ReactDOM.render(, div) + ReactDOM.unmountComponentAtNode(div) +}) diff --git a/now.json b/now.json index 4cb6a47b..89ebebae 100644 --- a/now.json +++ b/now.json @@ -28,6 +28,11 @@ "use": "@now/static-build", "config": { "distDir": "build" } }, + { + "src": "examples/with-graphql/package.json", + "use": "@now/static-build", + "config": { "distDir": "build" } + }, { "src": "examples/with-typescript/package.json", "use": "@now/static-build", From 059b1d682df254ad70e0dda8dabc3f292b5ece9c Mon Sep 17 00:00:00 2001 From: Sal Olivares Date: Wed, 16 Oct 2019 20:38:34 -0700 Subject: [PATCH 188/222] update tests pertaining to watch/watchFn to ensure new props are being passed in --- packages/react-async/src/specs.js | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/react-async/src/specs.js b/packages/react-async/src/specs.js index dac4fa74..14054789 100644 --- a/packages/react-async/src/specs.js +++ b/packages/react-async/src/specs.js @@ -286,7 +286,7 @@ export const withPromiseFn = (Async, abortCtrl) => () => { expect(abortCtrl.abort).toHaveBeenCalledTimes(1) }) - test("re-runs the promise when the value of `watch` changes", () => { + test("re-runs the promise with new props when the value of `watch` changes", () => { class Counter extends React.Component { constructor(props) { super(props) @@ -304,19 +304,31 @@ export const withPromiseFn = (Async, abortCtrl) => () => { } const promiseFn = jest.fn().mockReturnValue(resolveTo()) const { getByText } = render( - {count => } + {count => } ) expect(promiseFn).toHaveBeenCalledTimes(1) + expect(promiseFn).toHaveBeenLastCalledWith( + expect.objectContaining({ count: 0 }), + expect.any(Object) + ) fireEvent.click(getByText("increment")) expect(promiseFn).toHaveBeenCalledTimes(2) + expect(promiseFn).toHaveBeenLastCalledWith( + expect.objectContaining({ count: 1 }), + expect.any(Object) + ) expect(abortCtrl.abort).toHaveBeenCalled() abortCtrl.abort.mockClear() fireEvent.click(getByText("increment")) expect(promiseFn).toHaveBeenCalledTimes(3) + expect(promiseFn).toHaveBeenLastCalledWith( + expect.objectContaining({ count: 2 }), + expect.any(Object) + ) expect(abortCtrl.abort).toHaveBeenCalled() }) - test("re-runs the promise when `watchFn` returns truthy", () => { + test("re-runs the promise with new props when `watchFn` returns truthy", () => { class Counter extends React.Component { constructor(props) { super(props) @@ -338,11 +350,23 @@ export const withPromiseFn = (Async, abortCtrl) => () => { {count => } ) expect(promiseFn).toHaveBeenCalledTimes(1) + expect(promiseFn).toHaveBeenLastCalledWith( + expect.objectContaining({ count: 0 }), + expect.any(Object) + ) fireEvent.click(getByText("increment")) expect(promiseFn).toHaveBeenCalledTimes(1) + expect(promiseFn).toHaveBeenLastCalledWith( + expect.objectContaining({ count: 0 }), + expect.any(Object) + ) expect(abortCtrl.abort).not.toHaveBeenCalled() fireEvent.click(getByText("increment")) expect(promiseFn).toHaveBeenCalledTimes(2) + expect(promiseFn).toHaveBeenLastCalledWith( + expect.objectContaining({ count: 2 }), + expect.any(Object) + ) expect(abortCtrl.abort).toHaveBeenCalled() }) From d5681a98266b0cf68b0ad2aab18dd2d4d5cfbb18 Mon Sep 17 00:00:00 2001 From: Sal Olivares Date: Sun, 20 Oct 2019 20:18:45 -0700 Subject: [PATCH 189/222] Pass options into promiseFn instead of lastOptions --- packages/react-async/src/useAsync.js | 227 +++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) create mode 100644 packages/react-async/src/useAsync.js diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js new file mode 100644 index 00000000..c80ddaa1 --- /dev/null +++ b/packages/react-async/src/useAsync.js @@ -0,0 +1,227 @@ +import { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } from "react" + +import globalScope from "./globalScope" +import { + neverSettle, + actionTypes, + init, + dispatchMiddleware, + reducer as asyncReducer, +} from "./reducer" + +const noop = () => {} + +const useAsync = (arg1, arg2) => { + const options = typeof arg1 === "function" ? { ...arg2, promiseFn: arg1 } : arg1 + + const counter = useRef(0) + const isMounted = useRef(true) + const lastArgs = useRef(undefined) + const lastOptions = useRef(undefined) + const lastPromise = useRef(neverSettle) + const abortController = useRef({ abort: noop }) + + const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ + const { reducer, dispatcher = devToolsDispatcher } = options + const [state, _dispatch] = useReducer( + reducer ? (state, action) => reducer(state, action, asyncReducer) : asyncReducer, + options, + init + ) + const dispatch = useCallback( + dispatcher + ? action => dispatcher(action, dispatchMiddleware(_dispatch), lastOptions.current) + : dispatchMiddleware(_dispatch), + [dispatcher] + ) + + const { debugLabel } = options + const getMeta = useCallback( + meta => ({ counter: counter.current, promise: lastPromise.current, debugLabel, ...meta }), + [debugLabel] + ) + + const setData = useCallback( + (data, callback = noop) => { + if (isMounted.current) { + dispatch({ type: actionTypes.fulfill, payload: data, meta: getMeta() }) + callback() + } + return data + }, + [dispatch, getMeta] + ) + + const setError = useCallback( + (error, callback = noop) => { + if (isMounted.current) { + dispatch({ type: actionTypes.reject, payload: error, error: true, meta: getMeta() }) + callback() + } + return error + }, + [dispatch, getMeta] + ) + + const { onResolve, onReject } = options + const handleResolve = useCallback( + count => data => count === counter.current && setData(data, () => onResolve && onResolve(data)), + [setData, onResolve] + ) + const handleReject = useCallback( + count => err => count === counter.current && setError(err, () => onReject && onReject(err)), + [setError, onReject] + ) + + const start = useCallback( + promiseFn => { + if ("AbortController" in globalScope) { + abortController.current.abort() + abortController.current = new globalScope.AbortController() + } + counter.current++ + return (lastPromise.current = new Promise((resolve, reject) => { + if (!isMounted.current) return + const executor = () => promiseFn().then(resolve, reject) + dispatch({ type: actionTypes.start, payload: executor, meta: getMeta() }) + })) + }, + [dispatch, getMeta] + ) + + const { promise, promiseFn, initialValue } = options + const load = useCallback(() => { + const isPreInitialized = initialValue && counter.current === 0 + if (promise) { + start(() => promise) + .then(handleResolve(counter.current)) + .catch(handleReject(counter.current)) + } else if (promiseFn && !isPreInitialized) { + start(() => promiseFn(options, abortController.current)) + .then(handleResolve(counter.current)) + .catch(handleReject(counter.current)) + } + }, [initialValue, promise, promiseFn, start, handleResolve, handleReject, options]) + + const { deferFn } = options + const run = useCallback( + (...args) => { + if (deferFn) { + lastArgs.current = args + start(() => deferFn(args, lastOptions.current, abortController.current)) + .then(handleResolve(counter.current)) + .catch(handleReject(counter.current)) + } + }, + [start, deferFn, handleResolve, handleReject] + ) + + const reload = useCallback(() => { + lastArgs.current ? run(...lastArgs.current) : load() + }, [run, load]) + + const { onCancel } = options + const cancel = useCallback(() => { + onCancel && onCancel() + counter.current++ + abortController.current.abort() + isMounted.current && dispatch({ type: actionTypes.cancel, meta: getMeta() }) + }, [onCancel, dispatch, getMeta]) + + /* These effects should only be triggered on changes to specific props */ + /* eslint-disable react-hooks/exhaustive-deps */ + const { watch, watchFn } = options + useEffect(() => { + if (watchFn && lastOptions.current && watchFn(options, lastOptions.current)) load() + }) + useEffect(() => { + lastOptions.current = options + }, [options]) + useEffect(() => { + if (counter.current) cancel() + if (promise || promiseFn) load() + }, [promise, promiseFn, watch]) + useEffect(() => () => (isMounted.current = false), []) + useEffect(() => () => cancel(), []) + /* eslint-enable react-hooks/exhaustive-deps */ + + useDebugValue(state, ({ status }) => `[${counter.current}] ${status}`) + + if (options.suspense && state.isPending && lastPromise.current !== neverSettle) { + // Rely on Suspense to handle the loading state + throw lastPromise.current + } + + return useMemo( + () => ({ + ...state, + run, + reload, + cancel, + setData, + setError, + }), + [state, run, reload, cancel, setData, setError] + ) +} + +export class FetchError extends Error { + constructor(response) { + super(`${response.status} ${response.statusText}`) + /* istanbul ignore next */ + if (Object.setPrototypeOf) { + // Not available in IE 10, but can be polyfilled + Object.setPrototypeOf(this, FetchError.prototype) + } + this.response = response + } +} + +const parseResponse = (accept, json) => res => { + if (!res.ok) return Promise.reject(new FetchError(res)) + if (typeof json === "boolean") return json ? res.json() : res + return accept === "application/json" ? res.json() : res +} + +const useAsyncFetch = (resource, init, { defer, json, ...options } = {}) => { + const method = resource.method || (init && init.method) + const headers = resource.headers || (init && init.headers) || {} + const accept = headers["Accept"] || headers["accept"] || (headers.get && headers.get("accept")) + const doFetch = (resource, init) => + globalScope.fetch(resource, init).then(parseResponse(accept, json)) + const isDefer = + typeof defer === "boolean" ? defer : ["POST", "PUT", "PATCH", "DELETE"].indexOf(method) !== -1 + const fn = isDefer ? "deferFn" : "promiseFn" + const identity = JSON.stringify({ resource, init, isDefer }) + const state = useAsync({ + ...options, + [fn]: useCallback( + (arg1, arg2, arg3) => { + const [override, signal] = isDefer ? [arg1[0], arg3.signal] : [undefined, arg2.signal] + const isEvent = typeof override === "object" && "preventDefault" in override + if (!override || isEvent) { + return doFetch(resource, { signal, ...init }) + } + if (typeof override === "function") { + const { resource: runResource, ...runInit } = override({ resource, signal, ...init }) + return doFetch(runResource || resource, { signal, ...runInit }) + } + const { resource: runResource, ...runInit } = override + return doFetch(runResource || resource, { signal, ...init, ...runInit }) + }, + [identity] // eslint-disable-line react-hooks/exhaustive-deps + ), + }) + useDebugValue(state, ({ counter, status }) => `[${counter}] ${status}`) + return state +} + +/* istanbul ignore next */ +const unsupported = () => { + throw new Error( + "useAsync requires React v16.8 or up. Upgrade your React version or use the component instead." + ) +} + +export default useEffect ? useAsync : unsupported +export const useFetch = useEffect ? useAsyncFetch : unsupported From 85ca6a31280d9296639a39a692df68ddb73bd154 Mon Sep 17 00:00:00 2001 From: Sal Olivares Date: Wed, 30 Oct 2019 20:51:33 -0700 Subject: [PATCH 190/222] alternate solution: set lastOptions.current on watchfn --- packages/react-async/src/useAsync.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js index c80ddaa1..456cd5e6 100644 --- a/packages/react-async/src/useAsync.js +++ b/packages/react-async/src/useAsync.js @@ -97,11 +97,11 @@ const useAsync = (arg1, arg2) => { .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } else if (promiseFn && !isPreInitialized) { - start(() => promiseFn(options, abortController.current)) + start(() => promiseFn(lastOptions.current, abortController.current)) .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } - }, [initialValue, promise, promiseFn, start, handleResolve, handleReject, options]) + }, [start, promise, promiseFn, initialValue, handleResolve, handleReject]) const { deferFn } = options const run = useCallback( @@ -132,7 +132,10 @@ const useAsync = (arg1, arg2) => { /* eslint-disable react-hooks/exhaustive-deps */ const { watch, watchFn } = options useEffect(() => { - if (watchFn && lastOptions.current && watchFn(options, lastOptions.current)) load() + if (watchFn && lastOptions.current && watchFn(options, lastOptions.current)) { + lastOptions.current = options + load() + } }) useEffect(() => { lastOptions.current = options From dffd39f58f574f7cf90043118782a9c5ca47a5a8 Mon Sep 17 00:00:00 2001 From: Sal Olivares Date: Sun, 10 Nov 2019 12:02:34 -0800 Subject: [PATCH 191/222] bring in latest typescript changes --- packages/react-async/src/useAsync.js | 230 -------------------------- packages/react-async/src/useAsync.tsx | 5 +- 2 files changed, 4 insertions(+), 231 deletions(-) delete mode 100644 packages/react-async/src/useAsync.js diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.js deleted file mode 100644 index 456cd5e6..00000000 --- a/packages/react-async/src/useAsync.js +++ /dev/null @@ -1,230 +0,0 @@ -import { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } from "react" - -import globalScope from "./globalScope" -import { - neverSettle, - actionTypes, - init, - dispatchMiddleware, - reducer as asyncReducer, -} from "./reducer" - -const noop = () => {} - -const useAsync = (arg1, arg2) => { - const options = typeof arg1 === "function" ? { ...arg2, promiseFn: arg1 } : arg1 - - const counter = useRef(0) - const isMounted = useRef(true) - const lastArgs = useRef(undefined) - const lastOptions = useRef(undefined) - const lastPromise = useRef(neverSettle) - const abortController = useRef({ abort: noop }) - - const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ - const { reducer, dispatcher = devToolsDispatcher } = options - const [state, _dispatch] = useReducer( - reducer ? (state, action) => reducer(state, action, asyncReducer) : asyncReducer, - options, - init - ) - const dispatch = useCallback( - dispatcher - ? action => dispatcher(action, dispatchMiddleware(_dispatch), lastOptions.current) - : dispatchMiddleware(_dispatch), - [dispatcher] - ) - - const { debugLabel } = options - const getMeta = useCallback( - meta => ({ counter: counter.current, promise: lastPromise.current, debugLabel, ...meta }), - [debugLabel] - ) - - const setData = useCallback( - (data, callback = noop) => { - if (isMounted.current) { - dispatch({ type: actionTypes.fulfill, payload: data, meta: getMeta() }) - callback() - } - return data - }, - [dispatch, getMeta] - ) - - const setError = useCallback( - (error, callback = noop) => { - if (isMounted.current) { - dispatch({ type: actionTypes.reject, payload: error, error: true, meta: getMeta() }) - callback() - } - return error - }, - [dispatch, getMeta] - ) - - const { onResolve, onReject } = options - const handleResolve = useCallback( - count => data => count === counter.current && setData(data, () => onResolve && onResolve(data)), - [setData, onResolve] - ) - const handleReject = useCallback( - count => err => count === counter.current && setError(err, () => onReject && onReject(err)), - [setError, onReject] - ) - - const start = useCallback( - promiseFn => { - if ("AbortController" in globalScope) { - abortController.current.abort() - abortController.current = new globalScope.AbortController() - } - counter.current++ - return (lastPromise.current = new Promise((resolve, reject) => { - if (!isMounted.current) return - const executor = () => promiseFn().then(resolve, reject) - dispatch({ type: actionTypes.start, payload: executor, meta: getMeta() }) - })) - }, - [dispatch, getMeta] - ) - - const { promise, promiseFn, initialValue } = options - const load = useCallback(() => { - const isPreInitialized = initialValue && counter.current === 0 - if (promise) { - start(() => promise) - .then(handleResolve(counter.current)) - .catch(handleReject(counter.current)) - } else if (promiseFn && !isPreInitialized) { - start(() => promiseFn(lastOptions.current, abortController.current)) - .then(handleResolve(counter.current)) - .catch(handleReject(counter.current)) - } - }, [start, promise, promiseFn, initialValue, handleResolve, handleReject]) - - const { deferFn } = options - const run = useCallback( - (...args) => { - if (deferFn) { - lastArgs.current = args - start(() => deferFn(args, lastOptions.current, abortController.current)) - .then(handleResolve(counter.current)) - .catch(handleReject(counter.current)) - } - }, - [start, deferFn, handleResolve, handleReject] - ) - - const reload = useCallback(() => { - lastArgs.current ? run(...lastArgs.current) : load() - }, [run, load]) - - const { onCancel } = options - const cancel = useCallback(() => { - onCancel && onCancel() - counter.current++ - abortController.current.abort() - isMounted.current && dispatch({ type: actionTypes.cancel, meta: getMeta() }) - }, [onCancel, dispatch, getMeta]) - - /* These effects should only be triggered on changes to specific props */ - /* eslint-disable react-hooks/exhaustive-deps */ - const { watch, watchFn } = options - useEffect(() => { - if (watchFn && lastOptions.current && watchFn(options, lastOptions.current)) { - lastOptions.current = options - load() - } - }) - useEffect(() => { - lastOptions.current = options - }, [options]) - useEffect(() => { - if (counter.current) cancel() - if (promise || promiseFn) load() - }, [promise, promiseFn, watch]) - useEffect(() => () => (isMounted.current = false), []) - useEffect(() => () => cancel(), []) - /* eslint-enable react-hooks/exhaustive-deps */ - - useDebugValue(state, ({ status }) => `[${counter.current}] ${status}`) - - if (options.suspense && state.isPending && lastPromise.current !== neverSettle) { - // Rely on Suspense to handle the loading state - throw lastPromise.current - } - - return useMemo( - () => ({ - ...state, - run, - reload, - cancel, - setData, - setError, - }), - [state, run, reload, cancel, setData, setError] - ) -} - -export class FetchError extends Error { - constructor(response) { - super(`${response.status} ${response.statusText}`) - /* istanbul ignore next */ - if (Object.setPrototypeOf) { - // Not available in IE 10, but can be polyfilled - Object.setPrototypeOf(this, FetchError.prototype) - } - this.response = response - } -} - -const parseResponse = (accept, json) => res => { - if (!res.ok) return Promise.reject(new FetchError(res)) - if (typeof json === "boolean") return json ? res.json() : res - return accept === "application/json" ? res.json() : res -} - -const useAsyncFetch = (resource, init, { defer, json, ...options } = {}) => { - const method = resource.method || (init && init.method) - const headers = resource.headers || (init && init.headers) || {} - const accept = headers["Accept"] || headers["accept"] || (headers.get && headers.get("accept")) - const doFetch = (resource, init) => - globalScope.fetch(resource, init).then(parseResponse(accept, json)) - const isDefer = - typeof defer === "boolean" ? defer : ["POST", "PUT", "PATCH", "DELETE"].indexOf(method) !== -1 - const fn = isDefer ? "deferFn" : "promiseFn" - const identity = JSON.stringify({ resource, init, isDefer }) - const state = useAsync({ - ...options, - [fn]: useCallback( - (arg1, arg2, arg3) => { - const [override, signal] = isDefer ? [arg1[0], arg3.signal] : [undefined, arg2.signal] - const isEvent = typeof override === "object" && "preventDefault" in override - if (!override || isEvent) { - return doFetch(resource, { signal, ...init }) - } - if (typeof override === "function") { - const { resource: runResource, ...runInit } = override({ resource, signal, ...init }) - return doFetch(runResource || resource, { signal, ...runInit }) - } - const { resource: runResource, ...runInit } = override - return doFetch(runResource || resource, { signal, ...init, ...runInit }) - }, - [identity] // eslint-disable-line react-hooks/exhaustive-deps - ), - }) - useDebugValue(state, ({ counter, status }) => `[${counter}] ${status}`) - return state -} - -/* istanbul ignore next */ -const unsupported = () => { - throw new Error( - "useAsync requires React v16.8 or up. Upgrade your React version or use the component instead." - ) -} - -export default useEffect ? useAsync : unsupported -export const useFetch = useEffect ? useAsyncFetch : unsupported diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index dc86bfb9..62f3cc8b 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -196,7 +196,10 @@ function useAsync( /* eslint-disable react-hooks/exhaustive-deps */ const { watch, watchFn } = options useEffect(() => { - if (watchFn && lastOptions.current && watchFn(options, lastOptions.current)) load() + if (watchFn && lastOptions.current && watchFn(options, lastOptions.current)) { + lastOptions.current = options + load() + } }) useEffect(() => { lastOptions.current = options From 4f9ff6128f7cf466c376fd9f241b3cf8408e317e Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 08:44:38 +0000 Subject: [PATCH 192/222] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 149daeb9..bb0e88ee 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Munir Ahmed Elsangedy
Munir Ahmed Elsangedy

🤔 AlixWang
AlixWang

📖 + Sal Olivares
Sal Olivares

💻 From 0cf13b8e9abf0b2b5ff9e21433d143f65195f896 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 08:44:39 +0000 Subject: [PATCH 193/222] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index f42ab905..5ec8fee6 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -221,6 +221,15 @@ "contributions": [ "doc" ] + }, + { + "login": "salolivares", + "name": "Sal Olivares", + "avatar_url": "https://avatars0.githubusercontent.com/u/1812749?v=4", + "profile": "http://salolivares.com", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, From 6908e337c95b2fa777b5bad9aa492aceb19152d4 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 08:45:47 +0000 Subject: [PATCH 194/222] docs: update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bb0e88ee..0426860a 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Munir Ahmed Elsangedy
Munir Ahmed Elsangedy

🤔 AlixWang
AlixWang

📖 - Sal Olivares
Sal Olivares

💻 + Sal Olivares
Sal Olivares

💻 🐛 From 7869c62b273a6b422196352a6fb6e2b0d22e0d25 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 08:45:48 +0000 Subject: [PATCH 195/222] docs: update .all-contributorsrc --- .all-contributorsrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 5ec8fee6..734929b8 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -228,7 +228,8 @@ "avatar_url": "https://avatars0.githubusercontent.com/u/1812749?v=4", "profile": "http://salolivares.com", "contributions": [ - "code" + "code", + "bug" ] } ], From e7d01c7180d9cc6050dc5aa02d24104a2d4e1a0d Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 10 Nov 2019 20:00:23 +0100 Subject: [PATCH 196/222] Fix line wrapping. --- packages/react-async/src/types.ts | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/packages/react-async/src/types.ts b/packages/react-async/src/types.ts index 20cd5d84..adf3e1b5 100644 --- a/packages/react-async/src/types.ts +++ b/packages/react-async/src/types.ts @@ -1,17 +1,19 @@ import React from "react" -export type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode -export type InitialChildren = ((state: AsyncInitial) => React.ReactNode) | React.ReactNode -export type PendingChildren = ((state: AsyncPending) => React.ReactNode) | React.ReactNode -export type FulfilledChildren = - | ((data: T, state: AsyncFulfilled) => React.ReactNode) - | React.ReactNode -export type RejectedChildren = - | ((error: Error, state: AsyncRejected) => React.ReactNode) - | React.ReactNode -export type SettledChildren = - | ((state: AsyncFulfilled | AsyncRejected) => React.ReactNode) - | React.ReactNode +export type AsyncChildren = (state: AsyncState) => React.ReactNode | React.ReactNode +export type InitialChildren = (state: AsyncInitial) => React.ReactNode | React.ReactNode +export type PendingChildren = (state: AsyncPending) => React.ReactNode | React.ReactNode +export type FulfilledChildren = ( + data: T, + state: AsyncFulfilled +) => React.ReactNode | React.ReactNode +export type RejectedChildren = ( + error: Error, + state: AsyncRejected +) => React.ReactNode | React.ReactNode +export type SettledChildren = ( + state: AsyncFulfilled | AsyncRejected +) => React.ReactNode | React.ReactNode export type PromiseFn = (props: AsyncProps, controller: AbortController) => Promise export type DeferFn = ( From f6183dfa0567b00c4dc882d844a01fe22d39f07a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 12 Nov 2019 15:05:35 +0000 Subject: [PATCH 197/222] chore(deps): update dependency now to v16.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1d400de2..6d92b6e4 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "jest": "24.9.0", "lerna": "3.18.4", "node-jq": "1.11.0", - "now": "16.4.4", + "now": "16.5.0", "npm-run-all": "4.1.5", "prettier": "1.19.1", "prop-types": "15.7.2", From e87d31b7ae4135b1624eac6ee9a9518026c2a535 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 11 Nov 2019 10:16:45 +0100 Subject: [PATCH 198/222] Fix CircleCI cache. --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 83010cee..90090268 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,7 +18,7 @@ jobs: - restore_cache: name: Restore root dependencies from cache keys: - - root-dependencies-v1-{{ checksum "yarn.lock" }} + - root-dependencies-v1-{{ checksum "package.json" }} - run: name: Install dependencies command: yarn install @@ -27,7 +27,7 @@ jobs: command: yarn bootstrap - save_cache: name: Cache root dependencies - key: root-dependencies-v1-{{ checksum "yarn.lock" }} + key: root-dependencies-v1-{{ checksum "package.json" }} paths: - ~/.cache/yarn - run: yarn build:packages From 9522e903e473c6c020bb80c1a4615437ee119c03 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 14 Nov 2019 18:21:34 +0000 Subject: [PATCH 199/222] chore(deps): update typescript-eslint monorepo to v2.7.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6d92b6e4..663d382b 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,8 @@ "@storybook/react": "5.2.6", "@testing-library/jest-dom": "4.2.3", "@testing-library/react": "9.3.2", - "@typescript-eslint/eslint-plugin": "2.6.1", - "@typescript-eslint/parser": "2.6.1", + "@typescript-eslint/eslint-plugin": "2.7.0", + "@typescript-eslint/parser": "2.7.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", From a06ace24adcdb62e0e34772f9cf3cffa0a4c0a2c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 14 Nov 2019 21:21:06 +0100 Subject: [PATCH 200/222] Setup a GitHub Action for the examples. --- .github/workflows/examples.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/examples.yml diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml new file mode 100644 index 00000000..31d7a4fc --- /dev/null +++ b/.github/workflows/examples.yml @@ -0,0 +1,31 @@ +name: Build, test and deploy examples + +on: [push] + +jobs: + build: + name: Build on node ${{ matrix.node_version }} and ${{ matrix.os }} + runs-on: ${{ matrix.os }} + steps: + - uses: actions/setup-node@v1 + with: + node-version: "10.x" + - uses: actions/checkout@v1 + - name: Cache node modules + uses: actions/cache@v1 + with: + path: node_modules + key: ${{ runner.OS }}-build-${{ hashFiles('**/package.json') }} + restore-keys: | + ${{ runner.OS }}-build-${{ env.cache-name }}- + ${{ runner.OS }}-build- + ${{ runner.OS }}- + - name: Bootstrap + run: yarn bootstrap + - name: Build examples + run: yarn build:examples + - name: Test examples + run: yarn test:examples --maxWorkers=2 + - name: Deploy examples + if: github.ref == 'master' + run: yarn deploy:examples From 5541d7a6603d1e9bf6d627d1fa13191aa12a783b Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 14 Nov 2019 21:30:24 +0100 Subject: [PATCH 201/222] Add the environment matrix. --- .github/workflows/examples.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index 31d7a4fc..685b06bb 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -6,6 +6,10 @@ jobs: build: name: Build on node ${{ matrix.node_version }} and ${{ matrix.os }} runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + node: [10] steps: - uses: actions/setup-node@v1 with: From edb033f8edb848b65316dbaa03eea1e5a35e23f9 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 14 Nov 2019 21:34:30 +0100 Subject: [PATCH 202/222] Add yarn install. --- .github/workflows/examples.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index 685b06bb..a0a9b5bf 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -16,6 +16,7 @@ jobs: node-version: "10.x" - uses: actions/checkout@v1 - name: Cache node modules + id: cache-modules uses: actions/cache@v1 with: path: node_modules @@ -24,6 +25,9 @@ jobs: ${{ runner.OS }}-build-${{ env.cache-name }}- ${{ runner.OS }}-build- ${{ runner.OS }}- + - name: Install + if: steps.cache-modules.outputs.cache-hit != 'true' + run: yarn install - name: Bootstrap run: yarn bootstrap - name: Build examples From 9736149947591c1e65404128f755ddd23de4409c Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 14 Nov 2019 21:45:59 +0100 Subject: [PATCH 203/222] Add back some required parenthesis. --- packages/react-async/src/types.ts | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/packages/react-async/src/types.ts b/packages/react-async/src/types.ts index adf3e1b5..20cd5d84 100644 --- a/packages/react-async/src/types.ts +++ b/packages/react-async/src/types.ts @@ -1,19 +1,17 @@ import React from "react" -export type AsyncChildren = (state: AsyncState) => React.ReactNode | React.ReactNode -export type InitialChildren = (state: AsyncInitial) => React.ReactNode | React.ReactNode -export type PendingChildren = (state: AsyncPending) => React.ReactNode | React.ReactNode -export type FulfilledChildren = ( - data: T, - state: AsyncFulfilled -) => React.ReactNode | React.ReactNode -export type RejectedChildren = ( - error: Error, - state: AsyncRejected -) => React.ReactNode | React.ReactNode -export type SettledChildren = ( - state: AsyncFulfilled | AsyncRejected -) => React.ReactNode | React.ReactNode +export type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode +export type InitialChildren = ((state: AsyncInitial) => React.ReactNode) | React.ReactNode +export type PendingChildren = ((state: AsyncPending) => React.ReactNode) | React.ReactNode +export type FulfilledChildren = + | ((data: T, state: AsyncFulfilled) => React.ReactNode) + | React.ReactNode +export type RejectedChildren = + | ((error: Error, state: AsyncRejected) => React.ReactNode) + | React.ReactNode +export type SettledChildren = + | ((state: AsyncFulfilled | AsyncRejected) => React.ReactNode) + | React.ReactNode export type PromiseFn = (props: AsyncProps, controller: AbortController) => Promise export type DeferFn = ( From 6af03a3fbfd414bb711e541082480129e6cb8c71 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 14 Nov 2019 21:53:48 +0100 Subject: [PATCH 204/222] Drop the examples step from the CircleCI workflow. --- .circleci/config.yml | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 90090268..09c824be 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -35,7 +35,6 @@ jobs: root: . paths: - node_modules - - examples - packages lint: <<: *defaults @@ -64,28 +63,6 @@ jobs: - attach_workspace: at: . - run: bash <(curl -s https://codecov.io/bash) - examples: - <<: *defaults - steps: - - checkout - - attach_workspace: - at: . - - run: - name: Bootstrap - command: yarn bootstrap - - run: - name: Build examples - command: yarn build:examples - - run: - name: Test examples - command: yarn test:examples --maxWorkers=2 - - run: - name: Deploy examples - command: | - if [ "${CIRCLE_BRANCH}" == "master" ]; then - yarn deploy:examples - fi - no_output_timeout: 30m chromatic: <<: *defaults steps: @@ -108,9 +85,6 @@ workflows: - coverage: requires: - test - - examples: - requires: - - build - chromatic: requires: - build From ebdce586beaa492e089310c709039dd4d6f598d6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 14 Nov 2019 21:08:21 +0000 Subject: [PATCH 205/222] Update dependency @testing-library/jest-dom to v4.2.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 663d382b..b697e9ea 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@pika/plugin-standard-pkg": "0.7.1", "@pika/plugin-ts-standard-pkg": "0.7.1", "@storybook/react": "5.2.6", - "@testing-library/jest-dom": "4.2.3", + "@testing-library/jest-dom": "4.2.4", "@testing-library/react": "9.3.2", "@typescript-eslint/eslint-plugin": "2.7.0", "@typescript-eslint/parser": "2.7.0", From f425052132ac312305ede6c748bb80d2eb562bf0 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 14 Nov 2019 23:37:36 +0000 Subject: [PATCH 206/222] Update dependency eslint-plugin-jest to v23.0.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b697e9ea..e69e8428 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "copyfiles": "2.1.1", "eslint": "6.6.0", "eslint-config-prettier": "6.5.0", - "eslint-plugin-jest": "23.0.3", + "eslint-plugin-jest": "23.0.4", "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.16.0", From b8d4bb6d72771e1ccc54713c26fe1f6e73b589cf Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 15 Nov 2019 01:34:28 +0000 Subject: [PATCH 207/222] Update dependency now to v16.5.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e69e8428..ddafc1cb 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "jest": "24.9.0", "lerna": "3.18.4", "node-jq": "1.11.0", - "now": "16.5.0", + "now": "16.5.2", "npm-run-all": "4.1.5", "prettier": "1.19.1", "prop-types": "15.7.2", From 469c95a5373a68aaa4f1bd0b883605fa9ef391ba Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 15 Nov 2019 02:23:22 +0000 Subject: [PATCH 208/222] Update react monorepo --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index ddafc1cb..3ce36482 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.16.0", - "eslint-plugin-react-hooks": "2.2.0", + "eslint-plugin-react-hooks": "2.3.0", "jest": "24.9.0", "lerna": "3.18.4", "node-jq": "1.11.0", @@ -74,9 +74,9 @@ "npm-run-all": "4.1.5", "prettier": "1.19.1", "prop-types": "15.7.2", - "react": "16.11.0", + "react": "16.12.0", "react-async": "9.0.0", - "react-dom": "16.11.0", + "react-dom": "16.12.0", "storybook-chromatic": "3.1.0", "typescript": "3.7.2" } From 08aa3ba2165c96c7ebb40a5fe15f454d8f7724a2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Nov 2019 06:29:32 +0000 Subject: [PATCH 209/222] Update dependency eslint-config-prettier to v6.7.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3ce36482..ec7c1fd4 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "babel-loader": "8.0.6", "copyfiles": "2.1.1", "eslint": "6.6.0", - "eslint-config-prettier": "6.5.0", + "eslint-config-prettier": "6.7.0", "eslint-plugin-jest": "23.0.4", "eslint-plugin-prettier": "3.1.1", "eslint-plugin-promise": "4.2.1", From 9e5991d2c5800c668281ba7187a34bb7ddada3aa Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 19 Nov 2019 07:30:40 +0000 Subject: [PATCH 210/222] Update typescript-eslint monorepo to v2.8.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ec7c1fd4..d3267e0c 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,8 @@ "@storybook/react": "5.2.6", "@testing-library/jest-dom": "4.2.4", "@testing-library/react": "9.3.2", - "@typescript-eslint/eslint-plugin": "2.7.0", - "@typescript-eslint/parser": "2.7.0", + "@typescript-eslint/eslint-plugin": "2.8.0", + "@typescript-eslint/parser": "2.8.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", From 97b04ae62659adb4f5efdf9e7fff001af73a544e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 20 Nov 2019 22:10:00 +0000 Subject: [PATCH 211/222] Update dependency lerna to v3.19.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d3267e0c..c32c0c86 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "eslint-plugin-react": "7.16.0", "eslint-plugin-react-hooks": "2.3.0", "jest": "24.9.0", - "lerna": "3.18.4", + "lerna": "3.19.0", "node-jq": "1.11.0", "now": "16.5.2", "npm-run-all": "4.1.5", From 8eaa22f550fbac0faa6d390dedc588ef5191d326 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 21 Nov 2019 11:37:37 +0100 Subject: [PATCH 212/222] v10.0.0-alpha.0 --- examples/basic-fetch/package.json | 6 +++--- examples/basic-hook/package.json | 6 +++--- examples/custom-instance/package.json | 6 +++--- examples/movie-app/package.json | 6 +++--- examples/with-abortcontroller/package.json | 6 +++--- examples/with-graphql/package.json | 6 +++--- examples/with-nextjs/package.json | 6 +++--- examples/with-react-native/package-lock.json | 3 ++- examples/with-react-native/package.json | 4 ++-- examples/with-react-router/package.json | 6 +++--- examples/with-suspense/package.json | 6 +++--- examples/with-typescript/package.json | 6 +++--- lerna.json | 2 +- packages/react-async-devtools/package.json | 2 +- packages/react-async/package.json | 2 +- 15 files changed, 37 insertions(+), 36 deletions(-) diff --git a/examples/basic-fetch/package.json b/examples/basic-fetch/package.json index f5375e3a..36dad833 100644 --- a/examples/basic-fetch/package.json +++ b/examples/basic-fetch/package.json @@ -1,6 +1,6 @@ { "name": "basic-fetch-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/basic-fetch", "scripts": { @@ -15,8 +15,8 @@ }, "dependencies": { "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0" }, diff --git a/examples/basic-hook/package.json b/examples/basic-hook/package.json index e7e6736a..400111a5 100644 --- a/examples/basic-hook/package.json +++ b/examples/basic-hook/package.json @@ -1,6 +1,6 @@ { "name": "basic-hook-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/basic-hook", "scripts": { @@ -15,8 +15,8 @@ }, "dependencies": { "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0" }, diff --git a/examples/custom-instance/package.json b/examples/custom-instance/package.json index d9dfcb0d..6c16d51b 100644 --- a/examples/custom-instance/package.json +++ b/examples/custom-instance/package.json @@ -1,6 +1,6 @@ { "name": "custom-instance-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/custom-instance", "scripts": { @@ -15,8 +15,8 @@ }, "dependencies": { "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0" }, diff --git a/examples/movie-app/package.json b/examples/movie-app/package.json index 120bd7bf..0b68cbfc 100644 --- a/examples/movie-app/package.json +++ b/examples/movie-app/package.json @@ -1,6 +1,6 @@ { "name": "movie-app-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/movie-app", "scripts": { @@ -15,8 +15,8 @@ }, "dependencies": { "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0" }, diff --git a/examples/with-abortcontroller/package.json b/examples/with-abortcontroller/package.json index 2f3547d1..9b2a128e 100644 --- a/examples/with-abortcontroller/package.json +++ b/examples/with-abortcontroller/package.json @@ -1,6 +1,6 @@ { "name": "with-abortcontroller-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/with-abortcontroller", "scripts": { @@ -15,8 +15,8 @@ }, "dependencies": { "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0" }, diff --git a/examples/with-graphql/package.json b/examples/with-graphql/package.json index 01e4561e..5880908a 100644 --- a/examples/with-graphql/package.json +++ b/examples/with-graphql/package.json @@ -1,6 +1,6 @@ { "name": "with-graphql-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/with-graphql", "scripts": { @@ -16,8 +16,8 @@ "dependencies": { "graphql-request": "1.8.2", "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0" }, diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index e351004d..a97c4d8b 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -1,6 +1,6 @@ { "name": "with-nextjs-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "main": "index.js", "scripts": { @@ -18,8 +18,8 @@ "isomorphic-fetch": "2.2.1", "next": "9.1.3", "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0" }, "devDependencies": { diff --git a/examples/with-react-native/package-lock.json b/examples/with-react-native/package-lock.json index ee2c4be5..8312f650 100644 --- a/examples/with-react-native/package-lock.json +++ b/examples/with-react-native/package-lock.json @@ -7968,5 +7968,6 @@ "camelcase": "^4.1.0" } } - } + }, + "version": "10.0.0-alpha.0" } diff --git a/examples/with-react-native/package.json b/examples/with-react-native/package.json index 36937bba..8dc4ca35 100644 --- a/examples/with-react-native/package.json +++ b/examples/with-react-native/package.json @@ -1,6 +1,6 @@ { "name": "with-react-native-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "main": "node_modules/expo/AppEntry.js", "scripts": { @@ -17,7 +17,7 @@ "dependencies": { "expo": "35.0.1", "react": "16.11.0", - "react-async": "^9.0.0", + "react-async": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", "react-native-web": "0.11.7" diff --git a/examples/with-react-router/package.json b/examples/with-react-router/package.json index 1931b355..90760514 100644 --- a/examples/with-react-router/package.json +++ b/examples/with-react-router/package.json @@ -1,6 +1,6 @@ { "name": "with-react-router-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "main": "index.js", "scripts": { @@ -12,8 +12,8 @@ }, "dependencies": { "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-router-dom": "5.1.2" }, diff --git a/examples/with-suspense/package.json b/examples/with-suspense/package.json index e4ff4393..0bd54c9d 100644 --- a/examples/with-suspense/package.json +++ b/examples/with-suspense/package.json @@ -1,6 +1,6 @@ { "name": "with-suspense-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/with-suspense", "scripts": { @@ -15,8 +15,8 @@ }, "dependencies": { "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0" }, diff --git a/examples/with-typescript/package.json b/examples/with-typescript/package.json index d82ce02a..c310b307 100644 --- a/examples/with-typescript/package.json +++ b/examples/with-typescript/package.json @@ -1,6 +1,6 @@ { "name": "with-typescript-example", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "private": true, "homepage": "https://react-async.async-library.now.sh/examples/with-typescript", "scripts": { @@ -18,8 +18,8 @@ "@types/react": "16.9.11", "@types/react-dom": "16.9.4", "react": "16.11.0", - "react-async": "^9.0.0", - "react-async-devtools": "^9.0.0", + "react-async": "^10.0.0-alpha.0", + "react-async-devtools": "^10.0.0-alpha.0", "react-dom": "16.11.0", "react-scripts": "3.2.0", "typescript": "3.7.2" diff --git a/lerna.json b/lerna.json index 179c5e4b..8d24444b 100644 --- a/lerna.json +++ b/lerna.json @@ -10,5 +10,5 @@ ] }, "useWorkspaces": true, - "version": "9.0.0" + "version": "10.0.0-alpha.0" } diff --git a/packages/react-async-devtools/package.json b/packages/react-async-devtools/package.json index c721f0c9..941a63b1 100644 --- a/packages/react-async-devtools/package.json +++ b/packages/react-async-devtools/package.json @@ -1,6 +1,6 @@ { "name": "react-async-devtools", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "description": "DevTools for React Async", "keywords": [ "react", diff --git a/packages/react-async/package.json b/packages/react-async/package.json index c88d35dd..74bf50d4 100644 --- a/packages/react-async/package.json +++ b/packages/react-async/package.json @@ -1,6 +1,6 @@ { "name": "react-async", - "version": "9.0.0", + "version": "10.0.0-alpha.0", "description": "React component for declarative promise resolution and data fetching", "keywords": [ "react", From e9579ccd98a32c720ab015725390d3448538916b Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 21 Nov 2019 11:42:36 +0100 Subject: [PATCH 213/222] Improve release docs. --- docs/contributing/releasing.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/contributing/releasing.md b/docs/contributing/releasing.md index 4063196c..37b84b4a 100644 --- a/docs/contributing/releasing.md +++ b/docs/contributing/releasing.md @@ -8,11 +8,12 @@ Release management is currently a manual process, to be performed by core team m 1. Create a `release` branch, usually based on `next`. 2. Open a pull request for `release` -> `master` 3. Write the release notes in the PR description. -4. Run `yarn bump` to increment the version number. Take care to follow semver. -5. Tag the release with `git tag vX.X.X` (using the correct version number). -6. Push the release commit AND tag: `git push --follow-tags` -7. Publish each package (in `./packages`) to npm using the script below. -8. Create a new release on GitHub and copy the release notes there. +4. Decide on the version number, taking care to follow semver. Do a pre-release before doing the actual release. +5. Run `yarn bump` to increment the version number and commit it as "Release vX.X.X" (using the correct version number). +6. Tag the release commit with `git tag vX.X.X` (using the correct version number). +7. Push the release commit AND tag: `git push --follow-tags` +8. Publish each package (in `./packages`) to npm using the script below. +9. Create a new release on GitHub and copy the release notes there. ``` cd packages/react-async From 3b67e89a2463b3497834f382d8c128bb1eeb5dec Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Thu, 21 Nov 2019 11:44:19 +0100 Subject: [PATCH 214/222] Improve release docs. --- docs/contributing/releasing.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/contributing/releasing.md b/docs/contributing/releasing.md index 37b84b4a..d5b325ae 100644 --- a/docs/contributing/releasing.md +++ b/docs/contributing/releasing.md @@ -16,6 +16,7 @@ Release management is currently a manual process, to be performed by core team m 9. Create a new release on GitHub and copy the release notes there. ``` +yarn build:packages cd packages/react-async npm publish pkg cd ../react-async-devtools From 7d8544f639fbfec6aa0618926ca8313a34710575 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 21 Nov 2019 18:23:23 +0000 Subject: [PATCH 215/222] Update dependency now to v16.6.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c32c0c86..3c34b138 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "jest": "24.9.0", "lerna": "3.19.0", "node-jq": "1.11.0", - "now": "16.5.2", + "now": "16.6.0", "npm-run-all": "4.1.5", "prettier": "1.19.1", "prop-types": "15.7.2", From d9a87810459927d0b6e5599b51b164a898e6b632 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 24 Nov 2019 13:56:49 +0100 Subject: [PATCH 216/222] yarn ci doesn't always do a yarn install on Travis. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 06c60f3b..a3950cdf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,6 @@ cache: yarn: true directories: - node_modules -script: yarn ci +script: yarn && yarn ci after_success: - bash <(curl -s https://codecov.io/bash) -e TRAVIS_NODE_VERSION From b95fafbce8e5267782ee781c1b0faf30aee2d1c1 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 24 Nov 2019 14:28:42 +0100 Subject: [PATCH 217/222] Fix local version of react-async. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c32c0c86..60c50e4f 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "prettier": "1.19.1", "prop-types": "15.7.2", "react": "16.12.0", - "react-async": "9.0.0", + "react-async": "10.0.0-alpha.0", "react-dom": "16.12.0", "storybook-chromatic": "3.1.0", "typescript": "3.7.2" From 0a5378538f9e318bb00d69d51d0d272340f7ad00 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 24 Nov 2019 14:36:31 +0100 Subject: [PATCH 218/222] Don't overwrite package.json if jq fails. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 60c50e4f..e2aac2a4 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "test:compat": "yarn test:backwards && yarn test:forwards && yarn test:latest", "test:examples": "CI=1 lerna run --scope '*-example' test -- --passWithNoTests --watchAll=false", "test:chromatic": "chromatic --app-code iiua39bmt0j --build-script-name build:storybook", - "resolutions:fix-react": "jq '.resolutions.react = .devDependencies.react|.resolutions.\"react-dom\"=.devDependencies.react' package.json > package.json.new; mv package.json.new package.json; yarn install", + "resolutions:fix-react": "jq '.resolutions.react = .devDependencies.react|.resolutions.\"react-dom\"=.devDependencies.react' package.json > package.json.new && mv package.json.new package.json && yarn install", "ci": "yarn lint && yarn test:compat && yarn test:examples", "build:packages": "lerna run --scope 'react-async*' build", "build:examples": "lerna run --scope '*-example' build", From 60328229ca8a37323a2ddd2d3c17abf70b5fc160 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sun, 24 Nov 2019 14:36:53 +0100 Subject: [PATCH 219/222] Don't let Chromatic fail the pipeline. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e2aac2a4..2482c09c 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "test:latest": "yarn add -D -W react@latest react-dom@latest && yarn resolutions:fix-react && yarn test", "test:compat": "yarn test:backwards && yarn test:forwards && yarn test:latest", "test:examples": "CI=1 lerna run --scope '*-example' test -- --passWithNoTests --watchAll=false", - "test:chromatic": "chromatic --app-code iiua39bmt0j --build-script-name build:storybook", + "test:chromatic": "chromatic --app-code iiua39bmt0j --build-script-name build:storybook --exit-zero-on-changes", "resolutions:fix-react": "jq '.resolutions.react = .devDependencies.react|.resolutions.\"react-dom\"=.devDependencies.react' package.json > package.json.new && mv package.json.new package.json && yarn install", "ci": "yarn lint && yarn test:compat && yarn test:examples", "build:packages": "lerna run --scope 'react-async*' build", From 129385c7477c9c6b5ad9c4ea96220779478a1ff6 Mon Sep 17 00:00:00 2001 From: Khartir Date: Sat, 30 Nov 2019 13:41:03 +0100 Subject: [PATCH 220/222] Fix generix type declaration --- packages/react-async/src/Async.tsx | 4 ++-- packages/react-async/src/useAsync.tsx | 13 +++++-------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 6f7e8971..340822c6 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -68,10 +68,10 @@ type AsyncConstructor = React.ComponentClass> & { * createInstance allows you to create instances of Async that are bound to a specific promise. * A unique instance also uses its own React context for better nesting capability. */ -export const createInstance = ( +export function createInstance( defaultOptions: AsyncProps = {}, displayName = "Async" -): AsyncConstructor => { +): AsyncConstructor { const { Consumer: UnguardedConsumer, Provider } = React.createContext | undefined>( undefined ) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 62f3cc8b..b3eb22d9 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -38,13 +38,10 @@ export interface FetchOptions extends AsyncOptions { json?: boolean } -function useAsync(options: AsyncOptions): AsyncState -function useAsync(promiseFn: PromiseFn, options?: AsyncOptions): AsyncState +function useAsync(options: AsyncOptions): AsyncState +function useAsync(promiseFn: PromiseFn, options?: AsyncOptions): AsyncState -function useAsync( - arg1: AsyncOptions | PromiseFn, - arg2?: AsyncOptions -): AsyncState { +function useAsync(arg1: AsyncOptions | PromiseFn, arg2?: AsyncOptions): AsyncState { const options: AsyncOptions = typeof arg1 === "function" ? { @@ -285,11 +282,11 @@ function isEvent(e: FetchRunArgs[0]): e is Event | React.SyntheticEvent { * @param {FetchOptions} options * @returns {AsyncState>} */ -const useAsyncFetch = ( +function useAsyncFetch( resource: RequestInfo, init: RequestInit, { defer, json, ...options }: FetchOptions = {} -): AsyncState> => { +): AsyncState> { const method = (resource as Request).method || (init && init.method) const headers: Headers & Record = (resource as Request).headers || (init && init.headers) || {} From 6b900266b3e581b49a770d2fbdebc8cca021481f Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 2 Dec 2019 10:28:03 +0100 Subject: [PATCH 221/222] Add type packages for react. --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 6ec92271..41657a8f 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,8 @@ "@storybook/react": "5.2.6", "@testing-library/jest-dom": "4.2.4", "@testing-library/react": "9.3.2", + "@types/react": "16.9.13", + "@types/react-dom": "16.9.4", "@typescript-eslint/eslint-plugin": "2.8.0", "@typescript-eslint/parser": "2.8.0", "babel-eslint": "10.0.3", From c78dfea15eaef06b4bc07622adffb3933ef46f18 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 2 Dec 2019 10:51:50 +0100 Subject: [PATCH 222/222] Use resolutions to determine the correct version for @types/react. --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 41657a8f..bce91fd2 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,6 @@ "@storybook/react": "5.2.6", "@testing-library/jest-dom": "4.2.4", "@testing-library/react": "9.3.2", - "@types/react": "16.9.13", - "@types/react-dom": "16.9.4", "@typescript-eslint/eslint-plugin": "2.8.0", "@typescript-eslint/parser": "2.8.0", "babel-eslint": "10.0.3", @@ -81,5 +79,8 @@ "react-dom": "16.12.0", "storybook-chromatic": "3.1.0", "typescript": "3.7.2" + }, + "resolutions": { + "@types/react": "16.9.13" } }

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 D*Zp>? literal 0 HcmV?d00001 diff --git a/brand/logo@2x.png b/brand/logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c260cbe5d91d5d3f12347b01f471fe569aa2b53d GIT binary patch literal 142983 zcmeFZWm6mt)CD*YASAfE2X}W139f{SKqp~&pqc<$7*XT;k>4N4FCXeRFvO+003Sb0RSi>m>B@LAs6qDn#b#&itLFZ{P27U-Sc_x~i#~fanf7)1dlW+~FN$6U1>KouMO_sx7S(}(b!q5L?&3dZ43_+b|-o@)L$x@~8JR#?1- zE>}kxw%bu}$3hAdY8)o97a!pCTDF~8*o&+e?l3S-5wqvpk!<0g4yO)h`ewt)s!p;S zRSZu^vSSYN#xb^hw{m%eqh4geng%_-M<3p;Qr(uP9ujDBN6b|-DAN24;>7e(URw>vHb?Uw_8hq=Yl;MzZAi=w>b+@QhGvBK+YG z=7e;awPnh`7TowkZP28gCyjA$qE1(&!7qreYj%Tb_Gk`%Chyw0xl>%D~c})R*Y9%4#+0;3rW9-``VjEyt#{qFK&tNG=twIPvNU|VZ6wl zkgDXo8-6E+Vl6+uw|YLEt-1Xq3BuC5Y&%0)Zn6D)NU|JO7cICak)Au63NT z-uyoGdkXVO5lKh~rp?oyeC@EnRqJ{-u4XjlGii#tKADYQeR)!Ynr^m9TM&)zeBJ8^2Rb4Z2^s!dh*7Hr`D0rPN?G^?APU-P@Ep_|ss8 zae_q2sM~uvM`9H@R625Ru{SJ$kYjZs`J!!7C;JKT&k<+WofeUERV*EhoFCK4F0)V28ZS$+))zFuEhy}KD&&~JFVg6WXXmljRKYITzq!XlsrtGB z(WJ(-Dk(?NZBVXIdV7gZ9kOr0r3YsY$S^rB=L01N&1m_rbq{?tf!Uaktlueq9B{w&hIpHlO>v@VQl4+wY zZK@PKTwB}l5es~v$?KQcuhUG73jCnH zZqQe9!P*;L_~hbg*NXW)al`$LhUd*J@PG~$ea*Q;-=>=UYQ7RiRkh8V@MT)~V6`}+ zxl+j4bJ^&o@2R!1OgwB9FY==)TI5)qteB!|<#has*<9mRh}{#15K1Ccl={=iM}&_u zHi^ZRgLRIVE8-nQ+Bw5h2=rpU%&oXa37$_Mh0b1jEK@Tz1ewC1{SE>&h{Xuit@^TW zzTwz-tu(FU(_HFt*5)t;2xdpOl^3j)DcBJ7?U94j{?1R{O>_9ezs?J5hL zlaI6Cq`*qlTsFD7hb>O31hf zx(C1HJK+ZU7gfsj8vwp2*q0%3W5wvoMl@R!XNY2XlsM^&w-ZW8c}3ZTpAq@T*$}6Y zk(aX@K|t;#6k+))sl8t#bVf6rk`mhksX;oKv|`x#WQo&RET0wyF-Y^6PNq#L?j(qL zgeYZAeO97z0k6mNXnK1OP3e`?KT%#Z!XQ<9%GCp^p9{oQK{0dzn@FfV{W78LhOG!9 zE&}#Orh)(0wGM`k3TJFk>oM9}qxIfI zUwsJXL^@eYhN5#)SqBOU#FgX6d~I zA1R!t+```&EhD+zhyN6X+0uHiXf2bM+$W2HhhB+Qu|PY{aT+4u@8!T{N(Xfhs=iAv+NV|_ zBsp8n>bgzzy5*JY;Z4@0{o-sjik#71+Gg0PgT}_p zDe|{kSfpEv-QIPh6$QOsjL_cNMMNKO)m18@hTG;vTUarJ+KYuuYM?7`KEr5KchD}E zT4(27<@G-!4AIyKk9Oa1m9F@Aty)n#8&Fx@3fIqC_omCDwg zR!n>0jP{E+dO3U@anTv~5qF1VkuyhlG~)H%i!K-s9=w?=gKtRt-zk8wN2bxe@%8Ow z&$~y*$W1^G$0h;mpEifI`b7j}nK-GwxSLh*;;<9oC!99kvz3)G?-azo^DfWAd9$hO z2Ar}}0tI^k|5hFyT@&H+VgSgM?$xLje`$|hcJIMGvCkK*+%-Ap#(CdZV;0~FrwPLg znl+}if)4*EA6W-LlP8g3chtS-;07TgzRJN`?a@FH;3$LcH713?i0RkZSpKXS+Nl8` zzVsv9(}hDI^;Hq#46;_unA0!aqltEon5QQx0EeFHV)JeAezR0(!u_x?X7~Y+9^^?X z2dyd_%t(G>FE`kS7BzpAGQ|@18y@+wlJQH7EXT>AAv_PHU9H){$!25p&Z|D@Fq*8N zr1gq7XtFJmB@8fuh>T1Ngr%>Gdu8R6n0iLU4?;N%bIy{+hd+vMptO`1Z3iN;r%w3B zC#<+;C*-XJ3NA%^Y9xL7K|LTBL8@e(>+-^urO~wL-!0ULt7YE%s^pWF?mUv5f1&G) zMA^W5Ls~XrY`+-UGUX=L1&7YFm~{)E;p9+>3oF?jL{(FYj@y=EIK6A8V|K}23;nx` zFhL%S}_g!Q)9Iq46}z&kC#GOO>eX~xiIr;*4#Hj0i-Z%o-qPhQtoT}cWDFKqdy zjN5m+!`|Su+eJ~#U1*2t!*M+mUuEdFv0E_ex_!~@Ounu+H9*+o(x)g*Cxv#4&sqJm zYFT*WeEd+mfStolv~~|Xp8V{qVv=bB?Nkins%SuUvD@@^`Pp{?TMN%Jq4+ELj>$3z zXg5iAj#PJt6DfTX@N&81u~ivKz9kq*H1?!y_%eM~9|SD;(bimyns6@%h}h9u}yhA<&lv3=8wyDMyY#Q;PJEQQ=q%&;7DV3OpO}9es1l( zUZpiQ(!c+z<|vr`o=X@?%jr=B!@2Bz@NI-ExhJ^H{;#I2K(&Xk9wj3XjotXXP}$}a zNWs7@%Y3O<@f^qJ$(JZp%t^>}zK-63@-(rwaYI)Jw)gwIf@h_1y|-C=7vxLPybHI$ zDXs99wo>vtlIZ3)J4M?9+>c%~oP1X=MKwU3oS@749Smev)wm}C2>(>edqhvftI@Or zd9##F#D@3%1=jW;BXwzWD%hdPG3fPWsucdZ-j>=#@vsvyAB;`KlsO7}fq~@@m4#>B z-%CupZ)2g;gtQ`mMUD}h{(yQ6xiM&V%J3xWXIC(fI|_Du`^@;<4~=DbCi2LP!)rK> z-3Mto%&y-~hhTT)?R!J|ywZO?UnI2~4+#WAvdMVAYjF(3tup?>ti%uJ_-4nwC=AXB z`=W8TS(if<{bIRnwU&6Ic;juEc(#0c(AlZh3%r&SwNV(`cE9g$fHB;@QOrteEt%?? zj1DP)kEfbw50o@fy$~+?OjS(qaLxIZT8BM$^#vg<^T$OPGSkk<>~|i95kky<>wce3pG*?)7m`*(N>YuznKVqN4 zsv-E@k6e+ZSCnM!>7~&;R~#(6Gx-$#(jd(4s#mwvh931fZ!U{A4?AU75m}-DACUqq zCYU`hj_4cRzSq=2-V-gM4j;q^6Y_#jix5-M9W~sLl--`|AT5!R7;y=z4+?tLo`;uk zoiuq1D}{M$&KGA^I~0EHm5mz5#wb2W{w%(L4h@17BQjLj(!-sU3vwc^uudU+qlgnt^T(7YUSwJoLQF)u!Q_#N29S#zA zh8qCQalQ{v23ppCPw8LrNlspg=qvHmVW$LrJ-KF$GfT|6cV@*tjvdMM+E}VAs}4Gq z5#<(r0?#kHB>j7#GYZ?#3$p>qgYJbbu3{gjVjIb+s%cZHv@X`G>!Yb?r~b^jRST>B z`d}Y&@Ydrc%Z9Q33#GI1p)8@GS+p~eD+s!^u(P2^(WQy2xGg0o5aoMVYfFN%aLYy# z!Wj0pV3hamiC5;#Jat^L45ESeUbjFIY)bRWCpJ`wx$PA?y!r(V+{RdBt&%6aG^gdk z_0(D-tR)=neFt9I}$74iO59IBdX3y#a+_sJ2{>P`0f-&Ej}<7Lt2PQQ=Sc} zfEXa7BtRJ@sOl$W87cXDEqSRoV}$=+k#+DvY#71koz6idqw8?f(0sdX68(8EsFb&GZ@?I#nuv(|Awa&^wytaEp~YB^LPnmb zn@`A$IxL5qyDskmVM_LNb@%i~!r+cyOPO1GN7wsDIcC*f>hHs~^-@6( zRic8yCm9EZ8HVYreMC@f(abF+9Q%yCKf{Vx`S+eYWHy26mF?X_voH!_x3JQ!uEV0N zw8S`}KoyqQc{;z?BA$9u`K+SqVY~FRTvKYtng}mqaHs)70R`Jm5d)w(nkGNB<5e%l zu!|4Q{xIJ_98y;8Q9(OEp&NYU86(R}DqZ=L>F$l0(e$RluMd&D6XXiwacLOTHe8!f z00z3ZfLjht`X&=2@ybjef?F5GhxccRtl)m0!%gEufXV6*g5mqq9Nq=fs{Pkr6UiyK z6P)U>Rrohz64_Obm{~OB-m$k>$TN%m%ChI}RZn#|$q_)0c&lfOLU->75lMyEMGz{_ z#OgLHDR}|Ce&nf5+=`7N)cW(cb?%^Kqa?MPul0#EM&{Q2%su)d=*o1Q?rNO71zD1A zuN5e#UdbikJtO98f{zG5;m(F&64B&=5r`{gkQyEZfUx$kga}ApXs<_a!p_DdBmc*C z`o0eS%|1j~V?P4@nGmsE{P|4OjAx|xzjEN_70FLkNUCdhsP zUUk%5BzLpn)`RD+YMjMn&I{oo98so>RN#L`CPHC{9R$RA14b64|LQ30L#zsw!#QzCb@_Fqbu#@BZyi{r95<$g_# zh4Oj`-q_WjQUPbHWl+BcOJcR4vV9&FyxNE+j}>aR<2Byfk5_nzGQz@--^Pf0fx0nS zyH_p?Ca*on#p)cQudAXNvL$H(wmAAc>>wKJ?*XH$YzE}v9CY&rykThYnd|Zq1 z7Uso5Hl$9uiFZM2Blw{Iowp{sVKyQ1N($i?f7HfwXS9U5d&0jJjdOgLpQo%u89Q6y zLG$|RSk^;T1t8?qSme2IJ7-BbGlfn@jM@p*l>uDGLy-d6pjND*>7x}ZrEXILcN)I?-B&@ zCE>5u6yd2BXxfpOYVd5S<1R0Y-%rS}l&fBZ8+^YfO;@=D-?s8|LM_Ewn7ID>FLj)k zzALPQgsLW8?WA0xgxiW?%yA! zGkf|JyO~oP2ZEoCJ36TD>)FO?)GG7r!m+%ehS$1Q@V`HfXg?m-%gR?QR$yYyelGtV zCk$3mL>v}LQmB@l#uXpHgeCn+Ud}O0is?#@m*ZCToo(+$rd(~tYiP2f9JO%M#bO{o z_3l-*;r+hwE3b1audJMXm`u)dHE;f;{MFwfb%h!iUitz%hFWSe2+ zr)Z!^d@O5kZ23Ad#$DwrS&~WYIuhr7dkeDMnaJ$T^t^kl#+9TAfihOL?{8Q}tpZ?@ zO?#2*&7+t>u}#^ga%t?VBs>-5gEhShG6wX4i9Uvpf#J*^e&xT!et zMBb6F|NR0{GTm=ftcBx_MkI(Ngk_Y@OiznpTw^TQsg_K%vq8q`f|fa`$n(L+dc(U~ zW;W*mH0drmp=FWiiI`2VruvCDEIhB?N(QSWV?kkvyuyPHI=i<-Ae9NTS8UHQ;tKs% z?g%?SA<#$%x(9N2rIS}Z+$JIZaoo9-+hsI|Z9iIIblc2Hcyf{jTJZhjLm@cq2ZM`- zBCtgmMc-Ty!BfFIhEL?*q*K6$?SB3|>r4J#`|K?eyXitq))~t_R1n{0O>%3=-BzvA zCW`0c0ye^RQ=W@Lz9!<6F#;l*3phD$qY}|J9xgsyi+i?7OtMdDoplxNngSPVlbI&* z3Ef_zA~t%xLK=0EW8|CPh*$SFt>~=1gh4_hQxrX&$F; z(|ZQhri;Ww2yys*l3f&_WRUZq|mRza_nZ^IJ^xK%af1Mz&y7)U!((ip^LY-Q=Xj zeYY37a=biQTeL zxJ6e7y!X&-Ly^Y+iUjrzKbreWE@)1rTZDP~)KGi!Gli6Jt3>l%me$CBav)vC8Ba8H zjoFVep53&Oj!ClxpSxlpWY?B~9h;smsmkk5--PXLU8cFpd-wkAE|$V|>xmuoMTT|M z7hsIpeyQxP^b{X!sOr1Ml|wL6F>T5bRxa8zljWgiR8gdWt4e*L3xat?$s9$>2VZp? zB*R;5Rlr(;^j_W&?MEk9p!uIw8#U9|?GiZ#d_FwfzcUPo6gd^M1Y4&q2H=YYQ^}!Dw0vx~5BvIbM?PmC+tj_(AC0wb8EaEcJ?4=lenqJyx1-jNTwZVOWl8{|Kj)9kCM ztICBoCCgWlo{#hDhAs3Tk4tw#z=&bZUYlS8L zx)XYuP@z&H22O;|gbb`@y-xB)o!LeR)#Q+yj3{^RxNq(zL$v}cEo%=Nz1fU>1ZL5F z;^@4u%2nCf&08G#r`wLoq3+nm1}c#nrjuU4t;LpEx}rFhsC*YZ+}Wp{mu{aAWB6D9 zTT-QuJBH@-bRjbaTX;CD%(b7Qq~j!L+syt18x!}1S?MZDgTfF0X`)v zQVyExZ;EG{Ef`VBFt%|jAQn(exXh@q4V+-p@G6nHtJ;4F@Ko0p+Jjxu*!V9bf?*fxHu zE33lxX1XLfW`i2%OwfS{cXF7Q7Q@bb-$Y3n=y&~cnKxiy=5*R&5#F8A|E`Af2Y2ln zhvG3CRLPk!la6&X1BJ77yy%0GLl$T@9H56DQ#qWPpu5T`qH4LZBETgnPDp=#>Nf{x5_i6VJMnu`l>rAF4vu6j)V{pyTorU zbv46&TX?@&FIZ3#=>u*1RkD&b80Bs<{Xzv&q#Z#^-p|8l} zhe>fxuC}Lww#47@n(;g_x9f1o6h_A(1i8AbU=-}W=dN0o0JX5L6Ii)!Yn&GMp_WUU z(x8YSc>o*|=N(8NNOZ(^g@8<{I|qakZl(osp;9R7%onbtEzb{0(0A@Chcuf{B#sma98uw2E4>I{C(O3FfJ4pqd%>W~ zn=y+=SO2r$-ol)G|3Xs_>ey9yKN$27na3r>cxtrP_0@=hdzJad_^mnL!V|VeDv4WK zBohrzEqqrs(a=5ZNWt9L7pS_(C!c+b&5I1L?!!JfTyr4mNiD{2SuQKX2N#T(L>oJ6+D5z5e78=Gd^_aXvsWkWs0b>Q zN72siqX@idu%dcn#P-$8`Ml!Zcb!@l+xLY;i|**; zZ~q9u#EJjR6e9wkh!`T2pEv=Yw0i~~Qd95d@l^+ZQEY~Dgw z=etr;{a0BMBQ;;X5%yS(YiUm-9J(=f8aC^zn5^LFbfcBR4Q(ed10=d!p+}QD=7>tz z)BT*16U@rg>xT%_`+?sDTf@!7xchP3yJ%lN)0fkL#fIPGy3BBvqQk}-S~K_wj&#M^ zV!)TBC+E_nlXVw}6tgBSQB#Ek@&6Ly|ErBSOZAgjwBum!!TC*kGQ2T6=KN zBTE0xnwac!?mX`<>>RW8=EHV{OGzNnSG(N>#Ti{IVWe1g;laCX?=i+Xznf27dEB!3 zZI-#<3cPGm-THbeap(H7AAxGhfTU?d7SMMOjZ9mwxp>CH$$CB;d&P%&Mue%&cn6o5 zBbc$1&KJOkv3hS=t#gRMh3U<*w_FTbLd%xbo;s=ESBUZZ8sS(6l z==8WDrr^0%RS_(^m)`XR#G)*IzwjXT{hOLVXTx++Q#66PZ;JtdN%vTfo!T1YbF!l z(9c;K4u&&Z6DJsOOpR@vRh;vVE`aQw3(+?&b<|9EgDs^#8J>~bJ-5pUn)v3=H2ASNyKY?OO{wE5y^Xq8rj>Op*~J| zsK(Pbn)`T)4{P;+CdVJ9+02JcUx5PUpwOwo(@6Zo{2DNMJl(A*nOI^ zqG9y9dLg)JvL8k@0Q-@NjJo6krsx!r$4WH}u`42;E2RVkd6F(UNucPtFMYH8k!zXg z>N6A4rxd#I#(NT}1auA7$LnL$7?Wl(9Rg-Lt4t}s2CgSNiA!fAowdp41jH-)WB$WkIPJyx$$B_TmQWZWqq+T|zO%2SzAj}ai0thqSOKSTH4B`98x=@0 zi_fbNX5P<}SGigNZTCm+>ee|d12sq;xBEn6M1lfpkvCm;_C(2bS!TbpmK$s=-|K$= zh35y6lKZ}|nu-8jB-%1PC|S<1*d*hW76!Cy z-jMu`qiZ>xVVXPSL0YRl#TshonL&A+F&Vj?HEygmnqh?AbKo$-P|r;6Yp>a&v38$5 ziu+x)&qe8adyK5|{MYHXaTex(E50$biP}$;5PUtPeKrKuzklCAq76$H5U}E_v@-nF z_>&`eO~=Mzj3^``G|bsmW42LzVH@DL4&Z|}RVPjSqRJ*{DLY5})_OD8h zSzK~|<|*jW-_vUvA^SZ&ZI=!p09f&N_s$s+f=AFcV2CckJ{t%A*WM|w79Y7~D<H5{@gi~zZqu<`Qi-w@E+{ANd=ES~(*o}YjVEU||JL2F& z%|A7VnX2JWMs?itB|R-Z-eVuj>lDp2y7)LJaXI(a(LB+ummUlc8k! zft)Un>8kLlr~;vnd{n@m$po4E$m0A1EotBVlES%fUlZOFpIm#-I#a>)M3x*Hd(++R zondd*Kd_r&7&5_Ze@_~rJiZ%RN7gLI6-yB1%EFfV)$2KVA*a1@2v)Y6YEo{qBx_Ufy%?dgep31PCCF z4HEV?CftKYYSD;8ZwtIH&Aolh$L9`@6?0@>?+%^`!*8sfZbre11!vO=E`f zMW{oT2KHhT<8R%#v#j?|qH`9Yk{ zo4uO~IZLG?>`?{($^jUK7Vz|n+v1MV9hqn5F76xH4L>x=!rS%Uf9YoY`}X{f`}tZL z)Qq5zaR)(rvP7SelG)oKW5rxmZsHY$M@K$ZC^=l8mdj=v<9|JlA0u|AvhNBk3Q3(D z*A4A|I2lG)eC88IN&pHUd4Nng+v+~Tpf9|JV23xPGae8uNu_uVL`=F@4aTGg`7*Ho zPYUnQy9BR+PfrM9;sXdI_isYxn*(<4J7?q-xwA>l_T!<~YMf`|*tQ;(+Wa^`hSWI#$)j$wTl<$;KOY9giZUNkDENtqo zOhX%jkMv$ESX8QqdMU17?e%}=A`7=EE9^85zzLG4)RW>w^0?2Eva6?YhL3mA71Iq5 z{`6X!C37x|sJk+fmBpx(y}j$ZgG|NCJgQ7BJ|8k=dutX^&pR2xnid+cy&E13Q1_Tm zXQ9zvUMO=J7(77tNC4GbtOidL)rr>Qc*sMSDBG^+JxTeI!+X^u2C^FlBx-sEKk=K> zBRRBDflCnSUyJad2-5!*x~H!B(cD{tZGPaz8L5Z??bMzZdbVpryqO zHb3b35#aWdEt5tX`90YimJR~)^zI-aEowZ*=iZG|coja!H-8}9?vMKrGK=R*2=w{U zofizN?1X`Y4|MHAK7L-MpbBnXXyBdWWsv~CorAZ2H5T>1A7DWC%I?W_48W?+FRgy` z9L>yKhfj}s96?!6hmBjii2Co(ipg**=kKwmb|sw@x9L^1`SXf@>uo5`WhEq9(%?{s ze*HmjF-12h4C>1muP>?~4h5*D!3|7r$XM6Oxx2>)r2QFpFdEQ2#3tjZzH#;&XXox? z(`l5K6n}18>((5{9zKHkBPSJpGV32xPElK) zzD@m}@%a;0-wJMM=@b|8z#46{^O_T=C|6h@=A2USSC~Fa)>#1HgY<&I2didnF+92 zm7W!RYreFQp?tcTycCFpQ#e=Wmie!WFhf!Sr58W;!gPN*Z^ zu~qMdZR3DhqRGipjIm$1p8cEBo;Tvw#YT#~O^IbWu4XG{$BG#mj4+%LBN?i?@%P~c z6D(;IO70O5D)4(G0+Y#(x-cO>%#EdYoMaPV#?UGMytjG z3Pn49w{mOn%|($l+uv5S+J_|qW@rJ?dbwYT^x~vmj&{4>GxpwM`wlWdC=L4`!T)H! ze0)R*-@(JpZ;KY|e*8c9jym=?9QYd@`aG8Jj`+d-`0^#RV>E|GFY#D+`EqCPFb*rX zt2?Qfilb9;2DHH@KX5pC?)<#-P6>NmzdXyA^5Y+(B|ZZ!4B=GjHoFkBT{4*fOB}1y z1*)iYF`DdY|0K_e5i%a$;NQC0bD(qGEQ`RW{A~Bv4AuS}9KBN(?&#z>rI z#}iL1;%k@cs3tr|e@g@HS}2=}HKO*bD!D1JD)dknIf_pwymHP8ta?7K%H9)7-cm0! zZGWdeVbNM9BG$mo(~_1WW6Edvrw43z0*w}F)0>HE?=|S98G~BxFKN{!W`%h)k&-O& znVj4cw!vLF)q4z{M!h-QU#{HqQAoF}di9$sq4mCN8&NApL`n)#Xry(!7%62);@# zG(FRL+NZrPfsEY8!daydNR?gvnU{}Mg|a2;7mS>QLuBAvF77k^IXtug8RZ)4SNn;l z`>TigzI$*k-{Q0!@ef)y3H;A2R0u}}wO@(OBc-2%f@2qXEY(+ z|FXUO*VIozu~b8Nolm!P4}b5@c&9*qJwu-`INcU{Pf@iS6`1^Zdjl)K;Qts zJTv5zfAHDW75KUHmh(yiv;siaGc!qbZss^ORY z#aOyH?>%3mSLcs&_1@$bn;GkT@!L{Q+nLnxnv2hxZ%c8Dbu?uW&0#O4c7L7F&fNYl zTE6j*v#d4$D%i_C;0!tNTi8+g-UN6WX53mPoyROB@07PDSJu6|x+XRTy5El;^pLfC z2bVkk9fLy-V%#Hm{_u8)esBbmwcX-n;1XAmRLP0p(>5(wF8H!7)GQc!O$U#q%5VDJ z{Rx@73=Mu@J+XVD>W6%s;(dO&=s-O{+(RvD5oZXO1LG@oo0IEy5rH5D4DVvR`O8AV z$q>t2O%=dd(I8G2#65_T1Z;~2d07t2SN3vpsPY~gz0+EMU1KElEGR4cKAZAqA)Tp& zES$~DZLcw58MrcSV1gzd_iuwig$-t^O~VE_0EwM zVAk?Zq^0v9rn+r%Z8E(vo~TsUm9=*(?Rz!QD+yk+Ti~KhK5v}VwO3F*{gTg)k{Q&) zI+aHI#^q@5;#L$?_$7fRfAfcq(BM1^;T7uYjk$^YGZE|GtSVWU&b{EFmND&RGo9JE zzXxjW>=(X73krJTPe-W_Cv(XLsNEprdqZVK>MvR#o8fJc?Wi9+{rUrZ;0yoH^tUn| zgv;t;ocq7`qg0))?CS%%s_MdNnoEa&BZ9Di%L%gYpM8T5{~MAt{J66Q4A)$`p6#9j z{b*z^`ox=-x+0*V>yx#?;e0FM6hrSGW!{w-*9ScY_5N(nt52I33@N^kPzhKUdU0wu zM6Wm|V0vvLHi`W*HVt2HAj8#TNYeh}PEodbZ}6RH$e*i)xuEY({zvz^tjp~pzAR2f zk1B6pT{O=&nG}MWj+hd@N4!q9ALDiN*2=1xZQuN^9kU*1g3wq%b=XxPacvewx!d)x zP8eM2Z*({g;d6o3iVY|CVS9W-#TRA5G`N9`O{d8=G@+I?{r z1Mq1(+^cfH=$aLu+m{q*S-&aVJa+m|^!7r5ftCxl zSW$=w=!^=yPbo!_lQ7B|LKNbHcRj>CSp+0_s}0zG@CDfiz^95pF1*lELSNY>hL>C) z}cZ!{_DSzNSnAa{qyqY1{p3ZvUpfW#oIEicbMu$~P)@&2Co!)7o zYe(L@qs&otLj(UKcF>cEt&rVVJi;#S1p&{&Ki1Qlns=u^F>55{asOi#v(_pk9VsgU`c`=?r2*%X3wL=K$U zIgSkrlWh0U<)tI!BGc8OMw<5|Q~ZO>$uwx`T5!#heIs0t+*VoYfP>+hjT9Qu*I$xd zdG#?e1s>2MdChv50}j|#3kFUq#?z3E*`j-jvBiVo5}HtpDPk@Gd~QMdC_%ogmA@zo zf0S8NE#is=t`)G~);qqQKH#DdIar*cCu`w(CdF0GiDLA^}+zxTkv200v~7S|AgGWbAG=w?qF~Vj53-@z^PgF zviT>RLf-266DTSdK-DI!a#VAmfG@1+7)c%G>**WuZe{=lIV^>dFJN{cBjSvYZ-VhR zUBOJ^nV!2<$a*Q#qBN78z1DzpqQEeW%;M2;D!c!Z!p*_AK??O_?d!IE#Mfqx+MunM zb^WvYccTE5=6u`QA^c9ErJHehW+%(9M{^PdvnVEJZ8;OfkTjany>BvluN&dD33(2R z8NV;kFhj@od*@zGK<_R+ku1A$u%Q7;l=2JdKs8cOAs#;m>oS&DmhL7hJqiVhdyy zyEYiM4YxRM72$@^bK!CfH+Jv6L1%%I{ta>kL+<)IY874G z3-VcbMC-UQ#2^%*cvM4KS&a?t&ssmX&%3fzY!7*_M`c&Q#l^2_4r(?mDUN_0P0Tdi zn#D5Gptz!6GXei6oIRHz79NC}YwQH>dx%&!r}xj=QRSOikQ#iNh;N z>Tb`(HA|}+Vx*#}ttI_{s%5y~y0jPexRkI0@*tnrs4#Z>54Y{s9x3nVjmYyE@rAC- z8*E85bmo^{u<&rh9nZVHy(|!W++!@91$h|?L?qzQ$2^k_9a7*FF*mk@?jJI+{5LJl zza3HnU)ZQnvm4$XCiTKSw1|L=>Flm-(QjSWI@_7MTKXwMNG53VW6!S_RS~ybMC9`9 zG7a&@Ff}DS?E9qwT4VnZ@9b{R(&f7!cmwB9vV+88Hy^#>!4yr#`$gOn%}5QnfGIm< ziW#Tpm*nfehgjb^1ph+>ZP1gR(4RzsH$6zq`c>ZA2o-R-+kE26+K}x`)EDPjN3N{| zlhjYD7z2@Unr>yil`=@Z9;-6jpJJ&0_rCxlumu-ViOn_&<{j zG?A&^nh0)Za!>9HfeZ_jwW=RZ=?}S~5})}x1j;$1Jy)(~-Kih|(8KvG9dhDM8EBKJ z&i#_%5ust#TR9fK>m0*MrFzWVJaM*h)w$~Nk@T0S`q_uv0Sh4+^yjf&{s-Z&i~gqH z=xo%!nunDyR^8K7C**_9#Nlx9Xjt ziKM!$*c9^ktN$oOp&!yl!(q6=!$q39H#t z_v)52{v720S-<}0Z2h16wXp;R$(FEu%cHAb|5+LKc6T|(>QnjPz;703VP3b1)AG?t zjkJ8Fy7kE2jhRMz%FsM})T<#iN)c}6$R!KM2zDGedUoRoRy*-j+{Bo(6@OA#G-bbhz`Xl#UZv zGE4DWrkp^h5@`0UG0+9so-+N57Df0iv76Of{6Lr;lMUMlg8-G+HX@OX%sPKd5H5^4 zBnGR<$paJbC0hU@Rs7}Wap_)DfvjQ|e+#*ad5%!i9Xkx&x3jRU{%{4hUta6tM*V2V zc;YLtus`Dr7n3oHtrYv?{{~EuQwblyZ^#?zQBV}`)+b4!;g9pKw%~@0w7-0sI7^<3 zOB+#eOaC!jz`q zqTlbl<}7dmz5NcgD&TP`=2{bZZjJl6ks&p_BYIIB_YG#E!4X8F^fNvmAGHKm|Hc*h z;k@v>T`?&C@qaP)deku_kq=|B_ufvswYDx{gVTr28NH#%l`2Y75gr$#>Lm4(E`#)p zdfzQs94eGO_omO5l|-@>r`f}=!|s=b95sl%*9@Bz`+aup9lF{SXLC)4955|J$;+J@ zg3ufKkFBQ2f@gKjY~yrXe*Y8Xk4$kr(W0>{$fqfEN)RaeKe+nJxG3MPT{=WW1f-Nf zk?w8=R6;^TI*0B~$pL9eX=$Wex*57tx|^Z91||;sJ@483zt6|#+x=Vjx>sE5y4C}T z%%Ak-s$hP7x)uO>*4oj2X%bO+rkYWZY4faq8_%>qPmy!&rNW?&s)I+riAP{KBtef{ zHot1)RzW6PXezfKRD}lQVI(2i(~dbKki-*s4#qY>pQwEoZFj}4-za25m^RP_ai$h1 z*iVlv_};lq-u9vlM(|-$vn;(UO$dGg1vh8HYPV(?OrRN0nZ;Vnz80V(Q9kllR7B?c%wJBgt?kQ<<=7S(e z06(Gg`T?9s-K;7-S3$VlUp5|@%Hmr#n`gAw7W!^T5!Q#hNFTpq(W)m&9&&~Q-`(0M zB;R-wFJ!$S8cCqmQz$87cQI0lmB~tv00EFY;WzXlF#XbWy1HT(JO6d|yp2kTzTkjN+o@^DM`YIj~cfPhm7+;o%LU*n%&Su*pETYbKPw_CzyOzcwsdakoWT>!KB zmrub&eNElq?zH6y?SL|7N!1sCHG+PO6R-x#3H}pd+`%4#l^=krcZ@0` z6f*)&P7MB>nQs&j-2j(@nXI)ZSq8BLKU`og<8C3zX9ZOR&$m*Z^4dKkf+azOqzx6< z8iHIAMN}|V7vpzH=~EShR0rR<4aEhbs&55pOo%>Wn7{CyhQ; zoi!G9_DfK;87TQgJE-Et?p#&%gf$`w62)FBv{#eE*Z}*5HnVm40TLGsKD&Lfiu(Xf z7xBGcz_5VzsLqbDAXr86cL=sn1@-?=O&Ztw(Zv2gq??mvG9eqzJqT_3qN2Z$K6>DnU83ju@~ojwImQOj6K5XC zA+|D`w>!`@^~>2nGH(9eB}_J-@}lp}BNfxxFC0Ru#puneWsm&Le!vat|A39N<@7g` ze&~{pAasUFHEr`f76Rrpwi(*2?r)RI>U%+%T%|yfzwOB#SaKu=JBUmhy7vE}RlCjz z*LshJ4@un8Nfrratl9Z^;YjmdK%nOdWtj=glAQ{FSd&Zg&u?R1_pOFvyIOZM`PS4; z6F+FKcYL}WEj(PpJ+AvZa<*zL=mvJJEu&_L)!S0zMyRlxl#BOf#>48hYw+$p>&OO< zWAqIjmN)|bR|57S%x&4Y-*c1*{fCA7L+LDr4%nhai{L0{#q&H zWdhdb$4>!$Srz3f`~fR=?2(QFJ~G69Xtm~ASkA=SnlFw_sN@+|RNVQrPIH-+ zu8labCs(k2$Nrre$>-AGw;))z5Hc`Ah+q|twG->@6bkO8@JSOSXD>66C;=jRAzSdF zf~Ii5O~4nPzOM1mKP5A5V{eXG6;Gs+b++(S!K6+|zr0tToTmyxr zB{paw2%L%{Zcsnui= zW;0gw8lxDJs)c>r5^Zk?V$c%MUxx{g4OTvk&xBTX^sk(nB;)#y(DN)OfC!y{O@=wU z&76Jr$sBL(>t;Le=jCUq5Y~S^cdNVdvml6PYY?n}ljo3Q#O_DxNIF<}hc}_X=9K|Q z8phEk`P7--^AI7bs~CGd)j{7uQx4f7To2nz=gCa<``OsYyE_Kb(A~|L5vq`{PvRyF zBuul@(?+g}l1(_ce_zW)Cxx$#vz#N~sfq>-r4Zr=-K^EAtFtZ?4fj#R@U^l$91n276s7c>0t{(nimekMQ z*iU1xugw&@lb({~E+R)U2#haSp%tm>W5VF~PLIca%k{mu>6-{JJwidUX@UZ+8H|f2 z`-yxN7`|X(HV1>~D&RxK{+-?(Eh;;NEo#sp*Q#rmheUn{kINul5q+Tx-jyH4e;^SM zv{mCOwEE-%u`aUom(o4h|2t>zYTAV(Kf1&<#eJ8b+}~LL$>_ZJ-Jh3GNex}TM9UrhS7KB`d( z4>n+sJ2+Al;`%5WinkTNB_;oQXn-8CscbuGoon4~P8)Xm{Lk@|$KNOEGvuzbq~K?W zx`&4cP}+To=3ofo6BXIO-#=fJTJ*eg>5W>7tV+xkyJkrf@!dYI3qh3t+w5o8H9&xKV6bK zy0l?F4`Km~@!9Hf_6iLn`3ScGg1MGqO3o1I65wsZV)A%yt;zO2At7V7oHYf11hbaus&Lwqu6f2%ga z7IypLKJ6iytkfsqP0RDVvGBU=Qnt9Sq%It4MC>nOGF$+T4Q-XSMz1nd@wmw875@w| z+zXl0z>;@1f%Cv?t1k$x>HjakX{?tae~2nHYeIH2E2{Vd9$Tr7A`eO`>Kne=ob)K- zxr8S6_`GuZe=WJ=@;3{n%MjuIo;t^?BYpxae&ew@NzSv+T?u>BKWF6kZENYABo~fv zZTMtFEncwSg&zBG8AePGOKC|UBRYP8%WGxBB1GC~Q6b!S@5HG$HhfX<(dq)*tVH$? z&mp!PmI9==L?tBlNhIHE5|ht0r~E=8ub553Cbef=^7Woom%bv9Y%f9I zs*m1Rcn68Lp;;qvP1ZL0J_QP4Pm)6$(z~F1!qsskP6ZU~g_;FU2Pf;ZShYx&7>0@U@kAy#0du8MI z_Cqk|fzvfrjW9DqWZG{pp`AO1&jENX>4c298cfavi+3G%%KZ!-jC3{r+rQSDiU#4tRL zWb?Tfy;|I=)$EAVXd?$^zI~MxM(3}lF#8ggg`7yHOOuOUfzP}f>JqRW8+eTaBXRBp zJ?j_y)yEwUvT~fE?(Ip0Q@oGo?u%q73wEuGw&yBbDn%l|TF60Gr26w{xAwc=E$l?z zXP8N8K*u%%HoS^mFH@<=63Ez73xA;{82xNsc2f{NFO3-j{x#!gsXhMdeYtUJb@!fb z*;}cTtm*nj4Zk`kzV^j3|EH}^+L%^_@KHOzo-gL@;5iAbSM;^q-pT!-!RWql^8|GS zwodf9AZm7BaXco##jgcMd>pbCieVJ*{j>E&=f*^c*E@Zs zhb9VDwha_j!!|aNk*sO_d%^{IwbxXmX zrwez~y#JgXvRp{?J9luUlqGcL0JKdF{Wqm0xpcrhJ( zmheDPw>R1NTfyMX=gGFwr*UVe?l9k^Hj=~KV>p>}?+5pTxX?qc6RR)W8WoEh<8vo~ zbe(56%A5~(#W(DNZD3)yOWfpB&zaKXai7Kbq*5BhnX^dyzEh0v_C<>Wih0HL*_^}Q7*0c_9VS}#iEbmmr9%rqB z?C&Q=hjD?f!_EjofEIFFAKVV#&ua4!Zi8?}yAxI1b@n_+ItihbTjetKE#Ps0PeiHc z2jtN*hafM`#CPd}>q6A8sPA0BU;E(U9~QVG6jFZ&-z>*7eu-$|Oa{51JKsidsEMCE zk}HQj@6yp`2?32(O&fhg2QFI=+*>Ymrhry_2;z$;D~*h~$T`or>9n=x_i5H~qFX)= z54Jx#n1&#nZ71{*B2K7$FtNr-P=OZt;>0NbOYCB6fIddf@J_OR?eatJX_cPyIrgyr zsWZ(<;^mbGUn>exL|_x><>)KE3w*ddlr|}mr)}cKL1*;o8~sy%8*}_3-X@ne1M}P# zgZ9BjW&SI(|E5Eq&Z}K9zTV4g>4{`c^@ zFy!#eD<%anuz2UnW}KC}*kKJ%5yY-7HKb{6b&8 zo0uj11})_%CRlz)oKe9)pJ%o7QZ0a;L%X_VqCJDm;1z44*wULWD9|MMyfOWkEX+V0uh0Tc^I; zJQVPz3G?6H#x|*a^3y9GKOicLM6oCNTiKwzG8#uG|T@Z8P>< zMsZj1*<+jz-^N7w7B6frv&ZT+W8)bs( z6Hji*1ZN)Ej|QVAH%B2T*$3Q6BnJq%<9X>56OzeN7x`8Cw(4YeK7o zS6S_U*ws-jNBczg&@*qNg>-a$DX`*3_F7H|Z~;n!N{N9cJjm>a{sCOPBfAT0%?5c6 z7NWWwTA{!;0^r0w)2!P}dQ}FcSJtd!i2{|{AEz2~u*c{8apj@;^Xy}%2#v-WAD9Ey zO^B=2(KM8qVJL51y`$d6rk?SGmYQBPi3nxltI=OvMzY;fEBQJv)qq z`6!0{5+Twbgz&n?)aexO2+)<&^*CC$f9w!KP^&w) ztM|CWm;lGDYT?ZNzX}|EU@W1i$DkUT5n zF^AKdEI8pm?`u}uHW5rudg`4gUKl?>;V_J>4}y$0)JPJ>+oXO8c);)@L+pH5T~or* zvnTMhCEa`M9B~Z4ZM^!uGZ^C?BoP^Bae3p>ZUYO?LS66F0g=r+`d}pahv+BIxV^Y0Q|fq8G!f&()YWv0L82geFOAFk}S~sY_F#mZ!S7Hnez)dul0xW zqM!IpVh`W?Opy=oDkgh_oECmfH+;H9_NbfGg3t8T7qq^8SLu~n->)~W7;~xZxe3@TKT2!7C2`i}HCgu$_&2XzJZT)F7tgx&9aZvh2l&98k(v2L&0 zM63sh%5Ru~HWf*ekw1nx_1o8LfNrp(@oyM@N)NNBY2Ggl7Jgf&t-i2F@g?-^>pk$S z^b8Mc?bTCYL)>lJgKH5`KTf|1&?Lx3Jgfk#%!=uk*bEq+%DPI~naVsH*r7=_P~3{S z6ADHVbdI;5L=E4f1~}Ou_kC+FQqOxg#01@nF?O3iuX|=#nIzz+kbz_HnDa#m2$qu!@sms&{!iJe z9U!WLE%6p8Wg-3u@W3!13P0~-i;t2*`M8QbulX0N*EW%*ul*(q#z7%{e7NPS1 z#^q~n5lP@Z=jE4;ZTj^6708^H;ZyI-8 zvaUZOdLYZFzYLk(h2WvwYtP{&lqt+&4QAb%(nbi=RB;_Ei+Rz(-7JBCU4tWkw+^R3 zvK;1~?ssM#vS397@K5bxQ_rS-zzx8!PhKw^16^-gu#a~|z+S_SpJ1-tvu?E>48=@A zFEc%_FGefjZxAA4TSw!ZmoAMaI%E?3pX$XC+9vvx0l2)N%%vKd zfu=kZ?(cnn-)q3n`==sk%kq}oF?^e`+*)`V2zM^gl3BQck!hUMJ>L-dTKM*)%@>*a z;3K7}0{xFpZGB8LAZDK6KA33!;TQE<^{qs$P;$|T)o-rSN+bupU7X% zO+`jq1&goT^l)s3=er{f^9o~)seTn${ zMebNnUOf~#Odicskax?oSqK5Yi9@FVp;;$DkEW{=50XC6?2goJ%iP6~!~NeKi?h(CsxZTYaQad%*3Ms|af>*4pfugJmK zV8i~nJoP@Ei|=z}*#iW*%LzhWmx8Tf6(}fU^3>hFNT~DS;GV%1qLlur4^f^>Ifv^m zT@(75xJic}ibA2@&}X(#!X0+N=`(hWbh*uwh(5Q3Q{I9f>_AQM31vjXj;O))*6>3G z7!?b7Q7X%OJ8%OlhsV&R#4yQ-&qdX&p?NVlW1bBb$>xf`^)ZlVS~40>>l9hv(6t#* z8(d~x-7lfWW7QDshA&eptfFU^JKC+>ZGqhJK}PRop2E!uK@+F|aj4rryO=SJfF)F@ zor6if0cuEd^*h5(=t9;X?F~Wdy(?Zl)xP0*t-{VY9LNhc67Ay3-}8aUS4Xb3(d@TL z1O#4Fv9dH|1a^0?{SNoKnV6xeAY^^(^B^-lxgHC)5R-faW!AB4)C2cupBl5YUi!z- zA(%y=Hn!s*w--Oy51;Vut08-wpE)rmjzvyT=%KJdw9%e=ULNh)fx4Ww5n-hmP4^|C%nc%F(Bi1eZ60Xhf#&FC znd5GgEOA2FN~;5c`TU$9H)q_HEsLm z^A!XD+7%#uEbva}9kG$=Iu2LpR5 z#iyk>#&I*J(%XrRwjO+SAY$vD+S~^mm+IgBz9D|UL10N2LWHlG?&3TzE%APZcvup)dRwXd z@LtFmlF=)UNk+n;6crz}CvuL%xI1J*W}an}zYjN3^(gX*L@+F*Y(3oE3D=IP2^e^M zY`jQj40fA)RY8(2q^$N1iNz8;{*7ylKS%O{RIUd-I}*>n!2j+OxDozw(agEQYwlQ( zqsk*;Y(mPnTN?NfCpO}cP)@AYF2l!ALH+j#UU=E=EF%97wL%0BqVsF7l3q>d*7KS) zCoT;kDp~&`Ddo=gv$ipH6W-bMz3#Ub8B|#+aAfm%n0D*~Y)fn+TQ1>1;0Y~8DPNi0 z0WN;C4vf!ZV~GCWcS0FJMi^k$ECsTvQ+N3J&K&2(b5iAR^A^T&T}0m*I6j+gzI{Ed zXrE1YlQ`^VLnK=#ZDOwJ8T%zi>n(PMX=32B6kne6*hLSP<0)#q2L)OE*WN<|yT2t^ zP;me&?vil)Y!%Do4F;bhf)9fWMP0b07TwikM1mivxvTPPjLzbgOD$@iX?#l;u@kA= zXqdaU_&rgVrvneaOrF>C*k;-I%d3n>r$HI_Mbv;KEs!K;LD1)t0M|J;n}*@??K z&i1_5E{vVSj+_|={sb_46oA2f=kQNW(UIg_!qAp1!iSUk{7qsLo5MOfG_OVb;komN z6oU*|;M_I4>Ift9IUrf`Y3~;M96bEGSVA={NpW#R_?Enr}kQ;YmH z_>+sv?5)0_`K!-&@}H82ld7|-$1KqZDFR92n427E-*~@2>3QQCrB1@WbC$a%9T4G}8By`VdjD(-T!=KHliz*#AVoB}!>(i82gYT@R10i_f*r{iYf za0$m4bo8vMu6MXgkH&Tf{zSo zs8pE?y|W9uSd%z0guT90_ia?23&g$pNw}|aQH!vr`Hj(?&2Guo z`r`Mm%-p>#lP!oaBEsiyldGstXW(_a%d(V_CM;YMw|C>rg<6WO*-ymBGD0Yf;(6NK zVqcj&vB)lwY!t{mNs3i{YtE_qQHe#oZ>UL}m|X9+(0{EuF5EKIxEZ8;+^u}6#Ait$ zYuU|DP}kZKSU^+zHEH7S;(g92(W@!`&jvv$|BObbl>f57X5|^T$MAbe!y9Afr!QVA z*rx2sEj5!G{WTGeVvsLDGrpsP92oQD4~>RstVftH$T4w+kVkGw`o;=yQ>i0BvR9~Js)K_nW34r_2))_5`|2+p*Ze`Y62p^O(X- z^qwpgE#Mo4`Pjn0f36h{T{37#%>=@BG3Fq>g~^;TE7qG^Uo$Fag;~b|xpKSHsnuAv zycuJ_if3bK6Lw^lW?%Nxe)WoU@=uyM`I=A@l1}1tPrN092{U09sW4|XL}`85pf;Fb ztz3j%Ug*1iPavWUh?M-FsIOJ^Tx*y5>OMfp8Mn{d5GRBX6$aPIP}cSFcnJCh^+rY&pCEq-F9fka zA=|FeWkd5a3O=P&P(}u{c&_(DwGdArbMGo?4n((K`&$)jM|ITg&Gsf-hzsY4X9`hLoY6Abk8J#*G2%+Dd%#8ji@9p3io&Sr|-tk{Gltd2_xq z)X#7T<^|_>JqyW2w_<5I;A=i0FFhM~Ykqp1_B?L~fC$8fo^P-mc1>2lzWsGGll`Fg zE;W^_OLaZtK3sy}eLw}Cd(N;w-ilfGpYE5`dy>KZvY8zYA*CSxiv)+HM*nHx-A#?E z1nZh`a-p8b#YJ1C&)fCf6($Ky5l))<%`rd*WWfa*a_G=D{;NgNce+zFbTL(@V)7f3 z;gCAOnSU?Nu+oy@F!ivJArdz9#wg?G40zK-8$&`b(-nL_2Q*8eMZWt?+oAP3#cW@@ zuAU-vtfKE7`P-F*!={eQo(iSGZcZU{k0>|#l5 z(1t8cM}hpQurGJ!R^}b-7W_gnA;NeFy?+}wmRQT_U!Lpweu?Ui@0M>N9G`&qrE&|q z?@z^Hl3y3o^Eka1MSO2CK~)~CFWBcI&!;6G;@-i&S&zqyo_)+eA*RUnRjOuU4egSk z_dKim{?%w09wsn?9z)^^FnO(1n#~YC^l??-f;0&|ISO9UFM$4VRBxw6MHKG6eO^dc z#9!xTx2xRx;sN)x>BGF!@Z*n2&YmZmt;qUO9oLdPW9{9a?~ZY83yg-H@fZ5=ZwyhN z7$k9UlIYTD>IxrKmycAHdk7w+y}BX~CBYFge+odH6&T$TIqb5CxV0Ud+k|E`ti(d` zx-Lbben?)Sh!$1cRH2yblXK7V?q(;>KK?U4A91kcBnq@B3eJvjRc{{n2~EogvtP5T z4TZ$0sCZ!{AMK&umzVRq)$Gn3wS`S8{@)Vsf7~-$f$oo~yV? z?GviLS74>QST-vuyNjPPar?a5s_WrYcHu13#lDueqr$cmxH&(StvM5tKVM-Yr`q!k z3UslUBT~~a{;Fpk>af%;glaEF-&}L3T!Hq^v=(X!!E*83VazxpeWvlQa!e=mR9N|C zVvS&-ld!g0)eWarIBa9k!XR6j-}yG7Cb0rg1vLEvaqLogP`7l0l`h&}UT+hIUJu)- z8}BrmmfL-^R?WT)v5H&pMXosng=T(3&)`sx7B(fvSI*px0alnr(a087CDB+i3!q^f zwm4+bY;2Fam0w>Z(g9zdQD0!=glTLlkCV~6MbphWZIpl@>3{2Eercpu5ZE1>uT)wg z!2xp>bozAbJMx>0??o%vT*EkRHZW(a@X`)V%6|;qE$QXCU>uu0G6_oaD>iJEGM*x;uG zo{V5FyD5q7YtU7$Ekv$BG4Xk1_X{4kr}Ep<4coLzue78)52&s>oTYiq1ked^rmJHp zZ8rSRKBjU7DAVh$YSC3amnNXjtZ9FMO%!UzTu5TK;Q~B)MzRF6QmqdU)pPF-EBqaY zs&GRy#Y<40g8cRHXb@t=z?~*$~(6 zd*pjLo1*%6N_Nb``Mrt?A!=$Q3>U+OMw&HT?@UDs;C$%XM3^_fec$LTUHjJ!eNT8M z(J3LWI1-=KQ>oY|IY(P4G4!+jJ+6;5VQP4MU%SrMe5e2wS%t{0t`VY6gJkSrm|t+Y zgggA8*8(!y2Z93+&$^yXNnMo!othx7^*7yd9$?Z{QODh(Lud^5tga1 zG>v$fX{SCyioZf+foi(D9F5)wiq< zak9I(uHf&wyhEz0dHKzgMMlQ<=RdpXz%h|$efj*J;wHJel%uY4PRH&;c{%sNlti?3 zAUnTw+@8}zN!-m0GjwKNM^}gH<>#!1P!*TN|7`;wV?@UjfB%&qdN)4>1nUiWP2BJ5 zwwc{BX+5h0Qvs;UJY4OsUtIykVv4S|Pi+-jjpKsQ6`JK)#1`VYiMgIB6o_e0`LNh~ z<$hM^8R@U~y=1Q28JeQ#DaZqT`Z&Xv6F=D@sQO9FkcFQyu!lm-G$GIj!+$U@%CoxY za((lQ@wf0O;?fGz`en=Vvvd81XK8kS7;4!Qzelat39iw&%?Y~3;Fq_6;XeT}Tj~NY z*|aE-?)~D+{;Rj^CL722@fdzFZR!#RE2S37O_)ofWi_)@Mwd#nL@hqw4*%Sw(v|Q5 z++M@0j=M)a#Hr3!yh(wY@aVTm$x}ZrWi4zn*Kd;{E7Z~RU}(`PLcqWmF?v>sOG9|O zd@J|uuBxy*=+kM4)%=yoeg}YQTZ*5El8@H5Y9VA}-4{qD#&okbxJ`* zD7=sHV=Yzj_je)ib2R#+(D3(?koArrYuUH>E-#vG&BOtQHQev9$fW0mK!`;Vd-L!Q z&o$lJtn6~@>$NfrzS~+X(4>o>Q3iA z-4)(+rm#tZ!V;AC+U3}B#$qWigd{)sl$W#L(ewd|-va&}sbY!uF7VhI2=BWE^{>W? zCS_OY2L~*bEJKP=M;ufA>&xLBxQL@@<>-NRs zFzf$)WA%R4IlrrYLX0~P3&!+n|Dc6SKH%Af_NFG)2ewz0Cli$pr;hz@$zL7pd;>%7 z1EyOnsHC)|qkJxMWc=F8WcOA|y)F0ZZIi~2w@wIE3lt+Nre}s%q(0YIL|@C6zpP)w z@JK0TWoKvK*aYg4_#s+=A#-crB3za=9;U6PFbzTytU9sc<4>)$m=|tSlztQu#*3YTPapInXj6KKRorEW(+C=#3 zUHblr5a7h8Ng4raAySW_!9?VBNYuLTj0zkW7$ur6sbBvKiOOwnWOJSL+H?^KnQYX^ zFV1{FWSr0}1THqcos^BXYJO}j#=$98|U)y zPd_^>jRS+E<6kN_(r)3Cn0{@J4wq1;g#FRxB>z;sO(bh3^LFy#>#R40>N4M?)_dDz71fIR={Q1+8|>hF?2^-NaQdzAEua>`4U@a6 z{G_Om4GYGTTi+96s=HIf!t@V(NngjFbo!h_P4+7 z3grlaBj4JKKXeTnRVu%t9uq-q|2geUieG*EwpH%Yh2`1(yQzu!Da}04wtlkN2>QC= zNt#{js&QU&dh2~jch^1LeW*p>`1Z9jV~M&1f}8c|zL+}_JfzDRloWig7h3<4Q|z+E zNcFtt$3=t-7{CGWjyEt~V$oaf;%Og@FI-SptsM1ZF`i%2a#@{SkOfta4~34_A^}F$ z5hYOw>2ZK1+pMxtzg;uv4|<*01OVjCg85(<`7>=XpI%^s{3QbT=|SH9SlH#_NZ;&E zglFf&KOj4Os(_tlDWW<8)T@`X>FmtmW^~bRlQVh!`*MbS=ohJJpj^)-8#zy1o0-SB zHN`OqHY5-c_msDpzjV6(bZp&)YnS=Q^Xm-DCkpyyCnNu-$K4_D2s@^M9pKxuMxR1T z4`=a!a)$$Ez-3aQ8YT$6xv7c!sA}pZN~QmSvL|D$&5Rdza3{#T>k=+ZlG`lr^H(J> zM=8Jo3i6RoVFF+RANtoeeHx5llKMVDNGKFU57CY!x||+Whj+w2VrGy!Gb2kYZQ3>BIYL@j zznug?s8qGoieKrdTG98ddR_Y$_ID5Bzl+bl`c~t?;dR2LXIN38+4Il{;ouj|I}eS&b(RI z+WIEmZ#BD6a>xDOSKQ2mF$3nl@*0w(G)Z6i+#|O_=Gyaau*)EQ8G4#b;@gTXkJxF94TY#J4RbONfTVj;Fo_58O z)H*o?t{=WQzsz{Uz1Ct6vD%w#WB!|z$8B?yeiojqyuJIXW-HBkW??Amv&(5`&Rq7) zhpfc8xVgogwLfkjK*iof+Pqh<8m%o4#F^GbFPKa!AH0ROG|6l9d(qb%0E-Z90SLQZ zVDn8?yX$eTjEYEFez%xl`QGpfk8wX$df!fLc;4cidGr$fv;6*P?R7{_CA=N}mx)N?UhQrG**{Q7 zWIr+L>Gh+V5OSAt-k<3sa0Kqr?52boRP!z4dmpi6vHh~}$hHDOC!)?pdIQTT>wB$o zg+X<0x?l8KM&mumi;wRq_b0XvGufL7!&ZC|kPhrC6iyb#PM}g98(&|kQv>to&>x^)vjXZxK#+zg_m=Fc*1~ux2kMmj(h4b&#-a-G4Bdb^<0|YHg{IuYHY2D5k5jEpUj`(@QC7b?cLGNad_Z{EW z5joUAytAk_h!|mv(5mL-^HFXOwUvjCX43e1jY)6J0Z{^Oocl((*K<$6&B*A9iMFg} z$%lypsQjcxDy#=vj|Azu)yVZnSykwm5gOF6`U}teWmKM}iOCA>H$nNM>x&w9rqg3M zdg1+MT^7X6ZRPzqdTCJ030VI0zsl9a}P=ZKGbE zJbj!DdJTAn+GIAW_rWmv`L5BnKeCVt&uUQPpbt~XK zdtuFd{f(~dw=qk&)U99lrpONoV>_J<9Vu$QOMF!wO~zAta@#Sxx(X+=iBZAD*eM+{ z6?!X<6Da5XPE=Lq6gHtRa9pWb&1r?QcS+|_fdP%dd9S&hy}@|`CmVnF{A{}Z%;cmY z@hSB4KYifYsG{A`|Jwx+u+uIDJ~@SWTTO=&fwi1tmB?07s<=A;ZuiQtshkH%7pI~z z1LB(BOJuM|CX*BzPw#)8yc#5-J0&Y2c%b+Y$B3VRPq%*|(06rseGtDG0P$n&W8ZCN z$4DL^nLcg5?UdUMnG_h308v*qgovrMr$+Sv`WE}+R(`Xk&|rp~pKwBn@qy3X&k5-%9v~tZZz7j9$HtFxmWDZ z&Av{Jx@p-+1GexfDhNO)Ha6?r2y=?(&=!tvHu@LzUy5S&uh_h1-6MW3P8keh!e@&8 zfcm8ge;81Cz_mYn*1Xp%quHSQ#Y|>N=+DW(hLPl&0bpLk`+L~_Fk=?Ys@>%b`q}2x zOQklP3ss!^kbp5lQ)?S4Q@d-tQJ!|g&Sfs|gP^lxKn98XvUv@cZT_3%Uo4Yn{ODr( zs6NOVGlZ6lqm|d`M<)p9wW_E`pQ-%>LS*MsQ+JIpB6Nyqr#PlPL|!JjmM$K|DX>8z zUuE>TS(;+&2%mF~z?+KXA+KRV(=6zDU(SbvqK^B%Afu?IxzaCkYEF)&e~RD7nCE;^ zFaph0xrn^hV==)f8@h;90ZzmTm^qrF?R`>RGSlZbGEx|pcpm-Wd~hP&UH)PHWvTtw7OmX3fM4D8Zzu=orPtS-WiM*87y&S{5l3=r>aSgl zBON|lZgXa8HC&5%j`kEjMx%!`Lq7Av#SaWofT;n|86r0ToKOl5BnLKFJ0W(QD;ZjDmHp zFZ|}FgUw+`F^T4i!_}W54K!*Cmz!|(m2u@2e@QPV=(wq8m#2Duj&8$5Ta)leDlaaL zBgQ&;+Z+L=i9_OzIdx>&knOZfZx)J*CT=ZQSs|)S)#oc3wd37Ku&L1>_RL~kdED~P zelM$%&&JdE)n^gd8?C&HsM_9E*kyMkSmIsUMN8M{1%JR`{EjC^Yk^!XP3g=Zd@7BO z$GTxhDMK4xg5g9=wU-XG8zi0|1U8Mac#Zv%xj|nl_#vPqZIo3SVK4#85-rob4A0?u z_49(tE1Ues*~O;a6H1l4AD45%K{(XkRZRJ{ucXwNq=GPZq?h(NKxHmY`KD{4XWhrY zWvXC;4|%crhz%4Vm?yCUzgwbqoLTn?XVwzNuYV%ldtP|1k%V3f5%6Ulp(yPz!!rCB zdag|0PZwQ1;rMa%>WY@{5{Zq#I-CVXaw%fW7vZdNxpFG`BUx^n*& zDfix%*7F8EoBXfufpmPqerhro3L)CT)Y1`v;VLVYCUZna8ya>F;U9q zvO7Wu6uEq_vM)5q5(|BCMI-ip6>D-0(BC(q&@%*mpA){hvQ3yQ3h<;CL;Ynnnx-mM zu^n6X+yHp2aT1-i@WPLy!6Exo76%C*>t?xZng0)2Z^0E;ux)K40fM``TX1)GcY;d< zcZWuTdvJGm2@u>}8+UKq-5Pi~V|@3X-0}T|s@iK;&GpQ=sGjR!t-kNZs)%pp`92P} z)*re?+OFt4H8)8G7`3hOJ@}4TH z=%!=nPURrOncqu2e5&9)=5hxk4W(Z{F;>3=3tUR_rfyJ`MLqR0lrFLE=V_jCI!9NZ z=S9B|)iZa`uHC?9;qCwTZP!WzMQj%M2F^+m?pXM!`>jQdNycnzoa4V zNl6#Cpb;uY$;Ls~6GVAa6t;hFE&P_OB351-+jPui!HlYWphXZ1q`XaCs#8)XD)b)% zkdu=lL7MpNxclOq`&~K~;b|%XF4;^y$p{bfMcvl9bgDkJeO!dAft1`Cd)^0Dij2x> z6Zn{p_U20qdLP8H;bVH3$P?IlrlPo#(?!+ep+!eBO;@+Sa|=2>Y8y2JW5Gqf)IlCW znAksB-+T)4dd}1HkQgp%#HAShHj#Gk;e7s!G5ujr4fgHPywDcy*#4;DdW-WOwFrI4 z1Sm*Oqfhb)zXr!Mx4>SnJ!HKh+84X%C#okyTmL+T$eDI1+=Cq6S`@i<@UPTL4kumg z{d|#ohG8dhuV>vgwScpL@Wqp)dyPa}wpX3O8k0^NN`M`0?hOVn@2RT0kB+u^Md|2Z94<$@X@j}py=#2hEEAK#_F-EH2 zW%dXNOpdH56%%jEo-vO1n(!BJ@I#!u=QTG{(1_?XgwR2+>JV%`qDEY+{`2?GA__pM z6N3whKa5H`)|?Q-nokAy7t$$(0j15T1INQx>^_%jIa3|uav!2YC;n+F{*jFpFibW4 zIQ%J3H(y2ER6kK&J~0`SVScv--y_W+{k4>phXQJo?=|x>v~JN^IXs)_vX;w+0x(JR zZnu8i8>UqoXLMcP(^}9=eUPmz)eIeheDcD$=UQNmfS!9uup?2OSlcgS1H390w>}a7 zs_`s=)LMq2{|SL6QQW*$w5aR=X|NW@`KaSi0PcB^2hGKFpm)3DLe?h+gmsT(N!i(-=Nh=(XPG9e^=~pVRk{eXZTZkNY~8TWNB|+DUIQzRp=+skFeZwq&5%t-B2gKO za9f)McC9BP4#9$$kee08g^%^@T&1-}ZQB#cB-d;H&(eQUzN-;=y*^7)oE8MgrKl6| z5Wq3;1F_j)1Zoj6ZOWe9PEQnZ_UWaBOQwIipebM&6Z~9#C$-Shv<$N-<-S2cS;8AAf==C((@f(g<%8i`2+iRjP2*wXv z3Q00+CM<`)qz_LGwpt@9A>Y?O_(anRs7Cjr(db=FOjoZ!$;g1Qu+Zh!P(||-Mda|% z#|)$Fs8L9HQ&MoZ(h!0GcSVD-@O$E)EtU5i*`XP?Je|_oMRrnB=PANltirX)|CLm6 z#dG^?fH@!ZkBs!$V_6E-;#X*R_yjU4-eKRuh5li7@-zqsR^<9qSq%z4_5LT#h?y16 z4mBpiX&f20Hra9u93^Xi6gP|p%$GXGd!}h7+3bULJ8Pm_kJDV%-o!0)FqYsmpQXn0y6QfC(~3&Q6Z5;TmuW& ziW=0mvu4XB_rJD%+8LD-t}UG81GFTaE|1whT2^onvOO|u==23x1T`>)b3u85pr1z! zUr&#V3ovMQgxJvV-dXt)7LI6*8XrieJzZ&};10}Si1yzWYP9e1$XCpiLSmE1^O zvFlv&6<`ux9{ta>A+gfdcW#QP`32HgA4e=P6@T|Y&Ahp{5f)4x>xZkr01MCr6;csfV>K~kw( zwK?QzePz=qXIWvX&>@{rBZa~V!^z99dJl>>Qpn<)6o&tOi($?o&ab^sZ}ZzOD&nuR zm7z2#=S>0~!S!!k>6O3Sfe`35vKk~7J>c}OO=65m3$-K3-dX%RohQDRPT?OzU;l>~ z8vg78|A~JNwxhAh&E}*x88hvVZhaVM$OuBbI!Vl+T-dtXF@N@s7I9xUmo8`j z_%Wj5^g-9Uy!mWg0#;}|RrS-coMZf%4$8T1Pc+UhzPcC7Sy&~;aw6(7A?_btV;;B{{VFqP1$-VL3Y& zy12Ml>kdVNsf6P(ZDqJ14S zMpN{3&L_tiN7aQ4C(4fgUir}OM}J$0*LA+e%6Ve^(E3eQb_Ic&@a+=`A%Elw%WN3( z)#XXN>@3f8DnC8WWvuxIYlRi*pb7dHetU~Dz|tHW(dx_++`2CKon;007@Ypp9QlSw zIH~o|mB8?G07|2n-`joUc~VJBYzpWb-ZdGP(uSat8UZ_>lErUce9Dm2L@V|0nIF8a zIJ7TQa(5leN&&G#e5xq672+8)Dw7@QM397w6-80Y#Rf-7k{7L9{6RD_>;86ANP-#`3(0YT`?~NYFJ85 zsA|9st&s?QRm8k-5~C?S(NV%`$r}ZPVOK3`*LT*k9s~?T-7r$GI0On9^w3!)WctKL z^x*#>Jb$J}&EO7m7^_@#PPi!eMWd-*vaScx zlL*0O^m?mL(5~==*2T(ZgmRcRtl{-+mmV{v_okuph3@yf*ia3BG(-6kRIqnH$_kh>{Sy`RWwQ*`KA2>0VF5 z&4=7KORA00Uj~CAUU#Lph{#U@w)~yI>+D3W=i!%5>X7Am5hZvd<*%^fkyu z{GrC`;ms16C*RG7c4;(jIKmANhdd4efM*Gqwra2*3pQAlYyE>Lz8Q8&OCS-sXH2Kq zHt}8-<}oD3{##(E|5IRyyPFn5>J&qWzN_f+(xpZ0bMZ5zAzc$(mV8Bi*%B>Im{Uwn zq_9$#lDqB?8h+_jeA$vpE(B=w$e-b2DK)RK&Y%J#cB-)xt2g;Aa@JQrl{u?Ys+eD} znIr+%^m9n6Z^|k`VVCAcg~NGuc`E|>wnQgD!?(d^4?6d02N0h@R&|0D9B&F$qbdtlSGM%9OwHA1b&jJ4f0G*x7e9)vM+F%bb_}N@Xsl&#CMx)Ta zp^C`DX7Da-$5lhpJlR5ykP&BL%wwMzdyfdCOV3QM=^oe>%` zq?9y-`V*MTK?q9<=UE%qEj|I!k-7oNbH3KrXT6?{-m9|J|F-_cKf5#|KNmwk5a?i9 zZBBm+`HGxC0-~E?T#?oOElVD-6C}IIj!&b>9YanfsHYjiX~j{mS$mK^~x&}z?U3GK3sfV?`Nqmj}fZQ zdk!621{F1zvt+j(u{Zf5c_VxlJ^hJI(| zS#-I|w^zO7gZ8$NeXpvP1B7Uvd35~ye|lv2n({P^x*100poNSwa=R0G_fI8aBqnob z4zbg>Vq+@s`)iJKBW;lyJ~Uj_lz-vnkAiJw&!`14uBAiV;4ndq(k87*933=($wk8& zpVn~w*L@Cc=$j}e4)8Z?fJ_43#9O5jI{v3W*w+I{Y7NxpAMw(mb_%E6wBx~m0txX! zgPMxjbo61~<7340!>nt-lRO0g^VJS4lBS*_PxNSeMVkFQ5BvkiO)`&T6CWe;ta1Iv zN@Ul4g3ufJvj-Xuf}z;Vh#R|~G<2X@MZiP`Pfk1I4kYTbIl3Yk-2Fprv1W_%Y^8PO zGEyTJp#qt--b}PmVaQAh?jS!Wg?v0q$9Ly7{@1S?^Of7QUmU*rhCjtr&Oo1TX`%-1 zGIZ~sb`vcjrhi@uMHG+^lrIgI1yrCR2s*sj1eVew>4m>aA}$~e27NL#QAeMLmv@zN z5%<)~2e{_W58>-#bPZc5x=nBq-;!8`L+#)SX$GH!HgSn!=K4k|g+w}sz{($>`cNx0 zNX=8b&QW!iGt8gdq^#&D<$sQnn`WILHR*BWbI1)tq}clPviJV3=SI*mmD=fUz)}3j z)G6s__v6Fb^8XbWARqdn1EEVd-R3coKv(0Q1G0@&mUDY8~#N6T#_hfEZWK2uf!h`2k5C8DD*Pa@yYiWRd^sz(t!1$^ho zy&bZ14eHc6j>~C^&q*w~{mM9;88#e>S_Qnkk2y04A!Qa>1P9G#tqya2x1B@Jrlk zYJbB3>FjN+GUOQ32|L0)^jM8VXNWCD)LS2s+5ho%{mqD)sEcs~ZO zzr2Xx<IM)M<&suyqs*iz{apFOF9YIN_$C zyD%-CVpzeg-_|Mj!HG+n>aBUuQu~O1>$e>Y4o8=LkvJu^jTBCO)QrkGUfi0(UQ4y5 zcBiLGZqtLr&LU9-;V56!Ei5vh9VFE3V`hXyaOzadwnI%%-iCO$`THFu3p5dajpfnQ z(D}#ob{;u+M&Mju#@-CAI5Klzj%Hs<{5`>tsNKEKBzXaj_&GtK52Q7~!N@le*j&F2 z*kxRB6+d54woDlO{O|JCj-!7puS-5~r8h@kVij{NwOJQx7d~aS?rUA**tbM+EV_9-9Sbyda@W z078S#Uqfo`&I9jN^Q<>l*Iy8#eI%e) zIG1M6Uz~UU9E6t@ggl>xCsaUH&K`Ms_ezo#v+VpJmu>3;7p@Gst>n)RH1wlDqtNTh z@K)V{wFsUs6wBS1>_1o-FXmO1jUHx%#hPWFcqU`xDRt*=BCR@*g}Q@Y#PujXxnWb% z7vkvYDfFe_Z%^Pn1ej0e3wQiR1yLx_L=}E)ySLtZw@o%!bFb4 z8{2<%-k8Q4YT{>a!dS9cqY%f?MXqW_k@>mXHD2AT5S_;w=iT(ojQzcKtKfGC7m8J3 zII_M|-I4qFq*RGZNHlgmbr=MAs0>m&fOp3nAjM}MLfJco>Q<1SLr$usru0A@gLJi0 zw4hl*;C)JQQYdPcgqz!P& zj?mCEcUr?xPlRKBq?D#PLa;RMagsq2owlg{m2#a=6z4f@8p(yBBpZb2C`(xhMOo|Z z^YOy{tS&zWKjVS&_mK?>XSmvl%T?637MSVlfl@;$ znPvgNkiTly~d*2UYHQ%pfmC0u4 za@g(#R{V?w{&lYbmc+Ifo-^L%LcaD55>`^yH1Zh*5S~?#h2ddz|AJaAt%p>&f%AUmonxouSOgk3~EwytpZOv5~yvk>u} zHDS?RzTHW^kkJR`%vMf7i}*=~1-I`f>R;6rsZ{__yM4I&>~hdYdR{7(g068$f6;W7 z6~KNXy-cQah$O?d&0su8V2g?Lo%8j*S&O;XFh}T$7@OWe>driTVVL`&M-JC9qDKZ3 zK|U6veKwvm`KNZ-0G=nZx~BGEe<*YFtOrr}?~X9vEaZsm|7sSk5KzQ!fp$wVNw<5s z>gj$(8$?rT(8{- z>ZPtY_R-~ri%E0&uivVIG^v+uPKD5nSHV8~x=wu<9T>JTg7|NXUGEBb&b>cN+m8Ew ziqxqzgH-;8@F8N0n0@c;iMyo@K5U-g0H;!jIC9wzRs!1&;{9Ho9!DjRcob>SX7t$h zKFPH1R0zg2I$K|7Rg%tr0&MN+VNW+Got69l5b|jyzy319`*NOd15{h{O<3dG^y%Z0 ztGK@WD{u~vYvA)8&;3H;tXyf`c~RB7hhCKuRYTtzWMw)Vy?~fuU+>F%3L)szT22A` ziT6=0U4%bxPEMmZ^y{_I?fJy>A72HlmXC(154b=exWbO8MB6mS4l8aqGh%>7TTXna zrBsXX2@PfQ!mn41bk)e$8er7?UU$%E_#lLR-ugar`K+ISN89kMH?s`4oH*@Io;NrL zgRL&Cy2ZFam6?oDqe7vv^2xa&0-A_bWSaG*boVYLwe)pojs1O#F_=}ofiEI(;KH#M zRe+A4t@0@NCW55VUiWhavgs!wl6f0bOwFOqvx;?bBPlJBq(bhp?&^VZxvP|>Ay}Nr zGA~hA0vhQ>M5U4TO!+MG80&~dSq2v zPYJ&IJs)(RDp;(YIkIz44*E@ZPV!+~Y1KbZ?5u*uCUs1?19rI4HMBw(hB@B+5dyQ_ zjw9CK)GGi9n&RKJn<3F$%b<^1RU`Old@Nct^@WYa=!MFQGi8&pJ%&d^>Rbe|ley1x zOZq6ai3wWgbsn+_eMiqDX?;bA-hva}Pxgtb`B2V(xERA;s$Krf@#6zu9TWD_mt-A% z!JfBTb__AZ8t7U&6ujB-ATB-h*xG0d{#ema?B{EyNz%LiMV2ep1Diq+Jcy9sxX(_& zPMUw?(~@cAT_61r37%c6hhp=6uSVaZ$X~xDw^>*5zjmny++nkj(>C1gZZE0?0EwY~ zL&PVFKt{;jc$~jvUh0kFF^k4|6|cS8nIi6-C}kK{QnT|4;4-gQ5&wvSZ)K)nHKIVx zTs;%gDy%L}h-w~oI_%4e!mn2-2Ll%LLlpPh;fUB(bDdpzP`2kh1dU9HH?wQRJO91Y z1r z=QxsHFbraE4f9hZs+JMyUD+$h{o;zv^zj!(@du0$#Q70+ec`xd03by7`*eH6g{Pc?MSs=sYq zg~qbp+;zUndZ9ESi@m$GrXa5|d1c+Pyh4;z`Bvctm=pXI(p6L_wUV0k0eY5pR54Bz zH&k`U->-)qO*cZX2E#2a3Er4-oeZq6o6REk?h{7uWS}ZbRLznv*cyoj0z_z&;1*+l z4c;+9!}++Zet5E8auD$AMt@(@Kj{s_l=#s{wH*&_XR_ra2%N13=LJ6Z{^}^iXp4bV z70vUtY*i=~D~O%h9#nbGq($PVEK0dG>FmKKV7B_Jf=K<+8zFK7tz&XAD|1vOjt!WWY<|y$jijdt0ULTVXVmpM&a4x9Tcc+n>3!m{o8EKt2K6 zO{`!6Ph?(=CzZ9>>agh6>Vbsghhpg4JCW}}{67XDKbhRtRonOV1-RYPiVi*Yt&X@5 zi+D}#KB@uPY#>&da$TJ{Mt@YpmzuB2asfYttNYpYk7@plAqHY(kr|Q?5A7IYA=^{3 z1u|TC69+R|=*s_0|KfJSWR`=H2d z;2sZnte8%!RWv-jssOIOR_M-v%N+=JdqVg@?o@?ld(q#Xih#R@23)C7`tLxtkIa*4 ztLH+cbo)(nt;@1QS;aoW@t>2hhIx7L$mH3e179AdePM=5vH@%ccew35`<=Qrxw30_ z$m;ip-@&M$1$XywohiqG%2Ux}{Z=-f2VJhw^_v2eCs}zto3=JE zM(<%24+v3_rStkn^GzphUo%`b0;G(%)zs65DKq^2`DJ75#Hgf*efdru}*}_=p4_*FD zFWN*HMfn%OEkaUYY|8If>thDleJFxURk2=KV^J=c@(`i=3W_KDlJAFHs1s|_t?q>M zI{!+q>Yw<*0_Po8CpAfh(j>m-?gF1IXsk=Ge#&XZbsj3_UhFE`QB8-p|2B=$8s^wF zHTrHD%izyO$6mDJFC5|AZP8m&mUsJI)i#4yHkZEQ*)%-G(r8CsivuDWnIufiuMDuq z09MU8L;$P!X#NZ~KJHB_PaW6Cw$DY2LhA9k%Vcfu3qlY6x1KH}Sk~_4#g%EHw}LEari0 z*14w&FF|(E^u$+L zsoJY(7Hr&ZX@LikYXcjdd0qRnxa|b*i{Wt9m+~~{ptJ(gvvFfWxbBDfsdHjj)b91m z2V?2#CiTbLfVQB`H;_k5+gpOe{@+-H7eAK_V25`BUEqf=B*)C|$d_~Uj?i0S19)gU zq1P?R!hbenf&P(IfNuVi(9rTSnyd`lxc2c08uCm7OR$hG+FW&R@~J?W@6Tnk@1;U` zQ=$EiYPoqsjV+OBk{^)Vudv7~AD~0#iXb?=^?(a&Xmm?o5lv{VWIfi&`A;ywN1M;; z<0!zs#tATIQ!IxG9uwjtM$E;pS=LiorZ>b@Zee56od_7VvbBiKCI~de(Ge7!6w>3~ z6O79_>I3&kngy+jrnQos9*W=+m~%=ib1kLi@6r7e-A*|;31MM}-?s?UC=Cf0H+}s) zKG<j%{sW1$-yUbgnadI6@Oxa;j*bTM*#n6W z?AhcMZhk5YL^n=*z$v*jKUAQSVlcmK)`aF{J83T2|2@NFF&l`yO3*oDTo;OiWSop- zp719ts?&EBskz_RzbIAr!V%Y)di#&7;k(3!ekY3R&l4S=K8O>)zLHQ2P# z8&-i1OB)3pZIZ6B=Srq2XWZ~5B<>FNG(IrLpi)3a;bHzYgmA_^^>trxffudp*_E^F zDn*Pi_07R$%Y!C4!U!YRU>-ELK}k+m?i1eL>F?`w%b4bNI;R1>l3t5Qr~|E+QPH)+ zvip%A*+XI4ZVyAlc)jaZKTE7_xBV);F$cunRKJkOcqkYUd~<$zwI?Ff!*e zEVPYRe^0G5&*z)HB?ceX)UAwuq|9`Yz@nZqqIy&yi|}5B)z;X|jD!cm1V`YIhlo@h zrKlfL%DDcXE4%*oQjXxupp-b15ONNX(8%ejXB$da%RwMLBH9IMLqZb;Z4ThUXwl6r zYWXY&;Mc+2eYwO4bpxc|>DTl7FGcSq5a z9&&o^j3qvEOQ9;g5E%81PEoy3qSfVhJC(x3p2HNhU(v0C>7ixTV$u9m9SZW^ zWN9q$9FgnOAtAU2UlyakyZjLcKokVbtYgLq7Kpi-%r zE?8CD7F1>1^jk3J-Ws%f6j+LkRx0HJxa;P+Lv-Elik1ld_Y{GXP9vH*Rkk%7gW^xcp>8I3C=ss!@#_)Umy*wfH zVdETC0cjalzrJ+rBNB-wz(GrQ_!}P+J|BVA8sedA*(f6qcYUZe&oXjyBlR7NdemI? z8Jn0OTty~Dw9+ecx^x3+vh^hA3j4}yNLhd5@*9NRcR<5hw;8LKT&qIF3@;3JTC2Z| zWFP?H_%zTKS%#T4IkEKhzuoK~#I|6z|3iJ#O6O|W0FB%CX5iy1qi#OMdr*ecQ-7Jc z0>Ly!2g1lDpjbh{cv49zOOX~)+3fporMR+Y49{5&q^R6(NRqVv86 zafJ(a_=i{CgQ*yf#GAWaZ+j?N1TdU^J-ww8Z;@hE?CPBDDz>HUQ*At zi-qf%U%IHGq%aA{uaGhLu0p>d{ow|7&hjzaI+PG0s0Po|o1SrP^aVcVZ#*pc>rlUB z3h?F&pFGCqOSM)Z(vxF|sZp5jCj2GBGi|hKQGIKpj z%fN_nHlpfreV^dc-fM)x!ELT|#1P^Hz9?4r5HHVc%X;kV{Dz_!xpcKvKr zpoY>X-j`$io@+cHhW>g_o3sKIh?SB8%m2NWhgnJ8RwTKm;5A-#a*Y+2_)3c<^e zHvO2BZl!vJ)EQ3rziNFh2PN<-XXpHIVJ<2O3DkF_;gDvsYz~NPW?i093{h{tF@ZT2iPD;B3{pzq<+Y@? z~2rf<{%Q*bm3@edg9fsT-L7M6NY45Oow(A z-Sc&oiI^<`US^ftgKLNz{k~WGSalhC486?d7-Nyd(Y6(!tyma){R&=PY+{9vcK#xI zf4V_*zv61`dAaC&{pYJtsktLuR{{#7&ZZA4mPXnjD!mOJ=yS$lzAPbej>sdsrM#;< z(Da4p=PQ}d+et}iiBXyv%>e4s9R;`kb|RJ;xvg^~=b^>#&6ACbg4JLZ(%K52A>)gF zX9s#BEUxZ+re%XZ<(y{mCRH&s4(wsVsWb^MugH5tTk2`iLZWe)GfpW}@)s!jzy7$XBb^1DC6u6|A@R(0FHa9><;d z-M7o{{c9o1LJm;=BUW>w?S2PtL7c+y{}>LyH=8Ico36?xC$>Kz2&1WF{~J$k)=Qmo zOdN#@df5H9WE~S128~LTRqohO6e@N+`>kmM|e#3%ZJT~px9km2oSmLvO6x$qYAvyyw(XwC(co2b%R-*;D8 zO0_N%ztd><5Oa}69SfVv^KJ72X(U7)@bTQ`*6vj3Sal26+D&(Y>1YGK*~FqEWR5sJ zDGct*J09u^^}RrATu2PVXl}r3 zA2u$S*T8QTu>D@$!X$Wg+NEW?dPfQINYL{%t7=SZzZHcf;A8Px`+mMU7NXEO)u|at z0aNO)R_BW?ayI44YfYL?lgDwts4M!|wiC5O*jZan3i_ro#1uiyF6hvNzC>akt5e4Nq@`%=s0 zbJ)#l)jw+bs#Xy~+@z}_Y|0j8u6n)1@m|a<{p%?(N)@Pc!Kdgum`6+b3xi}g2p#>B zF*jIcwOj`fAoyl~*=SInM`qM{_gtEt%EC(iWvzCWgi9jgd5-i>3psF^qLv1F!Oslo1iw)YDpJU7*SG!@^Xng6)*}rKHTdP6ulKAkiyT>pkrq5?183G}Jw_X%SVJbK^++1^@GhQ`)` zX{N^wX?b$oAdjt8G*9ICoFM}CTG9(VKh?e>rDx;4pOZxHHLmOhUXuueHg7b_A5whi zt27=xYC%Q$+}IEAoLHN_MNk<>Z-Gize{9%p^<^cWb8lwL4RkhvaIU@m#uJgSi|Ue1 zU|hhaK=o+&LvE<9gXwVjo_d}0%B1-h4{*Rm)`wF;i)RgAxaDH58@(DeUFl!3RgDZhhqY~!A8`^>xbKNeU0jY%-51T~>syRu9+c*e z-`jnlAccE)j1TBp_7i52Ni6@^vmHKBYTj!JH$|ravPFEWf>5TR*q$^h8&rH)ld-Pp zoZIe?5}tmHVpv-C@~osZvGku4B%AM)LRUpks>EBc#UU5FOi{YX<{WmJ&r)2J| z4G`YW`fMp3Sl>wdC3#vl#vEQV1K;GjaM?@I7iiKOS~!S^$?FmULM$M=v1_B1$yWSI zJYX)dSN0X9Y>nvivpa6EmdNAHoabQhUbCmX)BUtE4`z-F2g z?(4O4`DSh()p`D=*Tn;fnLn9Uh)cy}^D3cXjx|IC*TC1D_uJHT9z1HH9s*3N$*%t1 z{$C*;+~vX&#inGJR~l$#TpPRhg93$#A>aBmf{r`s@a>rCFWT+ZZ_Q@S1`%p@?KZCl zmqQ;;m915l#=H9V-#s-rKWA*;T{^$k@hdFgfWxjdJ>+9A+;-a$w67R)lC|p?j%r}r%Ddh7VDbZF!%FtA& zyy+*cPr=nYO(R-~6!7~liwIMg)}QYr&LN~$raSFwTVJZz zmrQu^G;bPf%rRG`Qp$3^X#ixRv4B zE-m(tV^Dui<4m{G$_fWX5Y!g1s4UEpYN_~rOC=$*u?+lyg@Gk(#}_YH)-GQDn1kUG3G5e{4Q#6cVmw&ijylFCt5qRnVmIM23h67@UG@ zNrvNR9@{Bpa`XiK#cbNm(JuIMT!DCZ|HOGp5PyFv?k+020y`x6ndO`kD#tG>rN$VC z)I(9G9RnJ32J|`0qYSF406!0%l(H5Ic?MjvNOO58{k1v=PZr@>Spu2Egd7)zLV++G zKv<9uT zw&@*#`V~oFxv0Fxa6HYLV)Ah1S^O_`nL*5#-$R4Re!=V97!B&LklGEUFX?m?{reXm2@=;a&ySG?9q)bsIhQ>~$u%B1AcQ z+HKDD1*fIVo;z80ala|8R9DU0n{VGfXc(>Hq<9ZIc0f5N#GDvAO~@DLU;v96z6G7Y zd5QheoA_L|Wj>Z^N(ko(sUgI2_YT$ZRu1+09$M@PL5hf-%0kv+Zec!tT6j;NvH}Nr z&xhu=w%=WIzxYG=Ut}!}?a+ttc4eV1yRsjo9#7Mdw(CJb*~r63zF>Mxg^%P+BKMt+ zQf6@v9`i&pU^Z{g(-Hy!RK&@hX~L^qfkt@dblRPo>rmR7|Rn?00Sh0g+m>ke;EctKYw*&?kTvMHwceds;| zanEvjSlnxah?APv&w2`k@Qq?ZHL6xGz^?GrZ7jS#-CGVvg1MCr9;9!hV{cc#xr!-8v)h8B%I2AH;w zxAD)T{wE9I#QrM+36p+O*Ynxl_UVl;;SZH*Tat#dipu8}?+v`mE4Lt` zU72rWy3>0SDA^}lH`X)+sKY8q%u~N6o_d3sGUr>L@3U{2Z>r8`l|+aIB?l?8IDL&V zsUZ&Y9RCBSeT0%Jes*a^ZVeFNrs0TBOuQ!AXB3AdhL5CX0yk5(jZPFIwm)K$ zsCcO|PFNiU6d%POagv}kPsT%C2EYemCHstUI*YEd*Skb40hhLa@#aDTab7IaNW@Y=+D z+rXWn*{b5WBE{CR)*N5kbdz$gz?cSM8LC7gmO;J-2q$6s@y^DR7D;@(FbMQz3Ev? zqvdA>{gdss3{bV2y~=8CDi+YRF2^DHl)NyVapBs_zx98@uO|aVOV)D7YU~XSZDbH? z(;E862M&{6DNL^v$DGreDzi@=3{XlDH`sZOzGGlAPG$0D)8)SQ&KJ!vtkoqdpPmpx zn^og!uAaf=vZcBo3*#q9V#`O1x#T~sjoAmC*tN`t&1(ys)oSUw--(3-rZ)#W^}nej z+doP6wD7_YNOrg^HT_6pPoAlqbaFh)9)w^J72iaqq#F>UeLo<7t z^1rnm1f{&a>Xn3hhZEmTAYhpyTMQI!o$GV~ODYCW^QW|5Z&I$9{Sl6<(6TLg;eu{_hfUFanKlZdo_;49z7yp?g-1EyKkMG*a6n3$ ze7g6Y>YHLIk`)zodLi4QS~;yE(KmzwIW!E?sAXPE$`Ud4!!20iFX7G0wF1O5vutzn z&;c`=v4M2?e4K@;N@tqxg`}#uXMOJc)183k-JYJ2dZR{ZzFuO7JTw$q*CNqRaj#~%Yc=7ymc^jb$~UQ26&S1+D*=9!tW0Uj31 zj+?wpnXVfbQX;fN3lTQ0>0Tohv}ab}N%j6IIdV8$(NsZmU*5;Vgg(ZaE-|YVVF*|O zzdD54>hRpEuhmG#UFF=Y^NC-pP}Js1^Nw#|`+~zo)X%?AlI@ zgzWPSew9~Qe-?VK`c{04G~Eb7hbD;4`5cD}^q26w`@BM}vnhRi&D+j^8g}#fcu(N) zl8}1ACLt*KG1mGQZUaaPzr;!@zRy%*t_-3S$`oqC_*+WnqRB71L9KDNfv}gnYf%54 zyoZ`@1%*o#O%lV5{IH$AE!8znk=d?r8Lx$^XccgJ#_N{m#pk;#!AR);wo<-*;)j9C zatf>-ZiFgymr+$xDkeeFk zbbBiq3>&wQ5V6KqhC^hZ)3zF<<~&%l+mAE6f)+wH>W!2Uy581F$v4Qyg2FFCUQtAt z1urjm*@Sr`v}Vn_Spk1c(Wl0&M;B42h=LjT{QNV_0&C>g_|JQ!8ki7!D{4CEZwe-# zBz8=2I~}9-R{@Uc6sBTn?Kk}^+=F=g7?5pZg(ou4M9xAC@HmxaVWh#fQHy{Ez$^+j z&BeV%|DL74+wc#;O0pk)rL*rWtXO9mz9l^*py|b#l{NmFJEDsZ&F_B(THpu7#EO=z z=Pm{lJdw20GQ@YvYR7}*6)gnAuU1L|<+M*_QSp)gP*94;P0KcMCjjb4d)Ub=%b3FA zLjtMfl(D}mRlArg*yRoMBRgT^dgS`%Z7&4G#-K6skC{ZZM63KiuFf(n%BXwylprmV z3OEP~k|W&=f`WjOBF%tENtg5tf|Qhiq?9z$(m8ZU4AMOeHFOO%Fw7j@|8>rLu5&&= zU-tD}Yp=c5-s}F|?<{mUaQXMN`aZ2O?N$o4++KXSPThe(k0Sz~GF)S7d)WQ%2{Wzt z0^jORHIVvhzt3Fs#dSVFg>l8nOSg*JyH6bmR<}oOTyM7QdA#)58?^n~{ABbhjC(F) zs4&VSWwfl0u4ROgi_GZO^|;Tb>&KiWTv-8t!^J_9&w$~}X|VPu0o%Jp`VJ2|`@|o2 z(mx#Yq`pUGU$mP|`Kpz}^L=+oVb%?X?)VVDXMo)LkE~VJns0!;(1OMrw3T{v>H!?* zX{)!St_^z>82;DK{ymtkrB%Cin(#gYm)NnY!p0O@)!I|w>tTkkZ^uufq2^0=&tX;t zWYEL*)dHu>67yf1ydN~152L@!Nx51+w{cM>^h)L2(Uyo9XL{HCcB7&0r4gS&dk>*D zyFoeEdMz!z4MFr35jk;fW$o5a&yr;$eL^R@GK(N0`Xa{XWO6MZ;4$Zy^EjFG|3?$% zNg}gPdh2HoZ8gXM&<4f#aQOa{>%TAckw2?yfFpqgxaDibiaNLZC zED0c@QYaviupCZrSNe)Aiq1gCth~J&KB?|V%mGv(37s`OC!6EEwb1C}rVIV1#KZXg z5x+=~&F$W>8mgnJVJPk``n7gf+wovk zj`A%|e2}=CTQiN3Ms~Bu6*~xe{pgvEdh(0V?BT1O22EO!^lq1D^X~>zW0-a&OHQws zX2$p#|7;}Hm~!WpeZtxJGZ^4Ml+v&4=TZWu$0$}WSLsIxh;4!#)jDca z?vXFN{^gH&j2%HY;x+<4)5t@;3Z9by6v@^{plQUbeBJKNY^U)~Ryq^pDtQ9$G!L`$GAAa?Fk7*>B2|>L5p-k{hY}XR5H5 zG*0K8HZ(^gUzLW9@$luJWP!<<8jQCfU zUfzNhI7DY%EF&uYRnlLDTxwo;!=(>T$CY={;42ttBMCppBaPhioBmQmli{^eMr_M2wc9b#L=621Q|#9uTYfbfXaGyi z88Swju-^E;bB{XK{w3!95(-{pc_$_V`ek&rN9d$?CKDIj${O1HFsZN zJ80$Yp)QbOY2)^7Ntb@m!P!~30n%h1zX6Pe+AA~*qa_)#B0+Q;c&l=MQi=1$3t-Fs zH4pCre%=>OQjc0h_Mut{@Xa@(XT6)K_MIVGM9e(q65>kV+-_@F#yW~Dd_?kiVhf`#*Pp`E{K{?(CX<6=+qw!cF0(}t(}9tPNe9s zH}IY{8${^ceZjxI1&)hr%JjfTCb;&%dn&PAUHMW+?h)CdP;HI!?X`KMD61M5h%I4| zeJBV+Swt`blB#5LhHSZFt`*Lbz!yj&sh0m65k_RAGDo%hL5Mq9^(PgAdwHPix(0do z?eVzFsjonxXR3$7hUizUOl_k+{4n$U6{J9s?&Y02@ao;~sduzxPLgLjth4p{9Wjwf zVxv$T8VtGg$1g!;L;*8bW{0@$?tbVMth71%Y>}CL6zt7@`CIcbQ2yVql(yD)O#T5G z*X8vml6Q&&&w`^YU_Kwd-1<-6TD~8p;JSf)Jv`2<%s;X(00AS&%tPOxuhI(Jrx>-m zfbsUc!i&y}rXIhPH)f-zJ8XSFMJVeH39Fb!buO0hr+LyZ)C$& zANf@Z0FJRJ_V$yZ_VuHUN=z(mX0M)uT&w}cIu4``)tZ@!3C z`a0v=ma)-0EI6nEIZ1o?a|QxF`NEnIVA*Hjmo-4y)*VXF;n8;X$)DS>-_xLF7Fq$HL)b#_&llp> zz$EzU?5n2kIP5x{ZP{Z+{C8SJPph{;Ii|;nu9eGEm^11o3*E4`AB%? z^zj=02XrM1)B#=SgGC*(ZZ$_S(^O)ELEeq~H3~OJwjc~WE#MX!um~3Timo2T(oX|! z2BDF#L)=7owof;_L1Hs8I~sLtMhHH_WEX+X0)dd4^^=0|Z3wKN6>^Y5d$Dw39>9-B zfAQsab%m{}B8v2RoY&;#OCYZ<%UwD1oy9M)Gb76xVgWHaeZt#dWb_g%tYhHgvXa#=t&8|1srJ;x zUIefvSJjV*Z#?RSoxpJi@Se{S+5bI4|0iLdZWBOx@m%r>JGUu;yA^@mIJ;G>ve2{@ zIGSf@rd>{Vd$ZEQQiUtPtJQypAi0}z;Phb7%}qU10_1@*gHOc@jJxH+%w;>J(y!m4 z__vZj_v;~_2MczkE4K27y;t<7cRmSi>$de(2l+{t-CJ$Ca#AH9dF+CQ%V(_Gl0dpw z+AdbKenYi(Rbj(?nP7|8nF?ITQHD4$d>^UQjVf{y8>3g{{0~!?2+}o#b1U>;RNKW~za@fz; z>$SO@E?pKS7d?_=f3OW*@4TkDSd-+%_8#92n>Wc0L?hv?d-SKr0RaY`f(?rT3*`-R z*RK52>njZ$FjfR^A0r=*=z=N1fy0Pn&DLw;gLei0JZ@qDxiELdC2u^AJ$xu`MV3=6 zq4({yheB+6JXR?dDsC|ZhDRUyFyTH-zitUE=C+%wU=sp7YDH<@Y=&vo-rI4-EHOh# zFNQSCu}X_TV8_h~-PTmiH3aE$zUXn-cKJ5lpVk}U5eKOW!|TtxEJMQES)daxi;%{z z2)Q(G4YAR*?37Cv3OQov?=lZ&(5pf#G1on(VF6D8Ppwmhun9OE%Nc($)CN7O?=A@U zupyheO3S_~qRkHW-}HsweD4llymAaYdaw%iMlvI@?{6+v*VqpOW{|NBZ8t~B4ed9s z{U%V<5jQrBrk(OzuzdZAb<4Iiz}F|NT_b4WQ)8ai-hx}L1xz<8i(Y}juIC)%HXmTF zDG$=TbQ0`6N|&H`9H=mttXYP}fk z?!KJ%4*UgSbc0wjJrEUlTod`s?|PBDvxAlnNFl~&p}i!RgN-lYF9c#ZeST=bwhq^{ zQ-0(~$Lf^qBmqMHtZBUjG%`ceAwc|b<&BH(uyd{g52y3of@cp{N3B!<2UwDnyH>uz zH>LFXAKkg)x+KahX4}i3LB=6Ir2k8g`xC!DZ2Ort2*bTm@k(QaJlJ&@M zOJq_U7Y1E-oBzg-aA30{hd8D?uG32Uudxig9ksvz=q^Jv1*=UcZ=0Wg(O*SKy3fpS zFxHI@ZkFvlwl}re77zBrQ@TWo)%4G#)@L4}_S`0vU7KLKQQ zpa_Y94wGv&bZB9IS2iCk!9MfgbdSFv7UsJvITlZzE(16H=C)H9uI?2uGly=6s#c0M z_arkH_}NpuU#nn##A!1OoIE2^RaL6%Bc*Bg+@|z&TxdfYq-Gp@Y+4wax6bU&Bag~Z zZCkE1;GVx>7HzY1@&s>2{YFK`$v=K!O~Uv-&QG%{S7D}y zts8sx%4}`~<`@Y4fnODM?#Vt~c5gh2ww+?$d^OfMJCsjhv2-o#x-|ZLgOWIN1_CnQ zO3XaL7|GNk$1+kb?I{UakJo)P3FHpe?nR|T|Ev&Lnig$@QtC%7fl5oh^tC~ma9HCbyw{04d^F?X{9~fA25O<3&>A@%}VjOf`|?Y%|7E~Ay1{e_MsNq@2lje<}&;)jw@<`=Y(4HH~F{$B|7>fGl4?oI!9`YHNN zjH$zwtorNvm}Ao_aW)JmjH=+&pqM+ODSVU>NiAif6FoDWFj!Cd1q+eo>BASkUw&V( z#h*nzN=1)b_gD!|Vh2JlSfyq*;gpl9z3>!0p;M1`TXLjK0AVro#=jrV{3^Efhx)`b z6U{qi&ANC#zm18_)BAb^wg38oe!yS#J|jXY;>-ri^cs%_iZjfXLQw?9heF)HW;H!tR+P>Z=&7;ljugUs*Z5Q+L zc~`5{l2Zub2AUT{qUnwBn~9G+te#$vdx*Yyc|^vGX7ApL7!Z1`%mCkeb)ZwlKvq%T z^AM6mXhT>K`Z6~IT7+8_b?M5+UP*F#!Z~Z|2sXz<4yRzlKvv=7np>65!#A!@q+IP)CDT^ zCclXOKD#2nm-UyfQH2usUJR#j9Kf zZk@W>61&CsDaTGnw_wzxxTE6*Bxb+OKxi$b`m$vg8(uT1fbF&=LAgX{bc3Y&fegSE zlV(gNRfh5+5I%r1mLm8rr2FADsn_{0N4^|lWyWZuzLC(>&edVJbm-iJ8uuesfy>}T z0Jf9@oA?c(hkY4bw)U2> z?~8!j!4Fe8>6`6?Vnp0{Av5a1y(U-p{y6?y6}38;$^t9{vDb4cM?d9SwZzZ}sev}m z4~txlTC=MeDrVp|< zegVzU@7*^z?4_e=7ye!jqIjh(*!4BKhBXyuoZFGLf#L%$b!lRd9NC{c$g60uo>!IbSBodRqSL5r)V4hcekr z?<55y2Q1y;bVQ?UM=iMO3LDkmt2=)-z!zl;28KN!XNbP1u^4%5Mr_qp+gy%3RR!Dl zUF3ffd3OLv{$}@JFyz%tbl_zu+dJpfZbO_Wp4~C$rOkU4Cx$QL6Hb+Hx%=oEU%5d) zq*BE8jHb?#koL=gK6V7`qii=*w2!}c_dp=`QpQUE#mUsIHz@~UN!rT2py;^17(A84N&o7TfZu0{CqIk(w^YU@IIc;qO1BN}^E^_v?xTt~%PJ05?< z7!;LwKP}B1T?v0`0$ESu?!9wh?6Lb(KrJGsCOr0shF(d`;*NQ+&Vvmr{gP1OqUjr~ zl!ZUzT=Ib2*ONBa6O7=GiM@)aty%G7q15E`L4jSbGb^C}IL1}QzSR(kR<9MUw-v3# z_>jTFuB%uyssj7d10@7GjKg>1Pf$S(TD#by?ye<2nPQKVM*bypN&b#Cz1#S1_c`xFPx7HMM@%4>5v8+Q?|X=jcDXB) zyRThP(T;tdBhCBe;)Sz?exJbLB!py{Q>(jS_#+03-&$20gz6FER;YUJx6V$a&|OB) zz>^rL_1(XFz0A1b$Ew=dfXlqP965ch2Rt|?b+0~fuF=cXwm0(`c0weN8LNL?H56P;(`xBY+4WJ3gYSoVYzm_ zs+m?(DsiVJlUun?Wyq*&22kcs_KxlP`zWefq_UKFe?{7eF7f?Nj(Ii#{%P_d0maZV zoM@;riiu#)Lu)5vCFT)XWq>r5HuhtG@l`5}j%Y?DJ9y~5!hr<#8HWtRsO|))L&N0X zLrp?ia}~FIUF$iq-}G;aiZtP)+&zCLri~lt;?(pMGNB$qW}YsXsXpgyETe@cadWTx zY>oq65xzU|+C8=J{?0r6m6vUAH!@q!yjR$*g8HT4=8W|3-#SH$1#t3RKI|0YG`WVf zM|$bXP9vH)KwQT4i0j5COJ!8+buE?PDpf_=3KGhl1~xCtky^ z1vj2%W0>*6qg&!6D=&~ejjQh^X>AwU;Ff(V_=ln(T9US^A$@N{XNqQ()B{@8iM*eQ z9*vsIU!$#}iTZ6;>T3?q_uuxv`) zJ#5F}HV`g|V8uc7@{w=aa@}+m>Ch1DKLo`^~ z{^du+=ieOnwi(TTjTH0FK8{eNUQ!hLnGHF7YH~_m4>y?KY-|=fK`|$O90+@>y{dH+ zD7LCKosm~U_cyZ5H0f@RYsvCU9eT)RYgKMQ^d=DTts1|hKaa2#r;r+f%>#EfQ@%}0 zV4CVB#Xl4oGf#ioIytjsCbJ5N^YjBqA*EQ1$G#O<=XaAI-up5&$Xa6Zfc8)-mVdS^RUzFD4SNe zU9f6KY@~!`Ja}+~ae4S$VcJ1#AH&rZ_~5YNS1`4-5m!q_aJRE23 z*xQ}i+;a7!IKqhAAB%FIPRvLysM|j2?%$$_tu5h^ipUooln|n-2EmRF;lR&4LYk6_ z1HG_-vPdb9mwKO~U~pQ}3d9A9Cy*TK$}PLwPA*#PXns0r9Z-Wy}D7H}2mVYBaDr z4ze(V_;NO3lOL|d`r@$idrH7`DQxd=0Y4)7r$=0#GAmiqPrW#aSf22HIRKy2?(??z zTQ=Yy3Ulth_x{2dn=jNL`b5^jdM^gOL>EoMXWltN9DK$(5mpRj!fy@vuM6LYC2&CHUyYmZD9VseUn@zQCPC1#n|eJ)Z;5Sm6S?sA0qpn1d$&auq(I_*VEb zd(tR_@fMU&uN=ka;n1UL`_xEdO&nf%S~tpI!DOmR;KaG<$oy9R9b_qmYXtjzpzkHE zqa}Z);a^cW+_JZ1iyb=0N!lbBRWZ+oUf6EQ@4grN_3uB7W!^x2+VUTZj}x1-N8JW> zd)F?X>#S^|WNyr`XTy(qFW&Klwx1f|c3@TCH?C8R95NY7S4Im|Ys8eG3it~DscQAq z^dI+r+|_$`yuc*5sg>cq4V^dM4|#HF$#7@J+{v+g;s<}>#X{)llb8F!M0&g+;Vkwi zSKm_nOcSgCXKt_eQ-=yI%JfJ_9#l1f1{e=^K>ucm&vI9t_#v}BrXRMV5|{>Bxo~t% zYjG-5S}!h}Hf)7_1K=B2KC$i5G*o|kiYDPY5vw?5omKKj^a5Zs-+lQ6WnP&@_@gm@ zU)ah0VTi{0d}n9%NSlS}_D4tR7Y1g*-OYzXM$r5B)}>f#bMn6XgB(x(%&>>*e~!-k z=;22VTr^p*>lmAq3H<{b{?wM0szI$u;OwrOVl@ExIiqqRuZ%esg~UuIHOUo%fAGJM zKrla7dMWnF#&j-0S7d}XZ&oAPDC&*G``Uv7HoYn_uGT{h!j60F0t_JA7^?Vx!#tNm zvf@chXx7fZcbw5*1vLZD*>RLLWeN6{|Ojtbp(7sysGxV0pD!DT|`tUK9_d!hfK*i{ctbOB6!0D;^c7U9U2q zPkzkY(MqdX{zNfdmz|vf)|dqnDePC>X*)Dw;Dz+PV4e_pQsZbk^wczrlNNL}eDC>8 z)H6HM*EGRz>yefIgm_soJKQKGuB#s_SqU9+=)>R0RAsGhoC9yP{R*yEjn)su5s;l3BbtJDOSL zj;^iiSHWj%;?uLu_zJ`+KeTd6TtZziCt@S+R+}>JTB`EAEBri%Qf1H%1NDz=RLNQ?q&EDpRqbwSssF8OEy3ts?mfGnrtcz%rYI*}0Ce zw*piwo8d8R`re7+6;_PUkCY&zDA-kgy~-QqRDP38@EL5o#;$_vd%nYgf;|~^l9s=6 zQrtwXaN*WM7B;W@ejhH_&qiZPwP)m z&jDkR08U-EdFGdT#ij_iF;#7E2j}naTSa=#rpdVpRK((5%^%uKFcoUgWC;d;QS)|6 ztpeIL4_BO2?P49eL3{kUqf%J4;fzmpan+0j@gdmi4Gb^sH;rV$Sa@JA`-gn`zS)_Z zmOs;crro*R6@e#_4#VZ&j-H2qpBEa zr3HTSv@l|Q{FUM|ceZTr+Mm%+y<;}5GN6_#j8?_wPTd-1oP;>-dzs&zjC^9Z-%+;m zQLu51k#QGO%PJ$Q2xaW(R2_zYc6%Tlh7I|cWteahy`8SBW9WnU|AB#DLPVf0mDW%WO`tG(!Xe_ zOz(lwY2V5>6o-Nd0W05bIiR-$pb^Kd1b{pss%g6nb+RE zK->-^#vuZ1T9TH{VP;ipSRu|`iPE8*7(kHS&-ydSvzJu+zBg{R*M-SJtlsaAD5HAz zmio__&m!VjQ>(^DGd599n;u8z?Hq%h0iV{4EZO98FKa*?$PM-10VJut0`GNpOX3O z_47o$?V|w8n&2Dov;9~C_$ng3IcU7xnEYk%w>U?1w|=u!jd?aysyapLI${!Ox<}TD z`eg%eT$SwDMpahRRb0i_T)yRwsVaoF@wjfW7E`TyxAU)vzZh~J+QF(Qbd~XXobi3` z(gyAvw$p#Ndf^whD-3h$hr^k27M=-hvSjHjC9*J5y*$#O52+AN$o{^++{?mqqx!M2 zv1i_tcW%@PlcYU=+iz{i3?l3e-^pJsCa?`RGyldT*M~c+M(l8wZwVRO$jKFtOK20< zBLMPUv}pggh3cTdM@R%*U4U=|`Cr`9su zHzzlxTz|y|;Nr9-g8G?9#(89}hrzG6J%WT=vh?}QI^C1j!6%98tl^lp(K_*`)xp~|4R63N=T^Q${(MjdRe`5QDeGY zsN{D@eg}f!H!S^fq#hSY^{@D0%?MlBGJU1Yz3fry`V6p``=-{om&2bUOQy1T2AB9M z*^Vs6;nM+ddMgEVFT-kWajdGL@Il$A6BUzC*Z5sFw2Qd#km&-p7jX6a?)JD?_x608 zS!bt5Dm{ym&WH=ey)E0B^w?1}mu7a#myeOgbzdXJ^XI6axk@GXrI`DzBVk9YS^>SZ zxN}zM*3uwGaTp*54IbS@!a^}NpBG@RQ@?gUdLBe;#|6?{rX&eBZd%UuwZv4nt3_~t zH+X*uZEE}cyvBMRZ8AUSnve8y8xz2#ht6U9rek_K2y^zHx%{3hb zqFDTyk$s?bvc_f0$lrfmJ2YH@(et>sgNh z-QxNL;+dc0~*S~cnH&sw^M)%UT_e|26FyA@0@_=x`ju?Mk zhbb;jX$wuunlu)J#q$f(^$cwC^x=2ODw5wnbl2*Pj5zrt6@jqJdw^+=P^sk6Ei~ z`q>Vb3j;8>Q@YcW9!TeFgJ-K3*HPrd_lGa=m}>J(YH_uPjQe4i)^#PqK$&npch3^SZI__&NZSv1aH# z<|Z;|Zf*19?Q>F9+D~pmp3Mq=BA*bC7->FUlg+db3~>FO6nqdhE&X8D z>QK^>(+fWpxHp*H@H$s8{^@Rot{{ts81&sB!9bK9)& z&xEfHLU<#{iQMI;?G?pbE|;L90+5dw(-lK3_1hwe({1cI!Q>A{@&;Vp1_(Q@L|mvh}cbIfL4PlwfLWHSPdS-CW00`YN|X(V*f zTnhcVsqEHsEyr*F{nfqN{9wAyBy|q*7z$qsSO8t$x^d!4>x&=(V*ydJCf@z*AU{kp zGXy&#)v@57w|zNHs?$zd21vI#q=Bo=nNt{$4DK5f;Zlobu;Uo%aCp8Ymq*&%4<}rzrJ7Qub8FYCv&M1 zA;0Hfj;((XRq$@q$2`A4=r4b&px=H1jKRQD{~bh={coMt3#_qsmVm zg#n688L#w=2DOvMF6Y=-sW>h~Tx}V4?ie=eJ%Q+if2rJ9{+=LLPNn91Jrv)Qyb>oX7pG(%Em;)>;>K z&d9D|7o1CZ6ZS7u`auksckyDo zyH7sPqug_rA}?s({A?U(a-M+^&ZbWf?zX6~9|#)3Mr+_vH*09F2yw13OsF-E$N{p~ zYsqQQ$Ci**Bx1+Ff1wTxpWuhFZKs_QeX8*;_I;`zp(F|=`e6HA_4E~Ff&Wzi*AmvU z$oag7Fv~OPG@+)VZGl(UcCO6z4lJt@fo&x zx%cq8``)PGlw{T2vZw%SZ$<|#Q4od25N&^PLksOs|INvGA~ydnGBLW_(hydv%4U&PQdFhL9+E(9JqB6<#OU+^5Bk?fm6Hr~#nb zPCMtQ&pHd>kBYoM^(-bWx?te$oT`GT^zBq0**<1f-tDQ^nbO^+#=^Z}X6MH%!GGy& zG?}ZOPcU*tWDfxNc1CDTHU~E13`u4UE$J-vD9r$H*xozty^vd9of+j+{gp8YA)Vy?4_AsQVm`i))v5C#1e$KAyw$TT|h z?zHyoM)Vrw|IWcS+qHv%{nTcp>6v^A(>!<5p;2z${VjKR3z3q-Rq86$tH+@mX*TY= z=H*v;Pi00x+o`?6wiPX3%qb(>Slq1M3uahvPSuaJQRvzyc>6;{HtxsId1T$u4p`W# zksTi~=Z*d9unZc_uBWypB=Pf$sfcdDr6ZL^U{8NrNpPf=REFX6h} zdc9?WE#uoVbs{vaA(Hq$Z14zJ$HeWo{|ALup7iro*9j{tWpsSgYXfokmYn-e%H;3Z ztb}Te*o^NEX6}!f7Y`A-MiZ2y&Do-Us8IVefv>h}2a_rAZaCf-mOOEgYw&F5wGmdD z%t7~}^dJBy6W_iOGr%3eL^vfVJiQ9OSI{9Y$`~S%={qvCnUFqCW8Pa4D#3xYER2`^ zc~a^n?nGc`we;`T>95F}1r&Lr8V!x&6s=XrhhG+C5~E5CJzvut`XoVar}Tb}?K^0_ zA41>mel3d^M>!Fe{@q8x2WFxvMWf79Cljv2Qx(1)G3<*M*$ob_lo^#KN;?cb02E~* ze6?B>Y@Q8q%ruKQF5IUpnR!WA^4(Quq(>>B)-Fq8b4%H1`Ho^1yAkm_&ZS=K56&^x z5Y$96ZoxeOqQg;rCvMP6PtpDx(=k^W0h4Az`SvN=f&J?|>MZN|?5Vs*K=D!KR-G}{ z=%2w(Z@;(`8f$0AO2j}Mf}y_mGqZ}<3Pc|o&t{HtOnx=m=^}_krSUSIZD1R-9qu>^ z4KK&p4ZgvD)40B3TUqt1^EF@6bzKN@$Cv$Q$WYi|lZlS+J*mX(_4!$=(rFjdVtgb@yP7^mXPX$rO%h4qelkqjFa+QO&pJ2vIu9wW0oJQ?U(Bfnz} zgy|sxDRiyc)(j@DZQ{6qB3oRq%o>$i-QEj%MNHP4JhE>!&9Yh&2sY^`EOB zbDeQ1?sisQv*Sj)b8p9+c*K$_G%o&O>vc>}>E?b>=8MLZDRLpDI7>CV``Gl$|+WRxG9xJAW(=WZx6yIf2fxQd9L7YrzwJ8a(X?|I6Ey*UIB0e`( z{#v)0zs@1mzCa4wsh`_^Z6{D5I)iB)PYLLy<|F3#O}w%wNzgtCZ&W{I^SG;KiiQ*> zJs3okbxRYbb_9mym)M!~WE083U5z)h)M~|{pU8!Byh@uDA1~gIXCEt<8w)I8@QoXj~}-txHyS!Zl|~SGh~p?vIKX zkue(Swpi0KpmnPVIPS79>jX<>biu{_xh>49s|nwEa&UH%^RqdNlY;bOFTXr4`-`qs z+~QXkw&5~*qD}0;qc&`YiPmbLz8|VlP=#1c8NAWDYm1hhb?{H*;%i*<{Vw}|SO6mf zy(@jXfw2Ui$lc~tYUMm!a9ue}o1(zRs>lkAJ)Plk4ugUdJim;0gL!nFg=#h|XbDy3kyegwcA5W7RJT zmikrI11~UJ&=11QZH^L^Qsbh7((_1NeVqX0Sk3b$kDsj~JToN@y$6`7_-`H(f~7YR za2lGKhw}Gda-|96++TvW)M`?7AB9Lw)=u?)^mr0>J>BK=fE#u{;Bma^L3X?V<;&Pk zwpLgE3eQl7Tc zPZV#{18l)7VXE#&pa_pToahg2wQX^CYdxn?gCEh2V-*$`sS3?}ixE_;SiX#`aqEf# zx{88VSfU&wY2%kAmtTUU;@$hkjGi&G4zI5aG+7qNd%cA`aQkQUE}GAMYykX2Fxi-- zrPikfRhh+^T6M>1gh8>b!&rwnP8`{78GBpn68zJ4uza>iiW2&004Mq2%N>xS%jfPQ z0^2H34t#HHADbw#A=E}=GT-FgUgzr+fR>)V(KhL^|HjB;x{VU;XCJD>S;oC)b$fd_ zpP#<3DH#1v#$u6w2Gi-9;W22TdGG*+@{Sozde&R=@3Z~(-j2pcE1Ikm$>uG$n6yZp z?+kmoUX6PXUhq8UWPEd9AlQuHZ&-{84T_%d_)Q65QI&kn6GGLY?Rbo&76uV);CIt)Sq;T@Lx#pV>Zc z?K)MccdZpCUq_OO$aj8ul_r)bLc5VK$!is;oIWJU4WNK_afwt5^3{&MBHhOlRDF0e zy*n!dBYg5eVEPlUPL?vFU0gaaDb@kU@f;Yno!_U^oR$M!l$tnJ*NN21D`80m2P z&0G++N2J)P1SGN1Rd*Q(!SsAT6&H2qN3iSxnkcHTU>o6a!d3#1%pkcQHF(W5)tf`+ zk>C?dlhC?B89$dsZ7671CH2oRW6K&39+`2>+)$l+%e3JW50IYNivo$*3DKpKXmgiY zafKfx7EuEaVAm>;Q*}_;Q_D;(VpZ3OA=E;i|VHW`Crm7b!07RNQ1?!R;f9rFiqjd)+{dbalGhtl zn6hRw3LM8e+xlrZY@~XP4$9;W-X4wMRHMa`nF{I0v0~HGOi%y{F(A~P>{DT)dC=A~HQme|dQL(6 z<`jT{MO){(dEg}oncVNV%Je96LaJ0`%oH!FGOvDyeG#99W;42V9g2#-AN@hTuw%*6 z{GPop|7cb&5y~;C`>?E%lquGo=#SAOZ?ap`8bgA+Yq7&>0N+R;AnCq<8bO zKTy<1bHevtEvn4QAl6yNtV%!smVvbpV%b8QI;-v`Az6?&+IrC($+Yck9sPV&g?G%R z^HKfxIewEjx^S`MHCV(w5{Y>|S$>|dH%epe)myp=AFR2bsW>o)IR(Z9(G^`Dea(if z{#4rTta{r}b@J3O;HjYPZ9tO0wWW@PCFrpEe>LYid9ruOEC5kDEr5kBtBYuLe{Hz_H=f`>&rN|jC+sdE(T7$pOm3jKP;%6;@YAw-U@~ba}e#EcLPG=7D z!_s^4mwf@RWUeada{m`s6(~;T1~qBJf>82?FA?5XX~K!8Y!kEmseeRjIqk>KkNFws zxYAm>2yM%%!F1V=7Zo{{-I>_S6nm+wZP#6VT~_l~uYk>1jvZ3(yUq&idXT%#!EP8N zTYUcYPoF(E{JZ#>EIkGzpH>@w2JHE5!_`9q7-pVIuk)bPEkBbcV%FwIEC7fRJf}-p z@fpDzL{5GLo4;OU!&EWOA^#fW3195JubQOMz}sZPR8s#*SSheBW+EWKqD{rv0FxBv z!})0(|N2)BP3j9*t;gVP@8FPTMoQ%*miw$TC!Kqj@BA&@!b~;JKeoH}WfwkyF^H+W z=qUTquYa&NzcSaQ`FFqmwH{C4FA|I}nikX`_E zodqnukW>LvL)O;nT8N=N^U%9Zx;Dd7Jr_SB7r$d1KH>@4h;1=(If3!plR zL1Q+x)}AiqMsQcN5P|+tpZVIq`N@m<$zOfYeu2)`-SLL+c+ zGdYqDey9MgPxB)NKPLy{m?>REV81YHNHh1eWOfYw9fw7)qb-GTFYuZXxHz1}>k1D) z1Nk$&%g+2`eq+T)zoNun8xfhGev5W>5is*1R2WPnR;5cnJzmas>|9T;()2qrBC=(iP1$`OA$s_r%Z7)|Wb0tO;$8H6plI18tC-=h5=p zzU5~{?1R6Mv9GY}oWo?L)=03}S!~wPJPa0~!$cH*PX6GqFC5FqK>qaelQ}V*o7J#1 zDPIfKBSZ1C5!lmSbw#77OF(?GAuvFyfc=D-A;R)nHAVq^bf-u5 z!N8GPyi109L{pf#s?L_LKuNmcw|&D=p=s^Lr}R8OgJq|SLhw_A`5FM!ihF`**0N$M zOSuJ*d~FfNUb8mO){qzz;fmng8}bE<0pjKCI0kpV;@mlDRJgSn!Y9r3RBR4MC>u-h zgKNvL0;CTRp|B*}k`|L+Hlits07grX%7KXEk=`WM zc+4kQc*5a*Nf7Mfhqd@ib;O{fi=^z zUwyGPc1A}d^EKd9b^yvuunhh;fc^ zbeY%;xO9_SHr#;nhsO{qtiDxyOPnh~}3R1=6mV;&AU+A`Fag9&QED z;&Ofnk`9XwkdU2YFPRi-54IRuBR^Q0aUnms`O)`2`I*xcwGh8tbt$`c+nk9fc7)pI zRAMumGhvsH2FB!mI-$!A5D+mmqAjAi4>$v`7KfunZhrG^eAFX;1Yf!IB}sWI<`3#G z(AmJ-f9gAa{=#+VKOG11t86+448mz&}T|Yy%`QcKZ>cI#nZCUp- zlLSF6tcVW3-PFMck^OgF!K-SLCLY>cbIpTa`l($6xEMegx|mq`iBW$_uRb{m&ne-L zfR!GF)NB1D>-#5x0*IfqrHSwrWB%gPCl+GE8NU|pkL;c607CMEwf6bRU`*>Gm@zgUsLIISzj@wVyylQRt19Pxug z;dOq#{fX?)sG^E*K2cY?ptON+6LX>M!e`2(GLDui5Gm!UnXNkr04{Tx?) zeuBs_6@W!BnX7z1f6X7i0$umw7o9GBKEPf4m5hk?*E$W1=7JX%6c{t&l7rd3ATCyd zXYUq1TUYI47Ct=8zt+=UR)WN=d2U-LJXz1#_~?)L=ksGsYb++1SO@i)gE8!C`02$u zTZKBN8bHg6XDER9!QQ3++jRR4HSb?R2`l`%|HK~)$tJ&%H&<*JLgnUP`cw^_!ic>) zAOX@}1?&81t@sKk@6KLU<|m%{lCMNxR0%>jMpZV@f_!1XlKvUmMF~F9+(B9r^ZW#A&u;|g7rV5JTOCe3z0@P-O7c{#(Z)T&5_qX^ z)!$yHR16cTcgs&I|DZ?b*ZiV#5^a(uVchjlPY8^W^N#|jz*qj*8Jjg-!81Rdv3T7( z*bszLEyqgI{-poczS0`JkCw3`RDyp;6mB*1BVnC((Kg;w{!UtSBgrf z`CUWs&2LS(3OPJWZ=RpvGSWXf!AWbIWVNRH5P0~u{CR&9h)QKTV!n6*KKZK;`Y+Jg z!rOoH^}l`d4d-8eIDhW%Z4C-3aax1fO@4Fjsje93LgAK#?ZuIeweL{^lpZ+3_Njl|EPXzv5v$Q zPYKfb#RPOOPw_inh1SyYg1e;6{*#82&{Yxo^de1@A}Ov zFqn;5Ht&G$*w7HJ&lCyVb7a<A$@fyYt4!xBozZYa3uo?~ z&ox)xFMgPqEP(J=97!wQn6y`D*=^}`)fKHyAN&c%On#zkG(XuKA6Mqo#JyDoH&A9$^9#bLT)r=3-j}|A`1zyoH5*M@2C(`+1bE4s_z^8L0Be=Z!WgDa)n(wx zPrr0j%~L0%#qTu1g)z8vncX}hs^#P_2nAD8*TvXK=90aL7VIZK1N(fDXWliFL;b6o zx!LAd0Q{1eVgeL5fiUC_RMRe-?n4`gk0GwCWn#}6{+T^^lHwbcJYJRMx!(rA^6%a*n#US$3+_qDT0*hFL zC{3Y0Q)&orX1Z6Lf~8e3zSNcY{HSJ>)fwgDCT=b_^`qS``H{~xuDSAs$+ZP3E{Oyb zD1H10LuLkY?ctSi8Wt{47k{B3Fm;}KeuKw(;TU)Nyq;QUnf&xUmggtfb$%{Hm2K`- z6CPhz`rt1RT1Nlb44;Ex5cRU#{_6kwtYgq8$MVPG3v{;bjX(POdw=^4-|@9L#ZN_( ze~Px8lh!;4F2=}BNfRG9`up&-t{W1L#ICslFmdpv_wd7)8<8_d^00E4Y`wI(cobV} z-aJG|{+t&Q{e^`Ee`vIE-sm0Jm>t{vuyBnZd?42+I^$&DJP402Qn$VN6#yU+^z59W zwcNpyNBj$)kT8*E@yzw6e#dq~;rE_kA}M{rk#5vVXZnw|c;P$d?}{mO^n$U77O#m^ zn}HTLc$ue(oO2DM`W^n7nVdc)&#<&t-B{4Z8WQWd_Qj+8=ESbo))c>Lp+2F8-!a(P ziY+-(B9EM##ZR=NIKdCkE>;ypl9THi%xR=e_Nw{n&yScowWTm$HNquh_)(aauGcy{ z-LX}t`Hj!|^Sm&cKEg<6cxq2SIm2Ln8U<{AYEo0HPJ5M?F!2+LNa8miH|F=fO}}Ci zi&h}HFTO@bO(t-c@{I9Gpu1V9jtNZIn!nY*_5 zONZD)T2Rp!jpirB?)i~4B!`swT{G=4(3S->G^T7~>YT)y-&oP2qYhu;uqN?|(`4Zn z*3iX0$MoB>w=EpSij$>R|5DSKSA7Eu+_o10v^Kw%1+dWs8_h~VHucwb#6RV?!~`il~Q@V z7C%E%ca=f-@YEWiifcQdY2!ux)11A638En>G|`|9w8|+2t+|R0CM8E}T;lH-X@(U) z#jhNT(!RKrA05q)9P!h;`cJC|yjjZN4RL9Y7C%4Lcf?so?FT^g5o)a$LGsKm^omPN z_*cGkxctTpCFfP&%8|8$RG2O@k#>xw6GjHWPn+y0JhRjmCT-q}snA9*nV%jjr%1Uj zd;u^9KRFb^b^M8C0Bm_)7`OP%QxMilF!6JNfwi!^7U%2NKXULRqt>$Y8awejZ|Oj9 z>IXbR;NJRZDPE_qx)31f%-lE~_JtE&t_!V;@_@(Z2*T2TGe zqN<#aG>il?E;-B2+|I|E&yT)<4d$2=r|hy5zn9ImoOmJi(zhXIg6js0u7F5 zAP9%~$=R$&ee$~j4AGc55)D6Xm*4Y;ACZ_Rd;Vkd1$r9!);D~|FTM3=zw@&%Ubybl z(Cz>C{JC=v#Fz8RIc1&)#hXz>Q!;E~93LDGg;l8Sj^Se%h*;K4yyZ_^_z4$VL077E zD6SlNabm!^vfHZ24gr{0gYcYH{5Zz;fZE2Z_yt%>CJ{vx*+&0_K^nJt4ko|SacTde?N##X_*MUe?MBR-ZC?PAn7G&xnCCY+42cTqEbuKq6O*y#-$;LLA+xwi59xb$M$g_q2omQ(y2E zH{JQbL!WiuD{uRMF5dC>kGSxMcO5R=efQz~UH2Xi`qwUb6ZmG^92BiMtk`rjI<##* zVLUXstB}KcncK{4h}S%d0_Z!1UJmj*ZpADdMKtEpq*P{a_^pS!W1s8fL`n9HrOw44 z9NXl_QdKA}8|y4j*Sa|Im>@n{h{nN(hYwimSPgIhuhUjFn!g0ZkJ(tTiz`(S-?8*( zOj~rwU9i0tS!Icz0Wi8zDOoyK=(es2DJ0cS#w|)=P7>V6M|sX z0OOKrjcJRP%qz;;vd?`R9kkE2HS?6bavrMhzQ*&|pC6um_YdjO$eAOW%;oE1DIH4y z0;(_5R#@^dnH9+I@GXCL6;TS7K4x*)lKb5AXh73%ZLY-tMrc2Dlw!HFZcVUu1Y#fC z^P?n*C0mtmBM+3Li5eY7MQb)c1FJ?Zk#m$TJ01L)bN5Wwsq`(}ZZp{opBJ<}6e`XV0IlSgopMALThG(oK2J8W3gE^$au8jb_e)paC z9RBGK{~Q4jsvxaTr^CT9N zpPU&pZC+3Qp;I^KfE4@)u(@xe^YD~J~eeLd}fEG>T=Djo;K@t{Jf{^ zpZ8BJowNfGk8D5-spJ!vTy<91ZO%`@R&XNS0+CCf`ql+hw0i9PBB~rF@MqP9aJ5S2 zSu4eQm?b$%ucYv+jMmYb8enKDooPivI8R%j5X9xzzr@b|Q^CB~SgZM0v@9~hR?fw> z9Q*zUhmz-TYmMM?tkL%`d$E01m|JBx%=W%C*0jx<%paX@eYzD~&s$ARMt=NAeT?#< zyRdWT&i_Ym`1Wu3)*1g~tuH=Vz<*S5f8__i9xyS_eP*RUn?s)z6Ulpgh-`>07Jl0?C>d$@deC$j(m2}rhG?h8GLy>^|wAi zWj&xb%ScI_boK`MShKwMwf>EMrUN9f>CHySZo^o$wHC9*yU^ZtPFXfNW0N?BWzCu6 z16hBxP)F9ff1rKHr@KeTmE~%26JTHKCTDK27C*4NFFSt=C4amPv3t1q|`qP80%=|%%N7tXw%U(?#>x!MgW~dgE{>uc7LV} zE8r)je&A0Et2n+M)j}CDj__&9nlr~dfBZ)8h5PP3T)h9j!-ae9Jv{Sw-gdb0_TM_( zc*h-w^A9{ANle+is8Ht^dFi7mCAcNo(Ss=P`^5s+fnjXMaOBk^Vr^Y9NbFoM(tcw7*{f847T{#09bh2uhswVhcNM z9fq|A@;~~;FF1U|fAX4G9{2q4BbN?8{R_W-csKtr03&B?1%{6f-+#7sf%^vJJZ5tX zAlO0hylr4&%x|B1h^5a4%-a-6X`6hwv}i0g{M;<`J(Sb=V(g<;Dr*6``H@>m+a4*> zF)WN*n=o_1%9v=QE#`o64Du{}vyJQ7aCqR2X;CW%7&93u+h?UT<-A&f>og`Y=rGg5 zu3(v~8D&~AtRX(<_coAp4}M13gllb5L+pBfO3$3oG7Z7ufNCpScatFT2p<>O6y^&6 zlr6ta=44-X&u^uTP~;NOjO7kv*UI?q7zpWy8efq$85^0}CudtgVx|H?AuMOJ?q8~a z15mLkhUO&odfTeg>=na485uLdy-EKLbyzfOBp4f(ult5J1>mBY*sRqXUdcjB4;c}a zn*ol#e*w%NzMq^`u$|6DYwXXq92HFb#B%Xu)vr1zKm@zGN&u(!bB*zS*UwsVj>Hj~FZ$$GhR0h!^EJrD z#i)<#)=ww)Gs2e}DRGvf^JF#o2NVonZ zKhj)(^e}z3^V87%GKI8CzzW!fSZPejHGKYjOjIQ4r z)f0qDH-pqD&XqA6LK73JnKe1I0Mgq|7Yue~5I+)oR<9Uj+cCd=g5jn4Bco~+Ki9`Y zwyGm%qf@62@jHu}2w;ln30@&PQ3vVX%8(%46LKyf*b)N-7*8BoyZ5%AhK5ez*c`&yMrmbpItA#mo=u?b& z>o^L|7`kr|CD!K8NwB#Lr&mbM#nKUWNe@Gj-+CCSbf3FptbgK7 zsjeZ9UF?y3K(DUF@0u#J&c@PGgXKFu{nuHEpRwyqbGCD)j`Yo#v)j(!@1uIIk^CgnW^mp^uY2mP8oefF(ihr9A$D2C^c&GF!A(p5gr z3DfeG%dROg3S1ZB zL^G`kYy1_e)!wfCOe}!b&wW5KCqH=|7mSKOvWwjph6G28!dD%&p7krM>;p#2#wka_ z_V(oM?X5G3nH7jE?qkE8{J1-x1c_x_0%%S?V}@Pv*vHQ~p{c*a;~+*2n&cn8EITj3 zHSgnFXA*1P*mpjP41UKEpKBS9-;8I?882Vlg*vnd#O@A~%fV#JrkoY5Z*DR7mrBw{)aGNA{7+rRd39Ix=@Y zIfq~N(xG2u?Or-m0FkSX#0H;sIeEb-yVm64qH;KAxv`I!nND->lb9KfEZ1W3rS6)q zoIiiK`;-3E;f}BRn#1k?`PUup`x7tqvCx0&d=@cU$=@mS&HM@9m<%mjgO7Y3z~WyFDIn=&jkfq=)4f7J z4|DJfEdWOvnC;R0N#?8uMjMk0AG3Sw9{B$8^T#y>*jD!~f_-1p&H(2zGGp<_vgYY? ze)t^|F7C|lSv_GH__6G+V`*@67DxO;48=?kVviSa#%PHsS)#`Pm+2_8Z%_uSdhRdcgx=V9)I8a&b7H(7Xww{^a?-}Z znWn@gSH230k2VK8K6$!p5UcP2U{)TD^x=bXzQepH7VVj}4hPdJk0FU8eD7Y35Xufsb2u}*GKDTK7nArYW;94hUCo0==@qMpX=;v zjcH@!o)C=V$gEAUwXrYy_i^Gcfc7Cjx=13;JDbRdZN~5GmpH_VCM4Oz7!BcZq;)H& z3`|u_?FkV$`N}SBJKv`M;!bVCz=bni9b1OzlFkltaBP_g@VM#+YzC<~LdiL6Ich)S zWUu6C$XD}yP z>@j}wx$_8D0Ln^0_KIe#^@BEyYJb;Ht7AF^`^Cgu8u&x)*F{OP$?eNAfKr`H4g&Cu z_(Pn9yYTt^P`2+?uftWEcrMhi%jJGPGhQc7pvq&a(n~YB{4<=^D~)hSw?an!03aPd zc;TeWcxI;-`*DSz+#IpZ*}CX67k%cp4(0NKkMxf~(O891lIY2!jo4_Er7l7*H`mK8 zyhO3S`mhNgsAJjeC(!ZzTOi`kIwHbvZV0XX!Yi??B_9*P{IoD$*Uo?Mvz~J!jNf_q z)+?WroF{8O`vQI6*>lgi3#M1%E_tV1d?4%A@*<-}VmOl~7UNhptqx@i= z$Y;FxaZwIqDnE8%=CZ@0*>@Zkm8;N-Yx%WL`i$YaroEqOZjwXdf3}+m+zUwCRk7 zujy+sYYq3bF_n0<#m`x5%$vS2xCyxNU`)sD{H=9oS7vO?4_It9x1Ij0*k(+pCzj4y zr@m1A|Lna9pk-BcCcIzGBTxfWG0%fc$~?&|Ge%@Ek`5YUYZ5iK#tg=^NlZ+ezmu4B zcLtNr)E$2(oQNU{8X*oSDo&^gib5D1B1%;ORuxpeUf=hvZ=ZecdxcQ%B4Eyb@1DK) z8oqC>way+M;Dxa_!NG|6XfC#LWbY0AL2qB zh&R44MjEakRMf}8Iu@%fyvL{)#+iFvr}U*+14aNqhi?T1 zuV|n|Z#hg53m#CKAOo-&T+pnx9DU1gqaJ_b2fbsaEd|P<&dDMs=3s@%h0w*~{Hs3V zj4@)|o3HRhPNHhf`g`?hcOiS=;uZ{QRc1i-?7 z24%HL9QwzBepMNB2w-C!aAN#J@_%64ZOb=a{EOw@1D-^CY#Mx8ag#wvU_%bRrp447 z(k_oquT2VI)1S#?Sk(+S-qHgDWAbyX@T~`zLV!KUlb_^}MI)AmF-cMCQY?-x7vsaq zI`kTMkl^n4Nnhv56pR=F8>5sWCW{e6JH}LIwBL2dmF0*-_JP%-(w=tG(Pf*(3l$<5 zkP!Ie!43z7&-`J+T7Sf7^i#nXM#vl#RFnDCO>>tEpQotV_HimPVj=m z5n!e-z;ew(M@bfzT|)_kbWbigLP&sA27>*G*15pcu{c+FGl%f0HGzNRM;s1SFWTY| z&MXN4@u>V5M>9YBE@zmUAEPv@?p;a4Ck&Mb#=+k?CO-s$*y92@8iT6-W@U{lQ05o5 zfRIjb-B>tuAwT9?LBZtukx@Eu;|opk$H1|J$YUAcD38$TXAzNTJ3aL2it{P1ZZfrUo?7@Hq5h7t!R07o#S zZN@Z(UrsP0FU-ZS_yACAMkpdGj~I6J&4gTZ1e{_ePhe*JK*56{kBnm)I%qMFPmRg` z=;Isw#-Kgs5Wt-fu)`pQId&X6<7C?6Bn^F;e<(>A2bEU@ynaZWhp?+_O8%s`O#+MG zamhxtL=;=Te(v24e>l%bCnvX$kNUczyzS9@)41UV-3vF`FJJz}GJpOt@vPpbM^!#| zDbKaiSs9W%DdZDMepDM~T6p$8FL1KxtmyjcpY}YVVoba2Eu(FN>k~)h^06)aVanzJ zJdYl_mfI#(2HOO%%r;bw=pchV`EyKv$f!&m{QR)Iv2Ww2+L*?%ulvLxgl!WKCTPag zOh@Zl8ODy4@-%YZz_Fj#vE~bhPiQWIeR80qe}h4hZLLQi z%`s`Fqg{#FD0=fWf(%38*ze)y4?E}Ne!AEZLTlUR&%}X4BOIb35C;>(Hb$s>IyzEX z#dd8}H0b`-x5H?$owxg5Z4qMvQXg~l&f9&B-9ad{o-O>U+5x~Wh32Pg$ef4yZ3lhT zr8^*uZ5`~;Ja_!9ti~V09zTrG5JvzIKS^L`Kld__J^k{~+QJ49Xw?ss6!!RSXxqjP zL*xV#_mJ7&`9g+9uIQ;xT-!_+2Yqlr3;WjJ81{3|V1S+YG1@$Le!1g0Kg<712NGg+ zh?v3>?%wFIPcDx8aBxxUD2UnHh}D89L2Pu|R9k+4fk(X4#6mVk*`^iJE&%${4u{05 zbL1PgO-^;=l{Vtnq(7F-n?Erk6HC$u*%_Z>$q@@0^Nryp=bd21qtefxH@BRB%Atyd zCF}E>l<|a~`Opq7vSt1ex7^ihQ*Ceg(Kkh0`|2M;jKjc~EI{hvBK`&;bYhneX5trt z_^Soi)84d$cdE&WaVSU$0}={Lh9QL9jrm5q@x4ANZs72f1TrEa`|bqU<7t0zg~3eh~@yD;XRFkRnbK zkR1+mk%9Pq{z{f6aAm`szB#8=axxE$!+>MhH2Kq|1;9A$8MlTUOKkqEF`WhH3eXN7 zG8Jd#Zyb8*b1a zs*Z~nf3qy#?&MgEcT_X4jn6d9`M|*~*NUr}GA?S^u!jsb@$eiyA#i{$ZF!dF7%JK) zeoU(!hp>x*&+OKgzA!>-{4GaM&PGic zZRww5>x~a8#!N*QLyvQsT**ymx|2R397<}t&fK;`4CaB=!^t1M)8%iO^~R;Vsik9R z^S4jiPv`GUVE0h@+YUYXQowN>s%(b&6BfAvGeOZ|JYD>d(+r2K2{16V&b{-aePe5T z>pdq1CT{6ts;Z9x#%!>O2RPBp&58X(*X9CK+NYj*gs_J(;^SQDOQJZ~A9#t09uxG9 zdSueq!;b#hN2itm#-dFe+8kL!1B6%ArIUSrSpM{baf8wNw8^B|)blqK)VUX&j!iD) zurB0H_+9+aH$Jv;oV^%Q*>b~fy7))y!!W|%xR~39wT)@KiQFBRJ+C~l!wy;|=xL{P zVdn7aW-4qrPFrp|Xp|d}ih(!<$D?BoCT{{|>bW;C;m0tsgGw7=C`!iC#MNzp zVC+n~n7m;!w&yjjP>??a!XjyvAyE4O6=PXI4n}Z_S7T`{gUy`T6XofrAKeA@D2*;U z_rxqK0?T?KW=J{BT%1GnG?S@aXs`9pKw%eOz)}9n5p(6NFM6%*ZNTl`^ZV_783G+BW2NR5*>+X97FX`*R{kX{If)f zDOnupBc1u7lU)4CnE;fLpRge68u>9*1n3budYg4Qr92b~tyCz^Smc~B%L@K&Tsr6B zG<~zJ?Cjgb6*04fsF4N)Vk#NC!cYd}Pb!Rk{wPOh;#fL97r^m^CV9dq$$IM-vT92n zRkh<6g85bP=4P_Vg_apw#RR*Y>H>%#;;e-d4*~L&T>OficFZE7!iXB!BmSz3QRYbg z2A6W!r3rfYb>T~ZJi#}WUlnl7=>i zJQ{o)n{tM|0DNONx;AkUiC`ijlN>}NewcNbazdVtjq%Hfadoze)&8xVbrw`} zggsE5rst~PJv+n=dUXst)@btu<;~@lbQ<$vxIzD61)Z3V32uHF;2O~x%gVx5j!kAM8trfo5zhk`8`iPPn?j^AHMdBVH+>>d{o0UP5VY% zG3;Z=$`2m2P&j^q+YqW2*W&;LMjNC3DQ^6$O=DmAVVAZ&o)BA(Azbb5G5UvU)HiX^ zKj)R-03mn$m8j8iNB{||Km5|Jjlar_5q(=P`_s-C=~VMF2z>Jak;m08WLs<_7&XRl z=Bq=jkA7?OcL6H4gE4l@88Z$c^B6Ut3Ao|IgY=lTjXoiOiO1+i8)Y~o7J3h<%Zck> zm9UEkY}$1qehYwc81?*9|B(5o5BSKDJamnNd+}G@7~qmVP(ja!4b#8I45Mip%xy}%)+Q9t5wbOe+)l91 zag7K1l-rK(X=fc|@PV;?(YN_K0GP2&luZj4mD?}-*)ln2PG}P|wS`*mY&x&#Ye^LOLZPk2gMvE5RcJc`GC_uRD{cEGO6-U%Z&#N;{S za}dZi#yG$P;tZcPr3|%!3AL<`z1?H2;Rb+oH)JO>KMn1fPUO!U5|Jq`@WKSW`CC_x z!R{Pk+TDmK@08j9A^DL2$%qM0U_)m9QF_P`BVl9A^9NoSLuy&{Xzle=Ly;=9;8K^F z=Op9kn8X)Hz$$-IDSUX5x8H}D{N_cfXj{rnS{+AiT3>M~mhSoiR})jsAB4gbhH9n6 zA$I{_R3jCT+nSOD7R z?>sdM1M|FQ4uRx%gqMIK-c0$Z{Rw)z%MjfdTYtF(5x?5HfQ1z*Li$ zj->1?$t6#nH_*5I8YfVVW%}IA*YDRaSy9$6S)Rn9WAKQEvA#N9>b|G($JGxv=ntoo z6Y;6`E0(>!Oe~0h3dFPNK1I@*>zE7Xlgx{U-s8%Z{&_*v^AC2AL0}*DaD=?&jj_3) z4wve~IRw$N6Rt!ZOoK=N)c3|Q!JKg!uknKm^f)+v%-i^>Z+&t+UH%L%u`qt9{HX_b zw92Vz^&@x4Opm$8X<9qm5-aV%PoH#hUezfE)h`BK6WjITw-d19(dG{f`?!|O&){iq z2qqCStKD1gxqDEeVeT;n&B3<_}qnb`JoKPCUf z$uQ+l@JF6MF){|w*H|!y9DeqHXBxskAJoIX_4gQkJkXp!<~5W$ zph>kQmPEp}fAqwg&My?krauis2Duf9=>XdNs}HanALkES=HOUh7Z3Q+K6_)^FZ3I> z-=W-n>gf>%jkCulNR68!pct#lt1t%I@RBkN>!v4SBCfF&P$GQE8Ba)As~=5RdC-=x6>6)z^8dgErq=c9;1{fOVP*KeT z#hBZNH^20Qc{L6@{rrTT+`X;|CnO%7pL?q~&lreOgtpA9$YkEDhx z7Tpmy>KB(;v(Al0x~ZN!T=fLP!gB!|V4fpfSuCU;SYVzc(f9n}=Mx~u^hrFAVM70u zvx6{O8w02rL-y^M=8Yfb)whwGi@rF7&N!p-SAT+Moc4*HSny9->rWT(nmg@a$_M-t zw;QCuK5%cw_8oPrIE^iA?A!iZ$q&sx!O+>i@;LzKVp|$F_KpL6GX}RIJSKMHm}g79 zeXX~f`*tlMbNtSq{%OpPM%_BVzE>Z|o`j6qKG9bn_I0#^eQ|psZRo3QBe?W}-r-E1>+jyk6Yb&mt zjnFc1d5pg0hButVp#-NTH)Bes;sp~e6+_*>D8tIWFWTVJby zfyS;Khm7%4n;|u^Pw@#~Vr5>=Ki$=h|r|>7|s9an`t1(*!TW`idKFZH95k?MRzvB+e$}vybPk=vy)}{g%o95SM70I){6evqk&+jIBu2dC%c#sqTe ztkIcL4YSBK$23DncR<9Ky%7U#Gq;EmBFZr23_Bq#=i#wtJJZcIqz!T@e?UXTYfOX-7@pb%I8&R zr{zzt1n4lZ{s4|gHA$?P0~=z-NPhFggih7X?#i)=9SWU4LDD9W{?&0Bey}(O@Zn1l ziNA%joHb_bbY_6g(K>nO(MtAWfyOPv;?(P>q9GmB&%d)Gf-p7*<4I>zSO+k~4mMRV zdfEyL8aF}cX#NZ}`HdA2VP+fnv+nMLu+@2d&+5Iy0&4@0XbLO_0KHF^25S=@zKLS zzNh%;OznIyB39E&+Z^*`f`n%&2HWB$pv}%uW^MJ0`9zp&9A{F9FKj#d-IyM39LXQ0Dr>SCwfBL|j z`n1Q`@lzK9>Qmn4&$WONTE>K-{fPxZG-GI%$HvF;TW=m?0RR}3r=NYQJoJ^v`J^9k zZAZVDR1PR@54!|GhjC6hun%0?oZGSO=}*H3Bj9H}@W|if51cB`G5MWOOlm$c zhCd#V5sStE?%NsH`P0lkP@=&{BMj>pGS97dPes}?4*NG)6agUG7O&sXG5+YumxLIT z%k!9w=I`JhasGkr_%XzoTq*V#ebRT_ut$R;8g0^lbWDS^+p7GV0JwgbN2_a|!9Cpk z=}Uw-#Aamn>~i=rM*OjJcVrMj40o zz1YHDkkMg)2iTQw3!#lp=tJdAkB~!#Z{kbR@dHmydd;W!he^xj4OeUDv1-xbf*i9J zAIo&n*(b!`;(v5oqy-D+mvc`#l$Go9NA8((lVcaXVy8`Ap9mfaH1+Iio>=H$0&IQP z{JDDJ?|LOYZ9BHS0ZCs(S@{Cj{E*d#vFGT?FF)8=P4`g3(|nL|eP9?3a>!s*a|i&& z9Ewa|2CzdT0R~}!aWo$57+{i<56GI5tJVX4RzzrZyLU4?N>D6L3*wWSksy z&aqU}@YAKrX&rv(ogZAM#wZ@gS2-(tAP~p=OcEj>GgSLRLPD5e!0#BrKOW+5)}I)% zH7`W46DI~3%Adje1a3(&_8dL=;Yj!N7cR~paG4KW?HptAOCD1~6FwBvt)C3URpY=k zVgMB92hNhcV?Cw&rNL zA&0T!$Jku7ciaYz-g^4Vz2*vD2T;cl87IeW477t^H2a{(qte1323u%V7X$k^U+X+? zxnT=n=MP)Nist+si09VRDC4q@Tn+#RiRJuT{MMi2<^Vg|x=)_Qq+&xx-W-q%vJ{T? zj;Z!x2OIlQo-&WoJI9&ij}WKxhuqEOL--y;hk36-nXT$#;5>SHJAT+Ve$~J6GpX|h zF)=|BzSG5TTbRJc+>WLCryd;}Y-2#bPE=(G)jIcSMjnns0i8L_=@@Ek31Gc(Ag(qL zCaGlrH+Ib*HfR~Y0?1e)3m@Q`%e{TrHwW0dB|ZHiv(CNk7-t$(t{8xeVhUrFJ@bia zFP2n0SC~%8-#&>${N&hT{)uZY_kgc)bD~2)uYL02Wz&)+jWC9c2O{%9A|(ZMm%OQc25?_*yQI8RSK&P5vZXjDyQAXFQkM|eZtZbBJ#4M9b!jg zEX;$`Fq2%f?zknn_&Y4yB|Y&WgWWUEh?kuIh}(tdoWPt=KgY^GAI(iu~dhfmW8Er7e=bUey`#bC2 z`!~GrddlAW+1uL5N|!kac+lk#A?iO9{U%aj`qkEXcSx}$#3s|N5o7WmRpxb2F5w0s zHBq;E=+bGw;wO-7&8uos%`L+bD+oN({mC{TC-s-rvtHb1kGDC&hcC zvF74hW)DAcv(sm#P4*kJdrMUkhgUduCdN(s_1z-yh5Uf-Ol#Zhdm2r4@Qp*+n`T#A!cvuH z;=?#u!W6e5=RaVCSA)%KbG(Jc6IqUU0Xkn}BCjyNbkslA5*>+8kX0_SKKI093E$`B z9C_uE8Jn<4`(GFzOiLNMa652hMk97mqTFtpA##gqv`p~1$O_ac-xfijKJ)A!Rqr2o zh_t-HYagM_)f|EjSf<#0$ko6twMKP({GmsuKKUvARvv5n*V&?UdT1W)<%l0&#eRDI z-b~A53!K=9?8ZdpGOII{#i^ee`U})70^{Z0Q=+cMH@S}PA4<}t+V_ykRXUqfhB!A2 zoQH461}&%hf(3Rgaf}bXLrhu>Q!#`V`xAR;0Br-p9KAkY*VX?~eWG zee@PB{+vJN!Hc=?Z(LlFMn8{kYiQ{&HIj?ZwG^5!=R^nWI&Jkm)oPD@`IU1ENdS*N$0CXzdK{8fiwOb zXdIPp6{6_kDDL4D@pt=%>YMKiWUV=?3Dp6lElmQe6RYz~RyWEkQV=R~?>Z+Yo|rbL zsSnaw86Ka%^#29XKraDB+at<2hsT zE1Tfhc!yw*F03FavYw;^WmN;BNFKtMVcEee9mi~uxv}UtCamK1Ok&D@&<$#xk!?c= z=ZuXnp@={qX=#y7YlEfhI2;`sil%zLlqK?3%3@Bbh~*26^BH)j zIQ=mxlQyEDTX}i-=a-h@Xe>YfX-4b#blRAU2PRZ~-fea*CN2lC%ge%9f+DdD^equ^ ztq;8Obo}yzlxlb{A)iGAVkDR9ruj!@;)9AQ2Dw)O+}ktTcp?`Uj3%VFu4p;#bDux83K2e&yd5x*B@YL}3s{`G}H!FnLOS$a0V_F(P{DW(fslF$*N@5K(D21 zu5mX3SUn_ndrQ=w9&)u3A0RBfv1uV&wx>hiPcMUUmB&S37!59xlqf@Y)^{YqN!fh^B)%n7xPa8%%nAunt=!?`J_;p=5qU*e5>5Ct9urKOM`t<+# z7r&m03u06PHhaY2mNBv);!RMuTcvN5dn<3PH^eZ?_Oa&sP64G&Ub`FBmbZGg8~Ztp z_NUwF45f>Fz9p{>XZ4vboat>Nvd#}lF?3FfF$7GU;&Xy5Kwm16p`9VmK)U9Nne!W zF#JpK_C4N%eSbr|&Glg9WA3<9X;e*3Qf&;HX0e&B#!a`YUJ6y*sI$n>F8)GnxW&di zEKu5N3y)yQF<7&yQCMNm1cTGDB3mcBWEA2xV@Dc0D90$a<~dD55C%tjdNa| zF=2GA3&`hG$^#v45R)qVkH$Y^swv$JiAP%!TEn{CR0|t&C~c@E&p6HRZ<5Sgz(gFH zkCW@R30~0XH`*&&Z!1_U2lE?)|0&OW^&(U~A7mAmn?T?wxM|D(JfQU6WNZc7vr8*d zVgPHfvR4jfYIqV}W8FVs)mI4ci1 z0693u_8D)fKHI}8OcLwVIW*3H;r2Jwkv0Z+$QC0qL@1Xf%*KQDjnZu@+@WYR{jz`M zH^up)f&#k?~7+x05 z0evbZ@QIRIAo)Ncf@k=%T~K9IcrarFR#y>CluA8@CvhZ4PmUnA`=R@9CC%zCcuc?| z9iv)a)D^X?{a*e`Jkj9A18aM$G9`13hxKbF!R@a}Mu^lieu$-^GtK69^G`ggDrUi1 zakYVs)e9Zd-#h0x)A4%0;`>}?DnHU(PWzz0CRcw0y&`e^_*LhV;g*XQ=T}*?Kh@#% zJjp+fKLFT5zm`{}{%`a6ua{?5$KzQ4>!r+d6N-w%#9Yv{K>l?DPYBk7 z0HVaq)*Whq^JLp4R*k(Q^4)po5065Jw6B5{mNo%d>S6F9CHM5?R`k=T+&`b1EFM#T z`5Mpa&XFM7eiui$!?-}%y6RwVT|w8a#vtU@jWsLo4M=>wO(6QUPrK5Whu8@)S}J{3 zZry!b?L>okemVFITRx$fSwiI3yCQ5?o)F|4uy4NT@ZU?z7fgw!I`Zr~H<tR#nWd z0EarGCfMiK7Y)1I`tN1YaWzo_ZKJ-z__#wigqn_1h)A~zU^jrzRgUZ_4A3Qf(5W@h zRk0ilpf~U6hdlvfMK7-&hI59a=>Wcz?=MBaD@yjyS^=7x_6Q6&G+Ov;hQXdaVI9K# zgjnJcAt|QwR8USJ(7cOW#0@K7OaMR|be3 zk`zuY5pldMYd^Qny&>hU=R4T2J+A-qoOzbBid+g_W#8Ahpx9Bmz~jGy#pYtuufRFi z)rvzABPJmyMkD&BE_S%)>&oV|^X3H!`I019mAl=O31SVm+@`Tcur>58iAO{;3$TLE z*CUf0+`E!AxLV51<_tih-3sK34TtRnvRB|t+}HazLXufFaR-uJQZyZopNIBYRO5f9-(LJ&uv!$0_Hy3ih@SnE$t*9pkfnvB;%@vOH96V7wr@Y!MfipzHiV zSuH_qjw^^=^C5pAjN0egr?}V$kMfyKxz@QE=&a!^)?$A6f(`VRBK#}Q=QmTZc@pm(ZWBF1Lqwv+A@5Rnaz7B7flpR@(@08egyWpOy-C^OANV~@wW~EdM zYuY+l^=D3Sz;arK83a0NLPhI;eAUBWQwxrb{wESoc)Y88r)SB;l)RrmPy`PC)HQO( zS=qiBp*57Xs+_#GIRSHiZ*!| zr15!_yd2zE!%ycT2gP|<1BE^-);W#S;^**WQw2}fX>>Ht5faSG!T91>!VHdo;rPva z{_-?31&H9T|eTtza&b0^@mH4O;7?}z3M=EPn@GFA5)G>*B8IG@Iwj+s0 zx?oUN(XcN#H461hH(Ja4E!Z6|&x(vU6Mj6OF!1Zn@jAU3fZjA?f|aNqh+FmWlze1z zlta>Q%sTl5E{aFSs58$Ep4dEEBgr)H1fb2RY}(I~ zBy%b>NEGs>lV;^_blX4}<$Q-@va7NlkNO9ka$*%QUhiM(pb<|cYdfCu-f!`*+;%#HThhnt}!66<9HOy(*#JCy+1 zXP>#)<@@E$SoG9UJz;%&8XWHwN~*?*QZ2u-oo^H5P6GvZKGMZ)$?C`C zpHERD_j^MSSYto)FsxO%3{vhdN|uw*IX^biNN8oip|6LlQT)r^d+Y84)tHqNva@RX zoclVefiHd@dJLQYa)9sCSS{H|UUI((nv6b3qvo;N9=vctR^pN6U2YfUa&l34$*5Y# z2o$}u+|qdF*&}a43$Gx>0oZrVN@42$YELXbL{`E{+gc6Q-rrYQ0BXw7i6TfX$n4w) zx2?ghO;}1&ItW)(K!!*1<@zJysQ$c1mywe6Kl&&^y{v~7g*T$MF+aESpY^2^dAQHJx* zR2z$}W1NrTk=5b2(vCXugT@#PVw+z?(L_YH&{6X_K#HNz5h)-GD)6IdXrp~@F5D3HF-4V@j&u@=k#e*LuhT(%D3id7nigJr=Y zB9;D=8ADqHOLKVjlTF@5#&vKG$ccp_jQ5MDOFoyzPh$`t3tQ=Z`lT7{6j<*xlMvV! zCU9+;5qGx93hYzV;}u|oL^)n(3cRu=<72d3*dXVbX0ManQNrF;3wg#~XuG(6;vUi1 z_ZTPhXO`FQP?_1mOp$_W2De{yk{k&jvWHNvmmKaKD;G7wViPkvNG@B+*0)X&skFq1 z1vi&e@8Y%1As);`OUd|B5Rd$m#OIM7?6=Gb1sWNJRXRNX1smXtbr{>@?ZEFq{~9uQ z0`&a-x6XA!;eZo7Tl~x)`54&c8w~Ui!yaW}AJ7(n1I#`pUZAv!27k7KXUgXjg!8Qw z_`g?@0n+hV&wO>}WWtS?9;jSn)8zeVOH3A0r8>EkBT{y4!x`==^YacbWSF6g!hZS?4B(Jk2#?eGYrX|l!mIbN)2>6 zx^B3T@R>$S_Vx>YMQLQtfW&j^3}IM&JJlB|ES8Obz8;MmQd1i?o(KtzKS{0FCZpM=-J^%Zl;~u5?$` zS?cR-+8A?c+M)uCx_wHX+cPk|rwp3CdpELSSX2O46~+uv@s$-1j~&9q$YQ2K{z()Sl#WeqN!MV1W5ek3d2(9IdMDZKe+BDN#`HtaQISs`NUJC za(Zv_=5ZnH7p=vHxG0aQ;WXd8`sYV|STAiJ`1R6b+gzlR^uqkZjp5GvpCOA=hX28y z3a~YLh!|z=-)|*fEj?*JBA>>vgZHf2I?ORDkJ?dx34d)YK3NRtx3s-=tgxA0l(J|C zw4cMWx~{hCNVN8wLNp9(_;C|B8$+-hKl?k72#{M0HerQ9W+{nftPTKNt%DRSC^r@0 z+g*Y|#nl&N{HmX?<+L}f#)E6(ppHBR4P@XzYyKNt{whl4`XaKq%EP}44jMqQyR}GW z&C5BbNaSD0tvZcPEto>-#?1ZlSG?O~vgE6%qeNeQ`)8hjYVpfR()ry$LDvH0O-tXd zCC}}@nxSvuTOC0@uLzDBj1B*~x72tdx@tWC71og6h9jawskSh{&o8bjVb<2y+YRmd z&Mjvva3`OjlE4R#!Bm%()`)-hGV;-4sb6OU(5CV0GZGzW*IXslbLD4Ihxw$yi<8c(w9AnHy8U<+nI+-+ZyT9%?52W1HcuNivGNRY-Y* zZN+whmp78B(QeK;Vf>7^0>q`awzhQ-MimE?#YJgfaA$Zq9dO5{dm*xphMdQ8~hb3puTB8zv}t`2}-*E5F6hS%uC$yTJU>t?8>cy~VKd-BNWTb@eL%d7V+nQJbLE2A6SU76z zTZJAPqi8qZz->C^?;unbN@L zg4x3>p$)(}Q4?}x{C$nMN0u=As7PGQDhzbqo|t(rxjmm@Zw0#fz#5Ku#R4(g?%g}i zyfaIuKi$n22V=|&ydF&a$i{^1b3(tZNoVpz0_%J-q;?_$>w~suh$r($tJPn0C^jKt z8d3<{#BjUPlSQxnaGp$Wj+iZfeGVrHtqWnZ#O2)JD(i}M=|neejpBGmK6OfO{75}% z*z9`jmi2hutoE|a{Y z#~?A~shvWz6%;4`4`^F}ZLAfd z@mahoMa_Jj4}52(k+?`Qxuh7Ha~t}7#?17C$r&?O;6~3-is{k1-}z#)oS7Jdy{=Oo zlViQP2v=sX6#ilre!7_OluUJ#KnLVnsD1!t8IPvx!;x#hoi zjxEW8Kly&Vnr}dZ4f!F=I|&WlGLAFfC&2sdsd41ev&4U#O9Ql3O&DC7zdIbiX~Gy# zPd=HdX3V88<296sQqEKdq>x_{oHPV9tqxibNR%*Aj%4!DS2K+~5d#8mW_RE%l}!bK zNRNB^{9#JeS7lX!_>Oc#HcXMeOl3A=5|x%H@K+zbywayON|XFpam*yq9;Iim_$Sj+ z^FU)~5=-gbpEvs~NJ*KqL2I~6>$&0dU?b#i1zLh$@i8@aqhNFQ`)9k8vI9Ce=gRxH zYVO=rYjRTq!grO{<;!XRne97?wG}=h%QjrJ^zpSo@0F0)k~ZcNNuG893h+pniP-j$ zHvPQRG{s~82Q)4J{)Y*aw__^(X^(1zrm)kF9vrTb3kj4s=;2KJ4*!T|cMM$wF4I-2 zG$Fh5;$U%G!zY2}ol`eH5|^!3)N31zn{h$K>wb3`$)cwhCxq$Ku`(f8Mmj2YXbn0~ zQ+bgGC;Cpcx?zT7eh!pzZj*exO9kGA+v%drW)xu?Vb<}(dY-G}EPeIe*5lm4{ykfx z#Kg;CrtNaWO5TwSUnlI(dUlt8+?lig*I=$0LZ`brdu`5}hwfBEyuY_7un<~Jl_GK> zfl3wl*ObekUP9$}irH=U&x(m>9d!A2>vzH?DQnmmBgpZo$99@~D*1KIT3}RWuP!pBhJ!1K zy-NO~4)eR_Bl7~;9VXyN+w7t+W@E0M4w9K@0bGv)$0Vd!GbQ$LlN~j z`q6dKBUXh)NeEkHY2;?&fD#+i8jr+x#tpg5fnK7>f~TiZsX3e58o8%V;Gi+;?TWIl zO2F5owMd>eb|Rs(u^X%0gGffx2VHG_9MFMr zNVF!cJQuW?qFN?E2UKn-MbD&3mq9NecLNEV+lz`#U4{5s z0FoMPZEHLLb3vyek4~1Yqv)y_*TGGIZm>66mtn)7Z9Q#E0+_+Fr@>}y5F?j z8f%ttu?AV3ztPSg{{{g;OE=_O9JNUlQKk8$;1xRc6y~FK4M|Ww^ zvh>nOA+!Xv_V4o){>5O)7c`Ajhm0p!Fj8GOHxI7z`_~Tx99)_HGwM8m{%&~N$otW1 z^YmucQmIEpR%eel>P%@|sCOcc6k4=8X&I>LtOM3amBgu(7=Cl%YkuZ$#HwWwdqMK- zl4}-KN=cZNlt}meIE;e#Gv35?K=K>RX^9JVRjB>W3jm-NjJnuE zpQl68=6-1dV(t^+@cC%l*!k7U^>J*T^j@#Wxh28(C2tev8lIHD8SN#93eyX6kqJ9R z2b_NTfhqclO}yW=M5L~FL*d^cw^@kCOH}Z3!-S(t#M|3LBh1Z}xi z7g*b?Hm~daCTyD4Gd0c!gp&!EOAnzs{|g zh5L=oEDGK2k7H|FHwF#{a1Ku5V9mav)oNk*R9*CTS=o!aq8JO)464exyL<2j=zE&< z&Z6LzGAb#e^wyRpTNksIU}kg~E0*hV=C#)3KV@E4__T_tGOwI;rsS3Gqq@y<7MO;F zYl8cA9!C2*BSzg%)p>9Ms(G?w=IidalXtJ}w@-V9TM%32^2emb!S98MhG(dS>dk6)-S=5?EAz zJM1*jBT##?p7(O4m_Rf&&hdl?g2<#v71Cf_3BZybZ@gS_EJ60owAZygWYWz(Dm3wO zqVsaVj5pM~;cptPs|K5$Y3F(!BewX=Z(p~uwNL`d?*_IOQb3rvos>N3lUeD2GiYqa z@XBG9M}F>%ip&V*H1^vWw1nnYOCclf>B!^jTBVA*v{xD)LvE_fWPT!#R-n3|&5Mb0 zbFwvV-n-$>3wR>{ABCE)vUy|JE{>snh_Q(1?n*=+|tg<n zg6^M9$~CAQ+)u26>zt)n{WjRmodPYMHx-UmUxfcaL~<$CF)RiCm5eRn7=8WmQMqOsQ zciU~W(!wS$m#x#>Pi2>s&n!JwTEO23F5oK9gcBCUI$a9{FEtmQ^=_fMuXbQlBFsYc zZFgVG;KgbvlZt|})CLUvr5!b9r*tgf1Y0CYDNJjE^#KBKP<^2k;&LPsCNFh?g^8W&V$|tHmhpUm z)fjg=F^r{(p#flaSYQ_wzNR*%a27h3Xu}zQeKD@+iuFd|Ydf73evg{a8IC?-zqvpz zWPi*S(S_H;Ftf(cu%sn>6<(Q=5QOYQ-UUp@6Q_#9)0~XeC2jzJY=88L*jA`a|J%8# z2AH-s%Ne9gdda+!%Xyy6*T?63X}I+!Eypn#=9G}2)eT=Vzb2-s7S$rm?sZuFtdZ)| z20@P$7AcjsxiInXu-QZfa~DmxWS;5Q)A6TKwuy%<;Q)?72w~_KtH7f_Cm1 zQYugW8ku#r5_DY)$3u)oX@q(2O=!GmzvoWt+uNz7DU0_YAM;2l!9&751ldP7$yugG zcGS;hU8W+9`%xZ0Z{YZ`Hje}w8M-c%AC2n7PwN_g=RZ0O{s^MgrA2s;nj$iO zy}+W?K1!ym83$1_M&YY~1v(TBri#m=j%VLi;@H`*y2gI(9QC57{^!YvA>*t@Egx%? z2|d`tr?0DH`}2=*QX82o;UtJd;l?LiIR+st+HQ;QD_?i{WNBQWqRZabPfrq7IZ%U} zPfyytp{pUHH{SwFy1&QxvuN-%rOJHZn*rWLPB`R@(>^3`7s7`F#48dQvhr@ClLs8l z5fg(;7j9+Ve__AVn+>x0QcGv?dw;sad6AFEvV zJcg!c#}+t<5GNB`MD-#sj9oY<51Y>5i`Oxpaocz=rrr2uzyjX$mWJ08D_}6%9J;KP za{xOan2B2lqh`n}TB4Ej=KkIiw?AOV&(X#@M-vI4A5c`u$mY!s(&w7fA~y%)Hh+74 z;1MpW)n1;>2T%{Xv+QzwmL2;t;O_8?s=uj(%j}NSgH&)aVy1py)?s<|SC>D@;V!*43BA;o|PVN9<&bJ-?R7F38vNF}e^GaSv`@}Y*@;EbgZxA?l_<*DSLfHv z-GB#CZU(sUZ%H25^C1SB&lX%tIg;1!b=OA#4*-d`*^Q;~nCYrZeS}OUu^av}VVKTC zKL}8RpRT)q7SN2%k(!As?ps8m z;PU9VYO@ysQ*J3aoJC2FhB3sKzmqB~Gx)EYe2Lk>Cp~rMzh8I%65=v2`Ao&(ej{c7z?f zOWTFwhU41p(r~dy|HTq8cdSiU(Ix-V?7I%GrLa@>#BDOV#oP5PYgy5)@TI& zn4|h@>e^S0C_iJ>>1tokWGL?c_^ffYd;g{!>>u?6J0rH&2jf2Hc8$mZTpYd#KPq1DSWZDV2$q%0ORNs^w7)jJc9k{Oxd>7S%T92 zVjx3>=k|$vHV`ke&xtv$^6D%FyYjqcyv_0-MErCyc$~|GVtn^ah>Xh*Kp7aV>9tJc z=8;OpVx3Du$jH!$ejHKNI2W@9_5FxKPr!V-HyT%buLHDRAA@#y7b65(Wn}vt7LU3- zG`MQ7DeaP;yDR(Kbd!d@WAQ5qC7nt5IeOEH=Y1aER`FJazm0$S?_Kn~=;v7j@J0Kb z*Yzo9Thw_v=QPmkW?lb;t6|X}HmfbQeHsc^=T0khFbQC+Dc|hI^*~5bhyCQk{i5Y_ zA<}%h;MkzIwR-2xU<}naxma_*C!eNrIqv#t`^;>b7*lb5v&Rk^E}B|!NxK(XHUk-i z`dS>#?%ed^3Yu}7%)AAEUU0#zKi5D#ew7WXL}U2O2gK?(M#2X*cKF=;{MOJOgXMZ` z)9hsc!q0nIqK3lLVe!m%; zfKT#F_C8RrEt+*Fij9AjfF8aZK}FURrw4%LY(R2CdB(T8*wV3u@taWc_t26G(Z73;nm^kO< z3DhAF7#evadso-p`Jf`J`^88tZ#sk>NnCZ@*k`++KykYW4$q?0U?7 zKU{qbL(i?9iGjh>=WHtRS$PepmtnwaNl1$ak@u(;o!R+&mVuu?pE~A&O4hnQI4NH% zXk9lmc%MmOH~OGodZ|x_i*7Tl$333mixqos^IluAj71@{Ml$k+?Jf(<+B>>^GQQ-2 zuHE>x5iIzht?#25R{J0m!}ph2UlRRJ8oW7YmKQ5VdH@^oF zaA%v;X2WcwAYhC0@g1+zW&`S@564nq%Y#xz!I)`a+%n`!BEHjJkdw@HT~ z;I2dZei9M%WcAfbV{72{nfXVik3+dS+r2`&>-tfY+BqI*;AWNo?bg;V=k3-|lR-5; z6x=Av6;|<_=a=V*>^%y($$5mZ*87>)a&8}}^P0W)pm(QoN4nJwvv26dnecnfq-(@x znv~O5xW)P%bY5&nnq+NI=?m@J7kL_jQvTlT{RrS0YQF+_S5bhoRFF)1ILb({=?h37 z$(_&?wI}*hAWWU!$A1y}E&Aj;o-NPGD%peoRL&bFvj0@gRX0s6=wQ&Zm7yG|Z&8Fk zYK!j_^KK)XjV=2}VJ%I-z(!G^z?KqWpZ32j@yCA2*dS+2qb_m{6@K$b^S*nm$l=mOmKI|}Z>4NGt{EO5kBKaGtHp~Uz>$fdM1Ykliz zJG0@F@fWU@f5^)+Sy7K~lwrvUQsw1F1$KJ{>imC#`fPQj@P0$C|;lb6@ZIr^d1@xN*zZc*U-)Flw z)w`hAkXg(%m{Xpja^;7NCVvqPBH-V2lNbdeuiR3yp&|gK)0vHG5u*9%i zm*jf3)fD>+GBw-Xt_Nz|N=)Ih z(NQ+#M{F~Y;ze(mX-~F{omobU1))dWDcu!~b6f3VAl%8ez10WEa8mC3@gf6Z2zT*? zNA_=J8%}KI3|?GeuX8-L)+;V*y8a(80CI&%nm@k`ab@^qML%!VAeNpigLfJRT2`(K z9(M9JP3OCY79tFj#a#p`qGt8l_Tu+B=&kY3Jlv>2AfGhWTI03%+OBc*H|5^G@ zeM^JQw})T7bylQJ6MH^O@ku$~RUwyw8k!}wSU&yn*Y7e3?oKpkqnY$>&C%I{^%B#j@8cu2g2@*S}c>W{{Iw>AaZ zzO9AMn3}f*_-r!FdTjIYqO8Yv|8{w#?YPhiyimjdiY$Rrya?@3TsAL4IZ9YT)G|W%nYdg$A5tUbFZV)%erO0oaIs_O0owj?WOOtEeEl&5 zi^2TAE+F;cSoZ%*DFwv_XGr-l%o5fy;C;qt`KsWo*=X3G^RGFS>^;Vr3hPYQvAb(1 z+_mcM8V(DB)L7Uh_QmJzWVemp)CeyeTt<833n2EF|hb%NN9w~s|ndW(pTHZ08?gE@!h@- z>%JVDuMYnEdi__E9g75vo6>*CeUoCP>_hy{&>H5ja>Zo%^vZ=h3o$5TlL`)X+qL<{C;pqj4>mOOQE<^yiK~?EYvt#+BXtnC zROMsE#6k1Nj*K(pyahb4CzuSRQyeIF>;9^-7<1v+kZSDGUbYxu4uy0iln%xF)PihQ zn562B(w}UtukMWW?l9^I&x6Qn zAJ^vn%KxwX`dX=?A}t!7`pTYBTTBB0s2Y&;hk?SC4#MfTJ5 z?58K&ZF?3@)Qv?^YI4Vn`$K+*kD*#B$8p@=FBm?YXm3N#;wLR}gso_FK7W0L1N!Y2 z{0eup*F>T1_vnb65t)?1kEd!f9HQ(LfP_8)R^M~Ruc4lg->Q2&e38JWXQ*mA;)zf5 zr}Ep4`5o}}u^v86ZP?nkGxb8}?8t`J+qyMkxHD_gjt>64VgyDu-%Vkj>SNkcv@}=WUZ%duB z&|pvboGk)ry0Jn+eYRLE=us&u(b05%Ob%{FAO75#_{{hq{gy3&-tCWA5IWpx*`Zr{ zpMc9L54qeb%m>{t@n=)asCG2D^3dq%NAEKl=l5j%A2775w!NQj<}^hf%f5ph$YS=8 zosJ-_(Ult)pKmR>^psuSdSeEnVa!^?;#-Z#*hcX7P_M}4Zk=KlJ(zYBn)-d{=GH>aaL%(xI?2p}f`cLEHG|vmql-^$26qgWv7~6#}wWELMGL z<3znLVSl)=x<1!f)cPG-63p82$e=LyH^|F>zL$YgZc1Nf2ffkqG=$Kj0Yp$;8kP9b zFXi6*7(V%86N1#|jr|GH2VuTeht1W>NfR14>g&Zm(j!LkZGnNu=;yX$^<^8jI{~Q= zxo*a(M}czEWSg`#&*2*h?_$zmLs~vKm#w}^cTId?J-@rW`#kzv^S)YS+FchnJk!@N z!1R`O=xf?%K2k<>!H)++Q%_9^Pq0PoVY}Oo4}7QH)5BV%c8!(b*!XhJ>!DHwuG0T$ z|IH_1U|F{NZVpnJ1IG$D5v;YKKY>>^Hn%y-+>^4+EJF|7z&5y=w4o%zRxzu_E12)KNn_E0X;L);Z_Y-gxty+R zoZz7h$CU>(ZzwdTaYQ6ImXCr;^f2NTh=>ro!F#mJijjKzDc)iGhL|)7eGX{7o7-pk zJpSr?EidL8nR$fse}>(c2aoF@7@fy*adbw#pUQ?lr= z1Q1|zM5F&xx#Rcx=!9w%&a{E0Q^N61C1ppRf5h}Zv7V9a3j{^XA(z0QtKdgT#z>VP zbXcEH({(Ds9I_wo0D*QQ1m*whKgAPGrZo}J`mk2BuC{fx;2ksf{9y88T8X(=I1!O_ zsI`=^48!sf({#g05e^$>A{LdU!yRg}e`oHg$3XkCLWW6cUDs^yQRt+U={UZo5}!y& zaAnqTb`2GXDxW#Gss)u@5>d(KAX5)UBN${K9Csa|?^x%{=g!ve{b}&1Xr;ihoe2+V zg?tS(frC@x3)vF2a3OWjH)!9V1DJt3lYwT6KBag4lG6X7>Mhvf0J@}6T!RPq;KALU zAi*I7cbCCkW^k7fG`LHE;O_43t^p?K;4sK#zh`&fz0dgx-F>>cPIXlpRsP%7{j#oT z;cJU`KYy~>-NvJ3Cixwk;`j6K1T2OW9(p60&LZn^;iRq$jz-UZJ$shILl{u8j;Q)y*N^d*nZWmQi^seFXn!JC z`qm>J&|%=bsyL3pzqLT){K}$eQ{(W%1)Kb}YIlzCSucPW=G(r*I-tHmq(b6V;l_sGMa~ zgOXNY7>z(rAR;WOhG_BC@(;`&!+JZA_e?}5d0ZeZ7!NI$wfZsC!EBHDzZkq(P;A8e zWHEM-Ebsp)k%*YF+1=!>4+Dk69Q$Fk+Jief{uR6N!#W7``E5T zx1N5Cd%t*i-|_9T={}Mr5Hf35?@BW&fQ`2|9*%S4^f(OZ*4?0kSh?)LvEy2A*G2UB zR!XPVEq(B~f6D9joAh>^F^2w5OFh$OV^`cC^1s{gsYGb$?Ip=ifTh^Ga4fT))+gdW z5l#VoKhwIL@T0|k3xPshAH{)z=D~kWd*@OtA<>5Wg-0I!PT6jAWXx3l@4saEo|g^Y zifg;Xd$^~BIA0fG4dQ8`6G_igf)C~^6>l4>^iR$S zvLu{<#>3~}OGdI+L9yGNBV$NL9jBv|FmO1Z;)0xm)0*vVCs=&P=2oq=kDuuI(fBF5 z_N^AZd{6W<#Y*74sEJ3isQupu`f-R{?0t#=)oR1Lvdfs`DyN|Cq)cmj0IJQ`lhDBHl^pw4>~xtfvd{KA`xCr zS;Xb@ANk|mDk2D$g4awxz3?~b49)HEb1KPv;UDZaUl7Bze?H}Xq@4Y|Q)%??T*d`P8 zCT?8$2G*Lul|vymP6PYBfrnZ+eN4hn1MW9HS8K`KZ2Vi{;WRGn>4?r^gt37bKgWafB@!=3d zzm@ul=TQN`4sIe%x;vjn|eq zcnsG{$9J0H1C2&|;}4u$KC&UF{%xoDmU`hXvFbSdGUf@X#vb<)ZE+yoAA}r&>i4r+ z-jKy3wY8pKz7JlisjLrTJe43X4G&j=^#TEIdZ{n>8|ASlnwV<>Mo>AB)}PnQVJ26w z3vfC?{F!wVh;^9Y>(K67?ae!8WU2ccGje69mJ~1+?CrxhWxrAMwsrF6g$}J5+KyA@ z^4|ZeJ=9I|>?`=Zkjv8jtPlEFt=5viby{ugWL$LxOB2(};e4O6!N|Hj^IFclrNRmQ`(~rp70hu^@89d%7 zq@t)foFAX)7#V}V70X}Lq?}#6L0_f>-HxDJaBUY|n}ZV_FXt0kz^RFsy9uv%(HA__ zBWTKIQG-V9zv~i21J^bgki3l?Z9(-jc!VV72X^G1)(p#<3;zK@6Jt~d-B0{F?nNri zNR2c#m}C)D$$TXV6o#>s8iMjbY9%fO>4rtwVRr?MAec<&-<^QAGe$8!riib)McW>~ z%z7=bQlf??P}0GQwp;QJm=RwR2-eglF-C7Tc*vz}Z~RDWE^kM_DB?L?0NTmICif~I zut;!(2g7HrpG^~nlRRRj8!W{z{W0${NP&ydQTjW>A$VQSi8oRA-GY-@=i+7~1poN; zi;c&|O_7qtdTcO72|p)UO$}D`Ivky<7e2WwLTxq(s=d8*>^qR^S~=Zc*L_TdYIHXc z&sb;5?{BMnN<2A{VtHOdm{z}MAf`WU(NmgVWu%=AS}}*U=jD35(*5`X&k}FPSi?1o zDYM`Id7ZY;6YK4DyR@YJ!l%b$EsHEhn2LUS6;r%vqW2Zn8y(JTOZ(I!_QTF5Lr1WP z)!qkDI8Mw2sVui%eDJc@#^&!JgFMaqe_G6E2BukR9|;%OwT{DOP!uH@$@euwIU$#O3)nZcdNRL$Jg% zx;*-@<~qCr1kQk$nRDA@_tR~@-MHFUx>8u{%xU7ql&mm-ok(=h$C}nYJ|-N7h0xXE zwNS(y=Ru7|J+>qOP%Vq{U)ijQ?AJj2rNFRPH7c&lh!4B@2A)C1vrcOSO4~wJ=U}`} zRL?JSG>Axti5vk+T?$kIz9Py>+O@Nu<=Qjr@ir;i|GTqh^bmYiO#2e?i0HV!eqb?G zE0N;CL(`7tb8<5lvqpzaE))2gQlCau?hK2OQ6(>*CG;a7-2|SKbDaE_bdt^|&N_;C zOe}Rtyi?eOH3VTVn8_WMpFF8Qa4cl%t(BCaXSHt9^BNVaWbw_-s=VbqIefF=npt=? z`V5*{-Hmaq4QAy*zj|fy)8iS{GoGpFdJ$*YUC_8R!|SibgGl2N(BxOnQ1XpU^i-z|Sz8G~{Ej5LnRXJ<)w*z16ByJ4#eH@p zcNzr!P4@b}CGhUdMqLBl2f3M_$!nA7_ofh!iO3G5@Z)BxeNyJ)*B$SKzxrFbPW8Us zgR37ZPyiB094eZ8TLjJZ*LhWmb}Fry`gGf%%qOFr7mt``U#96->S zaMgX){_z|Ad~G^Xl_~6}f0#K=xWMP{+0^H7)3@bh462E;!haplb?$kb72%wnO-z(u?o0J3XZMrB`H`$Wb%p19$5?%-n^St$>b~B5$<7K(`Za zzV7-ne8@kti#BP5M8KD8|0#CLB(-0yX_OB2Iy*dj^yey#*xqHS#aPrzX;WG8cWk&# z%-twSoCzLb368G2X!HR-bg#tM+w2xsx$c^s+3UQ8?P4)xDhIcBbw7k3tkR+Kdvb1j zIW1m*$V=&fNU{ws65gI*c{)9_d;n*3ux(M&AH4Y9H;PFkf?mZsgiZ&+>&DM&LeR`y zB@iT@re*CNPkD%@oq>R&lDJi~zVUJr`*@&P-5imb@xgh5wOeuV2l|(FArh-PGGQ@+z>_fO*9@mj0goPpLpC)3&<%>` z%===^znSuTVY>?qE6ptbo#;~s=vU$ z5-9L1nE6`sNCZn8!tgc1GZ&UKTAOI?D_SH@u9V^n5;qCCa`-U) z2@1_5IGH3{Nxk(^-Z4x-b=>9hmGL_j!105Oo8E^?D3ta(8BqfL9&iwoWy@h z7-t1^qddal$YZL6yJFVY6D*WL?%dC|X6wc4>MD&%OEtS(pu=&{;JKas@o$+A?D7b$!ew2=kejW1eFIRp>t`c`5_xkXT((pw+a#9G!N() zX4HRWF|ua(`JAWY*Bb%tyYVh$I-|v%t5Pe$Ex|LLf%Elaqt#2SU*?6_+ah_lf_OKD zG5JCy<(zZNIG=fM6T^R#>ZtON)qOmm znK~0L{<2#*@L>N0P5c!MQjXZccYsnt;%`>j-w~Nsa58Z%-{V3=b0|hE{6!WI;&hvv zx|rkD1hrRr=!Gr_Cc154@R9IIURGzOM!CBzx26tLZ!c(Z_TLUewP{?RZE&)LT!a{^ z%ggwXs;Xk`MNsljj@XYN8f}rklI}qlx=~s;Sc>kMXKfNr+!lm< zUeBZd;%-crZkWIx-d50SNP9!3oDOqzeXu(EQ?cox6s6q zN$r#*@+NTK#BJ!I5F?ZuqXe1KF#XRnm|f4!>!dZaIJ@~5{9-J9fnBeb_*#iEQb~5x zDhoi^OU3?4b-=G~@>WtLoO5uC3kKZ4a5E0ANyrGhTsd56FrQ=XZktDt9DZOTm2P`c z$2e2-7LkSBZwZU5!wBdrnB1Jc2-r#V{P2OPMshk&kq}Tgm3-(Z1aH^hLuCYg8hu2+ zw1RuJf!%%Jpf7Z0_z+O<1MuZ-{#&1zy3g>Pg0T;NCFF(p+}lQ>?XgMt<7bm^eXh}H z^4rG{Te7WG4$CP_-zLy$5pg+|lL5y|9$f9QOQhS-jkPTsGx}|pR-NIb3XnUsPPuFL zmr{7TP*{lhl9kQ})fV1z?i)BOSm&4c!mPYedeZ4&-40(B99pvw1eK33b@6<*@J%a-LDcgSzNdm|cN>(dx?g>VSx7;%Ni@w2H*z^ef7`hDG`LWunE+URo1qg4 zuO0pOUN(M<<vo61;khl4je`QJA07zo*}4?0BG8Nnmc_q7n| zAD_OHiLZ@-$ZO#xkqxAG_hIKwoZ1;6#D^Zb-hTH$ztd!~`{fJywCrae*0p>8AixBj z{wD0ZZ=I62=~nQkL+QNZy5}Oo4-&d9*l^#jQ$BbzJhh&Q%|EZDU6`VygBd;a*KhRO zCo7JaYZaettqt;QT%I3Qe0+^V=}0BsCjDZ<2F)=VhH96F^#g*Y){9%q3x;AL!@1yl zNK)}1%E%h!kU^D?nF!z<99E5;^?RR2)-%1M`i3Z;}^GQdFyRD|9~}^ z^P$meezK7#*h^RzX^D0oBiK;L>GgRiY`6I*nZ)c_TK`XuVYy9A1b^$BRLmJ1lb>ps z$j38oGygdRGM@G5D1c(~PT1vL=Z`DxrPJc9egtu>D-e21RVj;I2eLl(a>;-O`XNP8 z7vYX~h}`=gK66qU$r{MelG5^QS&N?AqIwkKat*>`8vNDI&9Zs_Q*kH*fb&H0WZrd% zsaT?m!%b0G+oULVI7<>;#;{DOLg{iq!4tQRWBupZCE8hwm! zTsqt;!2sseC(Pp%r5+1(Mho=xvhD+OF4>g@CcODxXh$CQipupmLpHT!Lj`5^_atD1 z&L?>{mi)BphF_k+^!}Vzz3x}KY2~YjyE7qoDoG5nyoMji%nA7L_t6UafHShslREBx zbJlNvg~6O1;kE(EwdP39>re`?{@Z05xYCI%Y3r#iWPZS;2h>}zv=Oj4em7Wu-xakpy&YSNDGJ_HMG(G(_~`;uwp5ZZ33$I`UkHV9-f#@881b-Xj5 zsu>l3BD*G4jyE2NJNQ^2h)Cwu;q@bj`sf-w&$mjgoY9DHWXrEiiiA|HfMGY3izxRR zqB2(WuS7Ze>X}-!NC8AoKLhwaA8J8l8JIfwQm5kf>UnayaMATObkt0wn)OmmpramdWfvw=e^|lFA8} z(+ZtWwQ%jN>wxnKz6`Ud7%ohhU(bkBB-B6E6l24$@Ko#;r<`0<{>hv4Yn6n|$;-N) zRCDIdoK9v#-g-uM98HwJx>-6O zHz`%n30bFpF3FjXPg<2GbX}CW_rCcHb>3qcm9KB}zH*Te*iy8?WA5+K?Wytu#OB?Y zZ#p5{LjXa7pVqIJS5(BFqNdL+H*=j$X*q|(S@};`1Ml~i8{uo}n3t;f@^jes21D;N z|F#=K-5Ws!{r4uSDR&NTI329Kka<%O!n{_DU*M02E6uFvDil zXZUZO`OlWa=o9k%DY537CY(a|!(V{Fo`-FV?UKEwi*d^Sr2;B6hc+<5`7P(FW1UQFvmC^7m2juP4i|V(DL-!=4c$QwJQ@ z7(FiW$qV^`cqD*|Nn`s=AS&yPW~rOi3jtCg&r97GvB6UXoh+xM@8*f;;cZn#?C4Jw zJ}OquqK995Z?#eaapIF11C6%!ps4oDt32}$)kOFqoED1?(_ zg0q%(T*hFO8ZsJOEI38eCCs&va+dr89nArRuL3vY7GI;X=Mh*1k&s=q#&nd$l_6%M z0>W{uvN2+l)btj5%kJ%~b66VmzZ@ue;V#6E4xOzilZ+jldC|a{OYHEIz7bL157(s< z@2(TRcm_WfakFW3Pxg1vUu`D0z0e1yxaFV{65W@r+MV?h3m&j(Xm9cGh#*VA^Hq*tr( zCZ3F6`Cf5ETt2+jSd407_YE>S0*-v79~ZK3(W`t2o8&7-a$cXQCpE{%v;(8;b&vp*d=#I))iu7;ZfAWylzkY_p;Uze3nG7h5Q6bDg(%src zjTMp{&!9t)t0N59*HY<+X9|iAWyY+C>=O;>1V#%I@=YL4*cL%O&|6d5wJ*Ab^oS!W-PP5)a|%(f9=qU(kpf1$8tC)NXp}eV zz5kw}Gi$~+<9DNS#v*^Nzq9zET_AFSk{3hLc$TFl1H;{$RrozLSB6Y2 zfp}9~q}Ol*onTKL?O})#I-#w}7dh7TQIzk>xCaxJQ*1yD(|(Y1t@1Y8{;26NDE+j( zXC+oPi#ksP1OwfiqHGTHpW9yW%o&w(Q!UERU9x~*VTy(zCaN;(n!p7m zaN!E%D3iU@ypjp<7Ir1gg_xiH`bRLCT*hxw z-$DfaL0%iz7PQXDjKkgsn3QDsEnCW&#P@aC;C}q3Zn={?+h=RAw{7brJE!@J5V(R; zS+4t<*Ee2YEL1Cu9mzGpzwhbh77^vhq~Ce1RUDJ4|4*xq_ieBLX8y@Cpx*PhhJaV) z#TkGd|Ly#KYLxH#?ye;HwJ;kV+gU?TSPkRiQg1wsT|3LqMc6CejnQ=D*7im*^H%}A zLI}GZwX;rB$0qafrb|@%2b0{urm-u0=D9h`4w_|Hm-Zv-vdm^Rcb_B2(;9O7_xy4DI-z z|0@pxkrRKw2)DpXX;<++-`DXWh=&iI_+rw#y1@ajimz8PrYVJC?!evBUG}%*g}!MK zOQoy*|58GB2oFg@o^I^8s6#Tk@yHB6W4XTPIJ0blzvOsPv6@pzwWN)R7dZYjX%|ZL z2zR{X<)JT9GKDLx;8P*h7LYe=s+unB)kW@Z^cd*nqMx7t3*+*@@3R-`KJt2Z?&bPo z%o<_tR)@Nu_`qycmh8;sO5{#yF_iv;%2YT({5bS_KRs&Rh53Ae2ejLFlhggYe$$%( zViUa^cv=;Sr%wwL?(T*vN0d1EpR=C|IzALXnq#_8&_NIl+*%VYmhq#=l#UF14fSeW zEknqxPHrR45>|ZM3W@cg54F2zOX}mSZW`EW8~%`W6g1+4&$F0n$a5T37d6r z2gZAP8(V5jC%pOPQ+qlg@Kw@_8w7c=N8*uB(7Y!?J)Mn9Ke#5oI}s+FlTYgg#f_Rf zIe&Jz@oRTq^HGwc>CqE$?U=BepYHl~VG=NnfboTt{LL6nJo1Azu3}rbCx$04cZFj2 zY{oRx-_7;@^a<;yN=4zaxG>n-?|=N}R&9-@KS#vtXuSh*g0;^r{{zEi^9E5a`R;pj zNZp2{XA?za3VH` zp4qh4(J6KeZbX;aV-yjD|)nN+hCiZ4o7bQO&oQtp7Eh7>VU9 zNo6J!$S>#C*f34Ti5_C*eaO4P!@1!l+F;FV)VcH>JXpy3ZFX6FD4+yNMk%m=uIO=G zYPP!xSE@PvqJ5gR1#~D7;mi<@$D>{QvRU5k79UEnYW)duPQDG3RM@j@6OL$aups`e z3>T$28@|=*MN(~tnq_@<*3qVM=AtJ|Jj9lI8#Gn$7Fk&?;gKMyj;j#b%&jamA4ua@ ziGGt9=agdfzqjW5o#|`F?`4IR$eH(jE<|q>kRNZ+Q`G}FA3vIy9F4n5l22wt3X4jS z*x~dq6;SkN8U56VOLv5UI$Axq`qN^Xv?O!zQCRX(#j?jZkq+1bD$3kYoYs<{$9DiPmH zs5pw~XyLR`R#Xr4CY~0P?>jX2xxbUG$rg_TJ~>&d%sg1AcL;Gx*52{*Ma@sG z#vu%LgWFhZ*iZP4uL#k|QLZiR+|j7}0U8#~IxF*sRX2FG?cHen6Xrqe?!#T6e6lx( z$_`IIIC=^-uVGcG9x}HcGT3ZRl+F@Q#`+(@!PjtOJmRhs!rd`Uu8}}6@$cL62if??u4?NQk60wNGs$Voi0GTu-fl5a_znU20vU#}Uwr#lA<46te zH|`~#=CLSa!k+Z!KsnC7dRO1tt2?=9K+ydOu;yG^f)D$a_?8Iwsgcc8>Z@EIWlb4z zX2qX&8W*{nrm=U8Q}$5&x#o%>29?e9VaoffVN*K~rHDnW-YIJH>5P)rz3H z$$J#4B&o*|jY|;{QU@{Sk15I^Lm*M!pWZT~yD~VIn+nIF?VCA}Ig0wfpvl8(u(dE0 zE54?@J(V#rgB865kn;Wh(l5V;HL?Kn|Z<=xA5L5csAfvuZVTzhgbYbXN(&zp=6aITb;+0VvVhjGCq|-l={dFlm>V7Tb zdc;_e`6;ecyLQI7^Jl3-eyCEP-Xb)#(jm=cmsE%jzUTIzVBwN(i>?8&xEU*5lYyo= zIs7WVDrq47Bd<}?wz!p4hJg8ak(VAR%Cy*arr2FM=xaNryTucf9VjY#DQf1sR4_GnSgmn5`#>LP&%yljjE?X#z4N37GahJV{lT6Xj2{;k`6>q}ZGKJ!}plMRw6 z6jD_!EYRs}y)hO2DM@{v+-vrz8j3=-i!da@;Ie)p16u6mlPll947tx6`aT9|-cI?` z`AR>!C+qMGOP4^N_qSC_HHz8vrc)3^%n;w6&{>4}CXx6P-BS8?9cBh|?*`K3;C9Ou z<9rcP3K%|XDtUAlpg9oloEOi{?9u2JK?F2tc|oyY zKgvN@O%RbN4MG%%ak5S{WC}_UV$~Ye`HvC;oYa7VAbAO15k}ACY0#XxbHS<>B;)GK zz6n|lutx!9wb(fD$B;=8H?(N`kq#cEkY=a`-D>aU=p*Ou)^-v6AeDw({5=2jX%HP_w`1tYW%UEi(PEvc)lNn$+v`ts0OHD;5Ql-GaK zUm#bzd(EjKXvKs!&LeeuW%nQ;#65#YvV<(<*pH>()5E$QE_fVSyjZJ?V|x%pPM*eI zi~`F%F}^Dt0A>YrV>JiX>UJFIG5M|*XZM|X0~|^C5vKzZuGYt3jf1omvfXxz!Q`OV z+M8f_qf9a2M%tVQ|HcNZ#lTaCkk9EXi1G2S!6;h0R397oxcxce`d;M0;tA}*ZnEr>N?7N3~-9tr`!m2_6=X>Byy5SyFd#v)~3 zb>5L8<^J#d{~*QA|3Zob>l=xJjGBUAC#25x9B+?%vk&g`s z=@l{6Q$snaWmFMh#{+tpf}NM>GcZCDM=#B+Rb@hTO$(o~?MA|f7=5ztf5T^}06gA} zH#-P(3MpM;YWE&$C;Ry3?UrV>F*>LQTUG<3nZjj642V=R8XNh3p8Rdk)*XqR-dCMa z-F}|31*cqZCEbA*_2(hmBAlXk4-(+4T&M`#emK?rf^70&v#~`178eWCgK18g*{!2a#N(4?85;yfgsQ`Q0ENs1kmgQ&J}$!g`*8kYfk%r z(v3^eY9o9ib&a$bmsb+kpq|A!T2?av_G13jsjSDGSD+S)`dm+&WGH`G0yeWA2Jov2 zJMk~?HvWt6LHAmvXwR4)+lds1C4r}8CFMUX8+;g)=i5!q5_u(~c#8ymOE4Pbb6NUs z+jlcLn`7hcvbwA7wUP3Ae*G3*@vmC(LhK0-99;qWZnEw~;d9)DO@g_y!37mm1eDB$ zS-o1NeauDw)4|EAd-cseywiPqb54>S2(-Uq>$v%S!w5PJw0~*I47w0^3V!7|QuWvV z!Ih*F`!N$~B_mrG!z||ri$RrYgMQx0ZXeAd79-n%;Do3hr$#fw7Ejr2o#kkj!X`*KQiouS-0mM~ewv^+Z*X z&Kigk7|<-q5jReH#+K-`|4iq<(B{*rmp<#@M*KtXKWK3Q#bE{Kcn~gNaEF1F+>`+4 z7gENU#>_OYAuI+r!MB)q4b3t10yoDXdt-89V8fSx$NE%+#3;oR(ES4-KbgINTR)Z`?cUHQIUnI|CfG z9Uce04v3;ob!?ocH&I`~d<^NswlL@cNU(}UhvC$Y3UuzKu&dNx@`a?G+lwP?`VI$x zqwO6P(hS`++g=abYhXW>#$pPkO=>QmT`5%$5^+ZdQ*U|~C})UN(<;Dd(9c0WlhJT4^k8WPXs5`88|!kNa4;-z#@ zl)+IvbcPC|C%+rG=a*6%wN(GZg~v&Jt<7vVQ@0{SkP-if8@|5bwX(@10t-*Bk4cn0~hk1RohM4tC!evQ5y(4yVi$jQy7$j;-t24nq+O7`pT4Nod-{ z+xzn72+Ob;f~DC8g>|auYgZ~*pgFgyS~Y_(h-GnL_GasD(@;mAvJy-kN9F_{GYrpJ zGB?OOscQ-S<7HQ@(B>y)oRiA|wMuw(jZK*FG8881O!(LE=CJ$B-sxpo6Wcg6FVcgv zuZ=QZudgpu)3Uq`o}P!dQjMt5Ux{ps;_x7>Yq>ylKjJo^ej+y71r~& zADLciLhh9C^!>H8Rvw|>RdaZ#JNjIb}>idwdk*i3Gj9nYP^?<+8{z1w%K zrg2s^Mati;kpIh;{=-UTOsAPzW>i~Ft7L~ti+q@mTMV~ z_+(=9BIVUj!lG{IIDctOSAfIQd760o>kSr`GW&|@_(F`_x1wBM+n@zCtdw?O9F0`MNPHwxY8 zuftv%F&By8B*LS&56Tg^QLd9rp-oiiC|k6$^rjMuhIj^YRe{+FLGpO{95KNovfb;b zIsx}S)*`v({1=h%WPts`+Ixt39?hfHjNsB>V50OUE>fNajNI0SY>WkD9~}>f|E>2= zMdv>KE*F=c@R(1*!~cKRorr<(3klU2m>) zY@gAw3YifrmFBpW)9__|-U?6=zCCx-b-;9f&N+LIa$B_9ujk87-LDd~pEIEUJW0$y z^LvK!vw}TGNX^AFobwb($)x!Jtwn|`qm+bG$Jsed^Y^z!zwIAGJ6e&_Q@M^995PMb zC@sD7@`O<_mJnClLyTi1uubD)4-c<>&cSc=%SHYidXri)QIQv}vb zq^GiII|WaAGwA)FTkxNNAedbip?jgOZ++&`wY9Y6F$?!{C4mlWBx_$7USv0I73K4A z7^#dn(9zwU6eXD=&mM?U$WaR!`>O^{7N^)}PYMhPk54|0Y03Sk?XKg@IG&5HOlAkS z<0i?oaiIk&1+TwelC|Npm9da=5=<+}j1P>gB&)Tv%WrFVv! zl~f)rU1X#*(wBNUYQY^uvqWaniQ##?6_9om7O5w$h;Zk>J7s%b!YyODZ@?k5H^Dg< z=vOpLh-MN;XJ4aC#!vqOwSN253DJV0_i)zb*Fx~TE(3F3M1VhcU4u@}`t675r$cF|rO`KgYnSBrvd-HDZ+DMYKzqUZx;WDGa{_O7AMC25i`D#|Q^5g!_(X(WZO#1r zUO}x<;Zh^A-MdLQm#h%!OT)AUvQi-}QMZl5>$^%)H?&@$&?7ux!NA#kOrR!UaN3c$ z>DdwXT>-2}`Bqr z2DKNff{t0i1s7zQuTaVal@>+h{r~X-Fux?ixt%3=UG2VlhWH!^#8YP0Y4E}v3`R7f z+2fEH`XAwCZn~~vTR%y{v>cBlB$y4XC4VNEqnqn($g0*RjaaUzb!WU3Gi9k%^j}p0 zb9ES1Z33Q)Z+>BU1iel`%2)n}OCSlt5QOu@?^FPw>ASU=kII?+IH*h)5oKNX{zH{> zl{cAcNniO(;7c7|%yA`>h2XSQ$RjQ^l|wz5&gGXlN*U+GC-`XaH|}Qm)JN{5*-7DN z3Hyb8C-NZvj(6I3au-X564|4$s*M<=ScW`rMXIXG@G?F;|87P8GyY{~eNOJpJ!gnJ zeEBdguDn+uK^|8x;6YIP(ptzxm?1Zxf?rTMqt%k6d$vTUB|#-YT(CPufAdl7A!VE( z^N&EEcs;&nZ>&|~6lNrX^k0bg!RQxoT?LS08-AfSbRh5yIFDVqs*3Co$#`%#Qo$&9P15O#}*dFQ-|s=;bM+ZyfVm~D;z48+E*qK$=c#6xD{BK8OFBHAnt$RY2`4urovve1GwF+E z#lrUXa;6b9IxYEl?UnV@rSGZtcErjT7T!N%KnpByny*R2LnQ9)XC2By#4*=Z&g0(6 z;=cXV;D`NJ5#@nT0z>L8=_-RF;HA>8hBk^!UT@KL1P4Zb{LQ zQ#|Rm4%xr_GQH6S4rjTuBB6hta_Yc)=@?&L3+E#yWHk!jykJjtiQVYY(a+=W3TukA zj|I4Otp+bYMF+|&KK+<=ByX^1q?_lnBeBBgM#-GVLi+)N zBPQX^eGBzIPNWh1QO|VU(D_4Vu!R^0?t~aDtQV{-t#<^_QF3}OxLkYV&vtL1`j&~F zfIV^{2Exfhr25INUl`JvdEltG|1S066#<04<1gn9&uY!Hg0+nnvsxH1cJMC1@%nmX3=|CyHixr6%|#ftan8!*lb7%t z7&ng9H{Q-cszLYh5_G;WoNs;eFnBtJFcfpMcdQ*oB~;xUZaL4J4=$q^-@9Wr%abTQ=jl7A2bnwDdnBP-MqesR<4Ud z?mKO6ken*g_>B+4tU&fDIIc_=qG26$JU2h@M*pA`hKdwd&l4rOYVgPTfFS~ZF23|kXZYSoFVG{S)UC%unjB67 znm7^I3$cU|%-Ev@#O(dj>+mM#*BkVO!<>Y64_yU4~MXI*c1VSKJSUz0NoWT`&) zi;rns6|W&MCKPz5atsR>(NCOy+Cp``vaFdrno#oV#%^Y9GH`4G^RZ6ZQUFl3tJq@M zZZbfKR2h<6n`t0enN4Lv?}hHR{Xg!L9^FdpzOY6KOJ+V0iuRI8E2rf1fMd>3p$~yl zwEY^n!wn3#_xB~!uea^a#g5h6Yrz4Y+nm{uIP>`^YlEyVpQ}gk?(kuI?vI387M?cX zq)tUm6|}OAQuGOEVfRwi)Kxl&=Q-KIVxZ&62Tv zFRSI+D+&AYA!oNe(&3?F#0$Oe#Fd^)|cqQu;eD|+yZ4|a2hl? z2kPW}+i$xt`_Vr=LgRZOrJG7p)vWQ}QqkNcJ*y3GsQo7jf>_w&8ofD$zTJiEY87+> zHj>nEj9-t3>*qbpm~Yzjt}a^)A$QhA3}#98wvRh)?p zX?ooA*Ey!|G%It~9qszJH>jd>nX79Iu>AG7}C$ZDXP@~%fUKvIt zlcMqoDje>)Dc2m!OEj>)7Uz7JGZj$WPzsEfwRn~dZcp-Sl(=`aU*tOd_T0%0O8Af_#+Ip*NA^Z@_<<}QYPT;i+0JrSQk$mxo}AlktYAJ4}Fx{}_3Ka#H82^7%y=7Zm z(Xus)yF0-hg1gfMcL~AW-6aHfhYs#E1P|Ic!QEYgySoK#;Ig0hIcJ~yY5jn?X4R}w zLtg1cZysS-TnH5T2yfT?edd`I9(^HC?&#r=1e4G) zSV|;>4?yH?;wbTa-knYH!)(Q|`8W1ujSiSA*JtoacdGl5>4#V9uIy@GaILYD(56E- z@)YWxi&oqub3~%>^oBs`xYi2pvl}ebivE3Q1Oy^RT)rbT)~$eVq~2=r{5*>&;lBGZSLvQ(U0O`ibYevm`X7o1Y zF@&)%SLFSDZlLCtKPBHt4EnuBx%+fMsiW+c2jvfrHJ(+{Da@*iAg7UAeeOqdly@;bPaqNOPcQ?A5cki*#&9 zrI&9mnhxIC9tVkjS0Xg@42>;PW-Pm3_AkBLH{VF7SJ|pQJI811|GsX@?7x!ye3n$* zdH>w6yhC)5muJL@mfHpO!qE@0)`sTfl9lcx^H+sT}BzD?}sQ>D*;8F zYRoT&M93B*(O*oGa{*%Y76KSTfoLVjC_>-W4_hXTZ@;?Fmx|{cIzH3Q@W?kEaQs#k z6$+G^H$abfzsQ^f5moRxT1p9w3;b?!&mNS9RKA|iu`37OmGoWjCK(&jk6nIgB><{I zu6CH~8O&YMBh0$5VZUt@nsNZ6!=<{Z%wc-PWyKxImw=6U3cB=d#DUNT##n0ElhUBu z6b2on{DqL>1`~QGXUtG!pacCu3vv|0-s@t7U?kTT8=M z*K|kYU>(N<(D5^oO%-HZq-`QaMZl&o7U7-^!bxmU@RvX3y+-?Fy%}%{b{Q96Dp?zu zO}2Q6qFKu83!~{?NPq%AHBUe4OvzZ9@knK`5-O{@%L&@v!i+Chd^}f``HAUUbV?>9ln%wzNgwlA(ipj4aJ z{JOss!N?u80bfh~3qs>?KVELzB?@A9$c}uu(rZ+#evFp7L9u_&xMtg6$!9gV7?v^F zt9Y5~#-bs1nhakpvdoqS5A#MxGl!aT%;J>NT>ahf(Ef9J@iOmxTl>DzR=hm7>lD`G z@gY!E849>M_r|O@v~<$=`+D%U5FF`JcfQx3ttB)J|PTlMbZ+FqM)mYYmsg6ip3xZ{Mjz*VcQ%&+*$j3 zB)?UQVVcYm4m}I}vs$7iK|*}^I9)OMm^^#cGiT-aY#ZudG|`8>t4g8LwZ(8eq;0rb za`NwUtZ=jOKaKY7p0SK*ZXTKEH**fPn~d@W|Fv1@>TVKK?FxXN6%d22kKM0>+kQ)jHG3?kuyvt@L3e&mGWsB3+wu$)zW{jB(X>^ zuGoES@qZ@q{!(aQP)>wO%8@5TRd*IR3z}bD4H$KsJw7a2SQ3d-cplpE(rnjaRLIa? zkuspoZcwEf=b-;}w`ve8vjvt$O-lG^V=!&%~IrBXd-&0D~X4|l=m|5mRuY$C7!@ct>i+_fc& zDiNtWCgqc?Y0pk!apv{%We0Zz=w2LXUcnYfSofmtTxj6jaKDgXK0DUMVjXVug6u&}!aub4*nUuKz zq5XC;iY=BuZ6R0x{w&Anb5FSTp>p=3#n4J`g3!(uj~yQFMT%CnLFU^Tu5nMueRLy! z^OtMU>%EY>=qU)dL){E9k@XbHoOZnW;L_uhE)@k@FEol%P;Ss}5B;geRHxM4>5j|n z!(_3Rzl>`4OHGyS@8t^@@rdlh{(=S9w=Be7ZgK*uWYf+>>!KL6B$okVgs^}F#fK-F z({3}DJEFkp5hwEQbt|xR-f;oj=;b2u^EI=)k44YuT_@%{S%8SHvu`x|>T4>qcJagO zLg_57D$8))ph__J(_q3tG;Gf@TYhDol?^-+=1}Yyj%r zs88Z_Qc`Ke@~X3r7bH{gpR|v;1V1^@n1X4Cv53z{H1FgK;SzQ_1lo?{Sz-kmQu);p zw%HWrU6Jq%6+WyX6tlSPy@g}i1j!as0Z%`kC)OXvhBi89mOShm&eBDlB;Pm-wpb>Z zyLVDwF^cqev<=25l-Q}_w2wOnfII}Bi?VG*AWOX-%SdYqZP%5=$8>Fu42BK6+e3Lu zmv5)+d-20{RZ~5KV9>jr&mHI6Qa4e8LPsH(JMe@4ySanuJuaQyg{{G(sn>7C~wrO(#yZ;Jn zt_*KW~234C=}!5Q&9nR1e$-+x`UFu0}VyIUn8pjzUvE(g%9jmT5e;(S&t zRYF`vZ)+X_0&z_0cw$9ps$HanmN#EvOp2tH6 zW@UH-dg%Tvb3j(-OGo{B#uw2)-Aghoylh8v))Uqheoz9pepjMz;9*JwM~Wdta@`|kvu8(~}d{?C)fr%hgA zlhf>;v-q<#8@c|ot2!C5J?sKHbx%EuZjL^mRwGVi8?JY!9?QL1w*zyNI-f5Y8XS6t zV})W}`AX)S}{F9I)*<{F5Xv4oVfCpp-uGt#8F zxiE43pHD1ISzqx!Ir5>`P^cEM*YEzbwm$st=PLtt|B{bL$Po%5hcVcG zZgwOoh6?o4CSTdq>+wPO%-;7{Ur`)kLf;yaO@UUz{`MIhI9e#S1=i z5n$yM;;9X3N~J%W5tKINQGQl-TdK~>o*}-Zf4dn%7JgKkzXDcw>8m~5nW{+!vR~K` z#ea7SJWzbk>-2^Mey?|`eZ^H3W_VqeP3YU@_E;gM;I@@H8Cs_&GZvR(f>OQ{{LbUw zf8yw4XU4Ob6-#Ol@l0Sa+52wRn8R+u=gNc?9`grL{5cfafGeV{nNWKwx@5$Z?=+|& z)0GZ=yKwRHbioEj(J)`1^aT9haq58vM)U*1KvuM%zer0;h8Ya-n>OJ5;iD&JZLgRE zrCqnTmj;Er)E!L|sFF8rnmvNsUCGKB3-=p0Z(05{T)zD}>xc#{Xb@;@oUdQe6?h+h zTwa{(8i)#xN*rR} zLqNC3wASl1vlMz=iW3xWK_1 zLUt?Wvfm#=ZMSy@rp?qzMFZ?kNQmYh)e@3-$ghX;f7!5z7n0j0aK#Qz1>vy@?Xdkh z8SJOiB5rHltv@}jkq;#G|w zPnu^p0}d*d=1ltn=wBb5b5q_HzKbJ2fKwUs1zqjN{lqh*GcLYX9bG7F{Vm#>1=NYdQCbkGeoX?Jyz za{mz#Zm{&u9?!QuWU>)C#q&MPrZSR@?GMQWrJx==LyixE#cT}u8qCD%Dy#1J^FD%! zlli3Vz!xpr+M5Ly>!j)c=-Y9^enwhmg`zIFOpIh2;s$9SLwXy=_l8>;dgq+TiJb-$ zH+>n^jFO7Uu{3toz?X;joCLp@m${AyfSd;ZQg6k$v+t&HX=xhkSi!}B%49oDP%$&) z697(^XdnkRE@1iKaoO7gnUd+fdy+zB60!{}H~}97HWkw3rC! zt=d1yy$>*vEWm)DPOPk<#idr&9lynUrE3j-#OmG-+4?EXpW>JtVv1f!2%PF^;~hf} z^T{vGoz4h!FJ6;4X33aNz7Bm?QNG=H>bV;(1lBYX(+mt#V2Hh{8vo_~$fO)+Ul9#h zp(l+ZRX1aqw2!JgNF6dx)xdR99+@RA35QB`;qwMb_RAz0-|MGnFft3FLu`7EFxJGIzwFOM)0y;2!FSt!0}VpPP&~Gpjo;WJY#hz&~PtvoN0X$}P$Z+txn;BOniAPk$V&MWFV26pjPC zbr5qJRH~P-_JgKhD%!}EK4`;lj)&QknYl)g5Xa&~dhk^YrSqy~>&^+N_!Z+N^e&S< zfR$CJ#kAvV3`x)HldM?k#y>)eA+sOhXZyjXWWqoAHnOa3o%&}F^y$Yq=_NV!WVXx; zF;a%d@j6;JDI~*nR9jrKSB36vY*4N9%C|@ks~Ll zTqLW$D`1p6o{Nu^Oc~)5qJGI$o!u;N^Ub;WF}rVGn$DV`NTaS4KcwqlKXvxmf%RzfH2S#ZPI}y4)c4tl+;DripAY zREB_6NUfCcRY7uN4`0;bl&zg%J~v9^|0rkXksxByA1FsX$2DUz7BnhReG*KU84BO> zviDd%P6Ctq9(Uz}Rc|UP<+CiB4oqbAEK?E=K1*2a;L%7SK}|+t-_s_~*X+LQ1v{rW zzR2Va4r&MYY?JyYXKf#()YNVBT4*9Oi!MP6Jvl|%la{X&O$r=fnmo2wsPt!5!CP4~ z`xlN&%@=+IZ->FHliQ^c?jk#6a>U2k>-SV6kE_IEX5)7+vq1l}g$nIb=iIA~hN%K) zh0+|?Jc&{@xArSyfM=5vaw)SiL;#JzqE|;`kL)}nkd#{;f0qFRz4*F5aQFP7c-5&( zk!wXHCo29z2~d-#8bRNj<~0Cu9ScX^BxN94N$K%2=QPJt+X-3#6rQB4C&{ zGsy2~=??MoN$$@p+eL3z!01Q9PqDe!%YsKg1w{AHb(*n#CCwlt*llOL)fNi)G%Pzw zH~^xF=oR}-)D`tUeakSVavl43NW&aI^whn|JRw+R#UrX!J_9+Qt*MY+x9?IZ==jOq z3zk*_XSWZ>vq4c0yC}6BkZV2hFYrUh_78xt5b|Fr#fv6?b*)Y6fEM{`?Y=VHpMcgP z_WPP*qiF_dc{VQTPw!}iuMBi7=EOIife%Ifr&hWOqxpTd0Ga}?fuP4M)Ryg@|-6y0!MUuO7B z5IZW8RSJ;B1z(cvah*k-+u9*P9divMOQZ_L#Ize)q5*{yE}B1IpwLR5ZV5|vJ6-%% zJiD|@fv@X;;_Qs8n!aA;xew}irN?mMr2>WMJ;lcijfzhbkwq~W0OPc9P9eN3J2=FG zbOgTw&Y5nf8Gk=gxX%+&pVm?xhEZXB%XM3%`?9Ri0n%mGOlB0Ip@ms*{V2i+>XK4Ij? zDudf@qNc5SdT zPGy1-Z+$XwaSd^p`LPg=t1Wn+psqhIa@cNYQx<`vE}tW;C|)x>6o`hM1br%26j$n?kXaf0F`h%-ROt% zGe~1nfzZHhf6htk?=E}duBcjBz#>GoVauT4$49FoOwfH|hF(H76S;tV0)DW)`te*19;pn5Eg7z$Pvxzn ztzZSievm{7F2wz}=zI#+qIS86G5=ZR$CWf$z(vCi9U-qgsi3j4_u&@^`>?6rEpES@ z-D8kJ%c1J#F`o#LqLvnjoky}|<;y&>z25RvsU3zIqyw&}YgOx*jfY%!OB_o+IYyhI zgcI(o-E(?R`k0VbH+UUugLat6-eK5(W>+;~lu$vwQP#maQ9Spy1=%Fe?G=WA3K&km zhXf_(oNJDy7YzV6hc4;~=I~|etrATDdIm_u;THZo0#4;TI(Sr8#deLG4~*jqqw((TaXsISIBer+*Ea!{Q1zU zXIyp3H{`@C=h-_R1klIwNE=(m^KZPdeFHp-*&4NqdN$At!7~RyULiwX#gl*3FZU6G zk&nb-$`(Wm|9oAADfe*x{7l~&j^xIKRB4!d5`^eLDT?`FvAVez>a+N3x>E0dj5Gi9 z4cMf1+1^U96|DZnt!{Z=hO>+$l()xdkK8_|()ql`bKZ-aiUoV7ZlO$u2{IlnF3WeWY6tx#$!wYdnmc7 z490DSO2(8ge)GX~iBxQN`pWIc{A@;=yY?f$Qs#aot|V)*8Rn$1`Je#^u5>+;x5(it z>=I_^-K~mQ`LdJgRfuY)!mf8`k7i(_rv@j7QXj*Yyc4pgKB|j=XiOW)2OV?&SUR*w zwt2%{Qn>T8s^xHg3skS}xbi|Kj|UW)`{$uCM9PQ1SY3yXt@1*#}!_5q6WpC_GsOtWC}&T{%@RTKZeVFH=xY=fq9 z(eOeKA1qCDaz?y;MaY*D`T{!R-fdsb$;h*_XoP4(PAJ-MM!}0!T z+}ReeIgaVKf!keqk=Y*ia9~!g|9dD9&nqIeVM$?0M$^A=Xd5FrUW4L-lzOc!w3m2| z;j(~BK^YCEV@zlgzbB{1B*n2<_zm8-#Pw@Mk#VmmWKWzb$5Q#0koNoeZD)ha{k@C^ zIY{1gibG5p;rDoMz+ws3dnN#`?ZpG_b_39dpxkYbZj;z1x2h0me zI)6~oU>AYLn&ovNzL5V)Yn&#cPPDANXmXWLFQc}Fb`}deyF-!ur#;8>jobok5Lamw z44;o0H4q&(LOVy-J|Fr~mWn0sve$w+lf_N+Mm~GhS-e`+M-Ql%@Od#~vznM_A_uI~ ztKN3oZM0U+9?J(D;f&kF8;8)<%&1;c#X|A4w2~#iMhs`M)tO^YmxIo#jdA+KNEkMH zH&y|ty-L`x-xB5TC?IOH{8k28L6|jVHGXzq^b&y4?!xh?4NU94o1xD{!DHOlGWh3Z zx!S486;)9A;aSZ`_q!K}8_)&cmk=@WzLuWBDV@zE1_ud1Gb6kEJzA+z(NPYmx;Z8+ zOTa-vgl}qJhiCP+s~{DS#02O#ZohxquR}1LGXPCrw~Qyzo)oyNOl7 zu3sfA-Qz9wS2e&-DQNWkTiL&dN*BLpIEE2D`T|y{vdcEduwKP=A@U{&85E?5q08gE z&^?#KW{_e-u-%=;uYuW?au^A^4Bltmt`y|yBYvGF?MV<)iU=$WfbO^o#*e#qHr)H0 z#YnO(M;@~C+F#+zR^Rt3@40?%Lax;3A1b&wUZ41RA9fRg!PgqUumaJ()Mgz|avWbH79GbA-EVCHkXSpIAkir+b}`NUJN zW=8xg1nB4#wg6;yFLYJB8nuj_jVX>*BLvd?95!FI@%ZU7(6f({W1xT zt$<|l)0#roACQ8jvB#<1g0X|XrsHwFi6eB{$UwMJZPggNYMj6M{2ROH6IUF%Gz*@T z;JrqQ5USR8gdd1jn~~|QpOO#^C8;LIJd@p;{)Qbt!Vwg#~PiH_{N^4FK(fydo79wUC^wTa+tA~#eXyL{&2j3e1~7v2WCgqj8oS1Nn4z!7x< z;XuiHoe97AkNCHarCT!*a@{S*1Li!vj5O9vkk(FODn_B=t|C6!xzj7&Og9m5X1Amy z7+C{c=+`wFFS5tBIg$Kr8}jmZk|J9kezqYNIkGYaJ-O(1s0{8G+zQ^IRTFTJanRB+ zyDMB}2sIm>J)>xomL)IYZ-wV2otfErhNEYIMBf?5ufRT^w;Xzc_fxR`e;Hij@!glo za0o9d@}gsaat}FO4lbOr!7b|g6l!1fS)9kPiJkj?_oFTuYRl*}yJ?P6Q|#7H;b^8& zOFb*cA3cp~WS1&a zJZqq`P-jf)Pr#K$Kn%Stbh2m)$*4}Gav2S_wBmadY6rqk@%kQga7(t5q8AkoYANzk zaON*fS`wE*;5`(P7UQ5(p@x1c@~1M75o*e4S>#NQ{=0hm2p=>)l&Lwl!@FQtjXNEf zOFtd32XcUkZi#hh>#|OhCM)5j7f-R0+43xcR!0k2Ghy@EZHyo&v6MAllrpI+K0X3> z$y~XjK;o_93q4qW6Bf!L({3c`M+r6le=(Hs%;V3gDyki#6Uuh1Eid_^QjfPwe)XO|+U zGPej$KJxh2=M_8m!J~5aZ(*W6PJ9_^IK*9NRJb!{6!R4mNJz#cihBiel6Iv5k$;ql z5rvgS@LG(v739O;SV+*_aPW(C>ET@Chyvb_x+_)+uXV%SLthjsyD{}E(smQ@Aae9p z$X{^pk_LRx!&h3CNdj4R9nU&mm%d>gqW-Jnd8U$i&VHQBsEuxX8vR6e$$yJ*MF}%I zJ>4TiB%gb>yQ}`Qi}ZWi#dW%vniYv9rVZVYozKkDk$ZnJZt40e9VsG=P8r*ZI$~v| z{AzNZoPG)O(%R1t>A$mFp}J%F|B_g2xM3oX`5v-ee%Q)J|C1W|CUp>Eg#55)bA9hy zY)hCsZHg{PJ@UCFl?`3~o@V50)1DcWMqR|pSL?B2n8BjzL{zW;q(EQq)>jGzry`oK(`2v@>b%W;7vCr9+KkJ9kt5 zcogLl^~nfrf4?%kvW;y|vc0Bd$civdSqPT<;iHF3yEc|=2F38Qa$&>BK$vFkT5=mk zhSHjIfV~pIvEhsr+Es(B9b?x9y!IEvQ=dYP5vnWigCeuFz=P1*PA{&9VXWj52=?Lg z=qRr#1&<#tO>mAQB#wpfWW*gykT0@zWNelgF|LVhMis^HOk@i;=jRN0UQHH~6#*G; zw^<6$#La^~7^>WX=1xibnUfSZl03mcy4l#x3%xT2udvJCMIVlwj0dN_fz0osUIMKpVVU|NxJg-Nyd>EDH7C@hg zp1aV&VYF>K&?}?>rFr1#ho=9xOWH2|kR3{RlF=%?RxWh2YZaf1fu5PY)}GsNK-BWn zY^)c^M1V);7ye=4G55FbB~-w%?4#6NT?R|SJ>P)M7j3xwOaOZBv`K0kw3p$T)vL{z z%+6K%c8+}}kQL-i1eneEA^H(&{N8BUYjU-+R4Ey8A;u|syyl^X>2X!y1Iw6iG`_l@fiR*s;bS0PG z>$3l4+LU)d();L+&y_e2x0g@bloGVd&Hq5fCX7@k^u0G2CRHoQaQoDMwK`ef_AQS z^3la}Xi`daW*Jb$?;~BObD(p$ZXoK2L1j!dC?*rF=-Gz2^5vRoWxFycR`gd|uAPPL zf%z1_&e4%1|792bv}_D}2@a?o36;^Vx>6>3NIqxeYc%l6bKfe>WV9G@l=E<@&K+&& z#f&EeZ#ZmA7lpQ>2SMy zME>>ZX8C22#9Z&|-?`gDQ^Sl4)&paU;9rOh|YNN-${;x=tC;Eg2ge z6jhOUEv}>>`wYiu>*^Y+DPK`ox!c5{jRMeA_vfd`y-Dt|Xp$w!f_vBpl`J82hAdcI z(flD@{noGR{YNDJq4~ft-tatifCBRO=~K*g!l{R*beX{SGt{}H_sxw~1m7&p{a4ZT zIprx14)Gu`se*X-7rHGv#%qZXOV`w&K{_edU%%Rj(LR~bac(9le5K#~S{_4D2>y&P zD&B4eZJAPLL#K!THQJjP#x4W{27?j-vzzn<0}c#*67 z176~N>CxT*`$H*VE{W9GlE=Xm22*w(Jlhw!`44j<9DGPf4-dsWYhbVYX^ZV91HWu3 z(Z0DdpsN}pfhAMCt5oU6*;A7TJ^A6fIA_6IgHkjCUEVeQJHWSl`W03c!gA0}8<1$p z+R8ATAHe|$`KSJ!|$1JO?3 z$FFS%+;epBa7}qP{a^m>QE^ImJZc~f6$@~JBjYkDmWAJ<)?tThPz+YLfNwg?1M&rQBvx>`AN7OW7WSs`Lp6rQQ$d~VvJ?85#x4KDd>f~<1FQN2kC^$qUVLD*P=}Z>J1I?ZXSudbbq5H^P~9;OBZ1`8nH^Z9mbWfyc2#J*@FmfG z6C9=F8=HF8R4^;}_jvE+_StDX-xP3XYHhOF^nKtXoFPNY`fL{S$oee8L$FGmc^ahw zrmDM~*@dlh!av7AV86RN+R7il0)waDV4ZD9)%|dFO%TFqm*h;o7c@4PfZ-ZL!{xZg z3Bl^tyWU^q!Ep387Z-3K{fg-R+-J?7V-f}CxK#rc)Png#c7_>))D;ERG(sjIBL0h= zQAxb+I;DcBau|o!!b?Q=nTp(vVSP>5DNLCbP!1_m()L>J@wVp_Q=Cu3F7I%0o(@~; z5~hP%=J3&v+Y3HtpXV_@A^Us3Z?P#XaQ;mcdo<)^IA0}PzqgPzyoCr~`oG^_yyw27pNnj6K+2vwE>Leq+5ai>Xo@Ws zBg3GnR}F<=b#7ac1zxSBU4nX(E{mpA3DO(;eG2B$U4$<2PB{IspI#A}3T!87t8m4t zpPv5l`6p@&*jbTbtm2Flb0+tX(ex(sqV1>}EynFlbJ^>=_bH{c(g(f{!T$642{muG z;>y;DBq;F@VN!2C%Z&jlNAvfAuHuaVfV*4p_*PP#6D>v9@b47r(y7?Th#R!=H|era zy_{g6YsIyXmfUw5{?U0pr? zMKP^jAp8GLSDg7uPD_0ApfgY9moA2t&kwSCRSBVneffh6_E$Z!UV-&t(s~RB&#h}y zg(FjUw0g{Eq5fl!ut4$_!5liY<*P%uk2Js`YD|y)z97SBO~nCgR*TQ&wcHfUUI%__ z!;x}6iM*ud=W?!iT~IsJP^55~n+LU#j*m#&_yDY`%1rX65H^(%oUz0#d^~0jLIXNk z6q7%MFq?m=+s))(t>EtfPw*N#CBezm^`MWdjhxFX9N{Lyl}DaT_r$=*o6c}rn)s;i z0j(hl8^s(ma__D+RUe8*y;wG{Vul{zN!sTbWelHU^|%wh&N;5TJ31v4Ah5=4gtS(U z-szJEfuM8`#R;h~327;h$5qCT{yxZBRs;|nSxW9(H{=kv+#6r-S({l5ZSEmXo@LAo zK*~Yw{gHw+ttjFGvph|$(b3}Y>2IMFQ1EsU;kh^FRzu`(cbUf3L6uW=G^i#w)&{Ad zE!_rEALG`)8S;dscEA7pf;odX%n8$Ejj<%TUNFD0eye4;gEKSk`f zMz@P$wQ@W>kZ$CMQRc;(z5`zDcl3NCU6-&2VKi&QK5ZZhtDol!mbnHgc8e52Z{=Hf zyfrMMgix!az=5^>DqUwlx8ETlTaW38av>7{yEsam3vjU}r&w4ru=H?wR>RyVB8Gw#B=|JM1nwe;c3IA?-{zj zdt5(@l?Ay3Bo?W!s(fkioNQ4OHb9)d9oaOF`!(4F;6cgyKZiStMh@J=o>myG&-eFS z3?zcgTc^+;2A2A*f* z-{UyD(UusB#x&{TYN(#n@$OMSL%Y-Bl^V@+HfwR7!XWid;WX*cWx*O4hKTh00%bR1 z5_8AIb1*+orVGc&y$vsJww#d+b9{*|c>G&C-__17rd3F~Uh2`44vwvcWAl*9q~)0TGtvXhyiwduH1>Pjr9+CP`(XNa+mHfAr`qC1dbh8{?dchvRuo*K0AC7zN2B< zSI4uplrASE*A8ytfU_&q;UVuwBbX25do5NT;#@GkZ^meC79pAha6NUm!YIHSXsjxX=+EK;*VQ91rH~iuu)Nu&^b$5m%*|cS1S54dsQ{DMBg(T zY~@!;u~r9vSgJ?@Rgde4@hd8FuC5C-%YiwBnH$W#+2W%7=J>Lx@pkX^df}e>(HT%* zz~#mtn?#LwS7sV5-ibB}W)EEez|PWazlqBVXvtPLTjs$AXIrL6Yu=Cc7DZW1Z-z9o zVxc0bQw~&~Bn~Z~Z5$3Lb@nco-5Pt{%@bFbulx(?pI`<-d%J6WJ;Aw%qs)Y~z=dz< z?^DXkAg-{*a{>2w4td?<$b{34x25Q0gEe3Tv!nzk~HDpV9cA#ygDy31`Z8cJF%DAEEdNDAVzyZ13t* zqJ=EGcbc}jZ6|%bo$hxNEEz!(-&&M+9+cj@^6i)o#S5SqKQNty$H{(!UDW*&mT)8_ zwRo&TM+aEu{Dz8nZ@_)|#BFh`A~HBs&22(Ny6Y$C!I6R+A;Qrs2xUg~9a+}$VN3TM| z%tblB9;fYdu$3v$ADP=VNCTkpC!=zggh3igEqg= zKFkk!No#W|wRbBA)Z$ag75q(Wyx!|;whwR z(!&hcjYY9O;dYgS=T}sJJOcO|5bqH=?WG$+e=b6i>#O`8y<63Ip!#;^yaq^S)!|Eg zpDFDKnkOBn<(L<||6&{cd;IE&*3@iE<4KbxF0)pjF^1vI)AydHz z3s)DbLoncIf_r7JMy`|yuRb5+>9#^dM_Th%j=}lrg;|0Ng^fapS`Qg(ehGF-s9>00 z#OSW*%~E{x858+9?<3uLvT!z4^?gynJ-j$Rj_2%-J4o%?e0W(TvT>LmeFiWf4TQu(uqo%^bYb@5LojQT?YewUjb;76=$Oh6K%suL*e?c?kA=c6jb9 zb3N;1fl+z-Jt-ORyW$zfA*Hg>mn*&pNAiL2!gjJb?cuY_a;4`EY8?bZ+gWXD%oSm7 z936B^#{M=RKb{N#AlJ__>vEI_dcoaVWPw24=)lWZz68<_`ljcNH6rNzjo5n2D$~qN z@X0XMm0OKBoasjG)T%!V-}wJtP7N@a$uNG|F9H_$k(m4r z9S0sop1BTYuh%s{2E6Fr{3|iEx9@^y5UT`h8i!n6d+xS5&0&S#?5aXF;1)&P(z2rJ z$w)E0cGXmm_xpz^fMEJSBK!SNYLmUcEG&qaYof9@ABg^K_lTI|*0O3aw=vWF*Vo@H zj}68^giQcSd?6F&&?x*T#WmI;U?;RIh_t-q%PA#{vj|!5u_Jh&%bQ zr8bjk4(X5g=~cd|5%nV4>YVCghtBupE-gjqyUW#&Oll5Z`^*m7uG5}0i|SKI>+NcV z5k$K$z-L$aI>?CUdT#afJ1CZ~)$~(Ue+b~{LJ!;M^rYOWe;gYsJJf7wO9Xp6?OJ4AYZ8<|wdAOl=(4##v= z+w!-0W7)AzuEgcR1huDv5aK>Wtv9g%Is_g7Ab|Z3#-%m%pu$PRD!renC449B@%QZ! zX|a1uz@h%#yX2mN4C{$ROu^^ZrM&6F`q%UGlqJlgvgyMAhh*gAKl-T!IlFIq4_rY< z;Ku#U`7@YB#FyjUbbezFYVkh{-~9bAY9tp!CBWn%6q9ZCuRpaW4$1bE;H#@rjX1^L z(h7aLodrBJhhQXC(^KR>k*GQi8@6`AEee(4IDMHVqAX@r%P?gTx9(hCtkY-R8uNbD zpaoHs^~1IhB=i6;?)8eWkxv+ptXoO^(A~^_46u!nWS*v~Z)i)W4(Q`uTOq`&;|g$w z6%=bf3Ymu91hE`J4AIgWO@N?wy~XYu56vTKuB&H2p3rj9>nJ zckX&Xq`>NKeZ({-B=;;_tPYJop%4WM7q$F>ZcS5(?Q&ZK=4YK+B{L4^OXmtj&(!MPE~)z8`W=cF z$xhZSpt-O;#E0Q`tVmygcb~8Jb_XkgVUY)h2I}%v?Q-bU3j{^^Lp0Hvdf3xN!kIj{ zbQszAJvG_Hut&@KsJ$G%uuNt}!{)l?035}TG&D4E+$+0_kbrP<*+*mAUOTZC^HkY4 z42nB2pr?_{7XxjwPzw9Fj3Tlhj~TA1B-seK;CZ7Gk1)PE*9idJiIH@W$8EdYfF53j z;}DSl3L!A*#7>{!Cua(s@1X1ZQmJF$d#yU?v4U@aN$kvx_TAn%55Nd6tN!7$s~^Dk z5A`vYUsT1rI(by}cRb}ndh86Ye#FfwIj#475b30OmG2I@eB38*L?#N~<9KBpJidZQ ziwXe;^I?LvjDNj}79*j z>VA5*y&%o-8@^`g^~ANO@TPt|X?0(XGb)%FZeIn-WFi@cDMM0}w6mJ{*_Ma5Z>z zlGU`&p#NM2%PZZ;3C^?xgtL8fGc#~J7}D`N4DE=pdPABE3D{y#0pE4UD@1Bs1g25` zLEHM)<6l)C-j-4KuB7~?V~_pC)4W3zOgw#gB~Bx zN%G#)W4BgHRUymktNNSQD$oUU;UpBv&xB0#yKkwL7ptC{btPvEu=Ng9Db6qg54C|8 z^&Y<){=fFV{2%J}ZJ&{dBGF>WxbMo6Eg@r@(XCP`QnoT<4L3u!#%_jG)~FN`Mn#lm z2HCO<#!~hyGsD<-#@HFNKko1A)BXMY4bSU&|MLF*yk6INoab?z=W+eSjp7a@UG)58 zyDkUazP|e7`H&M+SLp8Tr>&;d()NC7P%oV58 zwBG?AH3`Y9c}_-}zL>OqUg@gLLz`*{2Ove`Y}hW&w^T?qdYzHXxzI+UQ!D zx>=B$E$VurP6-`}EN+!j;LJWTs40J`q9cY?a3=`LM>uc&Xb^UpljBJTy)3ELm01mjM5}w zUs~pFW>Cz3qSDV?;>zM=S4Bw&5bBYUUXgrdxN(7hdm{WN(PyC-J^qTWFwWQ_8`8ob zB!uO@WZypEVuymCL#=}hV{+5sSs^1!nb zAk5z6oNGm!E$WeT_LrgQT5>XyEy`+p0}{kU?S1WM@3>JS_YR8X1hQ_tk>{$Laz&ay z<)yBM0&41MZNCXvhGY=?)Lebzys#(r~tcv1HTuS(vtlhu>b759D`6x~BNH!p{~kw-Hw6!Q4X6mrhn zULxFh^=n1jnqQu{qJBa7m!2SjZmOqE-TOk&7E_PBDRbmb%K=H6deN80ZFlZ$OgsG* zqd1>6K%Ur6t@=yocKA-_+O?mI(f81K2TvfwWV|5RYxO-@UiX@}i*{JMo-U7tBF}@r zFPe34vH9HnU%4Z-zCEJTZ*<*Mf1-N?*=YIAC;_tkGGf}sbyER_wQd<@wvf>!g2Y`9f|Em29SV+WFo{|E z8m^Vr-+XSra}X=Nfjm)TlTGP!vxh?BSU;ao)DG#3vpLs!2iBPRD$iVtJo{gB=88ke zV1H&pl_*#pxqE0H&$t+&{!0bnqp;htn?eo(vVThXTNC#o*?R33ap+%2h6))>v81aC zO@fvV%ov+zXE$3uN9>LWl#wR3t~ykX(NA;3Ygv1CpE^Ka>Db(inID3;G7Hk@5{3md zyh8f$5TM!{G3K`JwaD*0x*i9PohZ^+;i(IrOQ3dOKzRp~rvYwR3uAJe&5+Xz-!lO(frs~vcjac`u*?o6jlulp zKNY<+4MQ%b?Es|P&THp1i>telUqifKS!?ji;i3B$2f=3ZqUgQo$YH4c8vTqSA|IY7-Y|7)#OdtkvjHHU2hr9D2}LP0 zc9ep1RMOaFjC(s!HbXgV_oc=#YTEVIv$%-^Ap)>_Jz@%GwyuXbMU8`9WxhYL=M#ea z1qDrp^0aMB+cA20T&}y~I7_;rFV8t3i@qt41V1LI+xj-(ETE^+9!@F*)X3w~C2sPr zSaM#M#6H8XI~J;k$0y(C8Cl&Ex4Z8DfR~s%(h6i><&8f)`sJBmYHC@06Hqq@*-EK| zAbSeGro{$*NC_lVF>GsBwRf9$*DO~MzDokzlu3C++`s7j<@`Frgx2D;5QCWhwWMmM zrT2#Zro2qGQg3kX#?s%+F7Zd?ebok1J;olzHRzM}$F{QHT#s(U!^z^8k^)Qnoaz7w zEIwr4|=>-hmn!k`?9BMWJI2o<6+%ayI|ASHuYxNWOn(O+?%8LF836ObDd%Yrl zaK05`3po{c#aq}LbPULLIW2wp>dS3u&JPjyyR!%z{+v2bLGNJ&lkgqZTt2h5ccK83 z?G8IRGm#BE?I+PYat~#rNSsoPXhvP#kk!Rtlc~7O30~q z8CJ=7JuUW&p}9L0O#}3}0RSJj|L(t<>)}8@Bn)Z=Q%gx%TCbH1DGyHYwX2MHU3xE{vrmpW|9EOjHXwyj8^UuA zzD0bT$)em0y7|Xlr^JjdjN~V&J9%Q3+VHFWPo8k;^ovD5@at2PfBB8)d z>B>5z7dJZ<-p}~<2wqZ1dhb*BjXh${CR5u?ll6Xa@4P_MyXL4h6MG%hl3MVIFDB&f z4Qa8Sc8o2V=zlBn<13!%vWG+C=!B`nXWrQx^!h8S(ZB;hj7KlJ3UOU1IPdgAGHoha z#gQ5eD-1m8s3IWqX8FQf32og(01X|tJ<45BuscTMNs#gIcp+B+xMi?>#=7Y~5}IP+ zXk|Lme|P72l5?`twb`d*#PEYl7Bf|#(`Jw*$n?q%b6tr zb$te#hed2R5BAI0h>J@RgNuMDN;hK8NDjzC9}&yKMF}wZJsW| zp6vZRnjfE*BTLTH;#YQM4}+LU~!;Ei`LP%T_I^6rVA*<^uf--nCGWWJnoRVtrOFuhj{Yv*jujIt~NCQvJNvp^#k zm+`si(?=vK{(RgkOFl75n&NC!PS3Tw1Tl4vu$lf_AiUhELc6{`#i~rkR+BO&Dy}PU2t4_gsOOUHccKqr<>VO0 zcXmrGg=2_XA#9%)7V%T9C+&{duqtBp>NkKBtnyDi2|8ob*6q+L9Y)flkJdZp&k2JX zJ3qfRN2xmJUa47%nF9B@CG~3`CXfO)XVBoye$3lq>Vbw?_qVj(wZaI8 zFI+YX`6u`0J|S^6JFN)<*TBI8Xp{w$%6G?nB#E6enLC`6K>iD0$g+=lZ&+s)pvaHw zY_Y^hoP4R48+QBF%Onn|u##2h$rnyCNyk{kv_&aAxAw*(2nMguhN-ZFvVQXK6Zko+SOw3*P|wC5`5&`8>a; zA$GFO;VQOf#t2a70B{A-^ULExWv)Trul5E3@v2Xl0}Gfdq{)+h=cvnxJVc#%{l;=! zKhU2$qb2ET(C5omqj8*v#Crt0QhbW=i!At(14%TGoA)EDq%zsro77uK-kI>>n!;3w zoVQ_s$n`V9ixM7RHNBoB@Jvj=*lkaqvvN&e)E}}-R7Z_gvgZqV^s_c%fc0Tv%aGui zz=?yT6z)Iz@VqLV7t7QHP?97QgKH_ZENlv_8fEgnf-3Vp|ByAw_8 zVebERnLYzB-`96R)i@>daKDVL%P7NirdEM5FfEuq*}iXUKBuCgFk}Yy(=Q?k2JshE zI8zmp8#hC!4DaOF#6Q&RH%~qfklP-ihw}W{(ErQ^YIJd3BVCjzQUQxXl)iWea@)Gt zi31Fdh}y*mnbAck0;Hp#b}uNFfHKAJ=p%RA8ELONWxi@wmIyQ;Zs)q#YOc69h0a>$ zP~NxN98IC<^Z+L9wQPz)3o5iPG%RL{+Hc}G?@Ga~8=r8SwHv~3M z^kgl$$HPE1tfAFSgPASHA3MMswVddc%QR61x>{muly%@U_FvTvTatL+ZsCSj+C)1a zLvd30k$D%M)6T4VntN*px)sM(u;fjZUjevKLtvtR#JAUtj2vwH_>Q8enKJNgcYLYq zE3U4{&~_%Mh+0^@Wru@@aal`&$gsKHgUGDK9i9DfFlyale*cE!yHMTi;wrUGy5XGJ zQ*Kb^*!{#9?ZxR91Cim*jA$m`>Cdnw#)YyH{v$?-8%K|(`^Mp_p`BQ92lbO!@KcZ( zwA2ro`%wKr%Y}UG^vC;2;{I=5?cVIwYx-i7XZ_G@&(h>RvEtScgi9dcbqQlTqG1Qh ztZ$C-?5G=)T&&IL-_+0-(mhDN$a6T0OQg1jltXEmDE!6 z9>m)Vk1ILB8z02gG2TJyq#=`5#fcmZyM+UacZ^~&pn1~g)JidYqXiy;MHs;E%Cvo# zdp=g0{qsICYl4xr%Ut-oR(;$RL$*h4+trPgwC@vq#2FYRRBq)o?qs{xB53R1aGtNomlTcX5-ft$n_K5RWO1mTP?5fBWpviUn#ia}XE* zl&^2vnfl-wlKxKX&(sff&{c**1U&JtFL{8L<8aTwhz5aAl>pz{&2sshmO9srT#K~t zk&0s0uVx~f{B^NEuVinz5Pnn>A)U;Dcc|I4HNl*((U|O7dva0Cj)tmIl4}HsTj0<$ zIE}Rl5G)Us4S9Bd>7D}rg6p1hg2BpL^s1A~`^`K&CB@mi41uI9(7G7*prv~M*WTU3 zm8etPRhBpXS{)d(-+4!jSCxGKt!98C_&IIA!Ya2G9K;0HA;VDta+{_JSwW9to!0Ms zKx9>CQUt{KRr594lVZdqryG}9yuKGp*5lLi4@^lsr;Q&A^Qs^GlY1;Oq1a(h()7C2 z3GxlLvcl_YvWO1br4n*L`V>J9Yu}+1(|ueUI4@yIXx2|Wt*dg-;(-bK`0VKMN@(p* z&MVyDz7=Bm2Q|r>mIA%@OoE5H@9nl1x8EH<0(N2FtlRMYSuanzb~n*CV(JBXx1a1E zCPjqQFN{-FaT^U!r`fF8xh0fM??NAhA43gSV`FYhB@DxJ?P)D(tTP9tqpR_IctgLe zWTAUAqZLRZhf{NGg2188(6YGFrlIvc`(ddcuPLeh9hP8_MDWlrOq+Qc^0LfF6ph3S z6`<(Bm^{56WVozRn_m0?pK)uUHKBrrZ~1P+0bn~Z&~}o0a9+s0Qss8vA?H14zEGF2 z%;B`xwHA!=lch;^OdGI>xJ&F#qX?QXzd5cu849cEY4<`;l^!YK7cbvj0dGHx82W2U z%$RgDIbt%c_tH?b{%cDC5rQ&LTRPD);60wS`OL1aLQ-Z{!^?s2sRtW!+G*l6 z1V?4*Mju0Y&)nuxBla0Xdy$uo;nM?Es>q=?dj$@N6KTv>;&ycpHBqgncYUhn&poea zh6?V#8k%zrStK0VwdZxOzpQ)zkp5SG)z=JUdSJm``k9AX-D)YogW>oa+cKAGk=gcdfFexnPX`Y;yJhie z__-o>n$i}$d_E;{*ze<>3`0kRzB;kvC=K6+{`i(Cj3n-0w{e4$54wsO)hfmfY|b}a zJv#=aiv(rDt9MMxP@#}7Tq}oVg*Lv#55TsoF0`prqlGUFjXBUHcG(y`4z_4g=Xa99 zTRI(tq|g><9QqxDOq^naKWAX3J~&H#KSAr^_MgQ4ouJpTitANL;7UUd%ao7l&=TF8 z-|jIW5CAdSYg`S9@a;3sFWmA_o!`iDy1_iE25#T}q;}JqQObbgww_7Wd{PrkWgK+l)ie78dfpl_6uOgQZ*4g0aWN{eP2c0*ce#2#!V*zoRyVC_QoJn z@eb_Lz@Eh~Uh&DDeYnH9$)pEBqkZs5ay5Z2R3VY(d-dxlnVgWVz=7T48*jH9dUaOL z%#4UGCMPmUu>TAX?iY!e#)Kp_A56`<`Sg1vT6z+K8K@C;$G*U$GW(tzp0J-;SpOU& zPl!>_6Oaz48V#>xadJ4%Y`586i z%t9{bIOO&D{Piq_pyOElQ_*a`af|jRl!IQ*2mQN;FdxX3_qfY+b#~w@{;88KHoeKy zB*V}IK%MoNRr>M+!Y8DchV|(V%OqXhg9+dO4gJa-6Ye?8u0nC?#xm>ZhsRi1f`0|D z#10p;z%KVj9bNnBGtBAvRpmV)37Om$`=|C13pB3H`aKpuIe0vH=hta6{86yqWP_Rr zYYiB~!N&+tbzfaf4Ut)`$KuQ|3Wj$CXXLU$5Z_22p}8=Zm2~3ct`UsiDHoZxJVYBA zvaEHjTb~(aE}F03IC9hm^U6U!W=$x;b{SNPI@VQN1k;gkBVkGlvvOMV_oiF5mmeS2 zMDh`{ZD$ zuGNRTGD{u8)}Bt2$x4H?ZOk?!r*NzvO@$Y(2?!tg9T)YmBM zMW^ocdV55MBm&pbN6-H>QA2h4u!tK`^LCIGU4T?|u&+O8=gRE-zcqpXYzs_YR$R}J zMjFVvjn}aUBh-i0fb20)PJ@a_@xo?~ltSM|&J?0skL3SXvBtEQAn?)Y#}tWMT@0R2 z2q#byCVbVbyR*{qnC6Pei#)GF2kdcdd5rgggmOO=A|uLfC?vU=5mhQ zj$(8KwTiCTg4)U>vdtH{h+fdhBfZvp8@+W*T2*rRpBz^~#Q5eja^Q@rn|jvpccXbJ z(Lt1v$KOe&5pxa~=A>vTr|>f_-cmCpAALV~Hk))`zhuke><-r6!-HMau4h*W58-B# zk(wOzd`zWX6&G8-xtNm5e5Hq;=1LgeJ-6KOU+Wc$zKl_xS6nx&i;EdjhP9+r0v9hh@LBpJqV}u+GeR%uM%@Xr4ZKhFmv-6fMk+knM z zhAju-prYUv7h@g1XWNI1G0&uTRHH zmR{qSGO>-bL1<0c0&Ze#A$&dY458M(qw>}!Fn97qW`H4DB8b%BlAg6N44%;p;?yAu z)ruz;b~(EFL4#p`b#SE$(Xl`tn%P5kxFp47Wh-xCwfr}H@9TtiQ9<_g-y(vUBh$NaB}1cP&0Ty7r1I1yP0hpaYMHq6 z7*L=^3{Qna2tiUT?YbzZHVQQe0!uZ?lPSw- z19a2GQu7t69H-?Jj{)>f_t!J5X{@?)cL*ucIGw05?X40$<4pjEn{pj?tG&Z|3*#VJ z8&S0!udrnrPHCL8F;UjzFj{#s+`WsFkuLm|{*75BlI`)6f)DYg^({pFlYP}?dWZ~; z?#QZeZ0+4d|;gFNTWp}s#t?>T)X8q@a{on6*2L4|ViFyDR YIJOg?hymeQJp12`t7cb9{&IZsKX%px2mk;8 literal 0 HcmV?d00001 From be2f03f6c3bffdc58ee90181db1ecf8adb5f8476 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2019 08:17:31 +0200 Subject: [PATCH 012/222] Update dependency @storybook/react to v5.2.0-rc.2 (#91) --- package.json | 2 +- yarn.lock | 248 ++++++++++++++++++++++++++------------------------- 2 files changed, 126 insertions(+), 124 deletions(-) diff --git a/package.json b/package.json index f8445482..a72f6b3d 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@pika/plugin-build-types": "0.6.0", "@pika/plugin-build-web": "0.6.0", "@pika/plugin-standard-pkg": "0.6.0", - "@storybook/react": "5.2.0-beta.40", + "@storybook/react": "5.2.0-rc.2", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.1.3", "babel-eslint": "10.0.3", diff --git a/yarn.lock b/yarn.lock index 8f2a9fa8..0ce94d30 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2528,17 +2528,17 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@storybook/addon-actions@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.0-beta.40.tgz#47554035fa5c7f105bc455b988b9fb8b631af8bb" - integrity sha512-XLB+sDjN+HuoWtz1MDFzCe6QJ09MmuFYSe/I5F2kb95NE0/xsKZ7us0gHhwfGbW8JPGIkYqQzCvZdyp2cXz76g== - dependencies: - "@storybook/addons" "5.2.0-beta.40" - "@storybook/api" "5.2.0-beta.40" - "@storybook/client-api" "5.2.0-beta.40" - "@storybook/components" "5.2.0-beta.40" - "@storybook/core-events" "5.2.0-beta.40" - "@storybook/theming" "5.2.0-beta.40" +"@storybook/addon-actions@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.2.0-rc.2.tgz#75df7c2551f1692e28d269a992f219ccf694bd01" + integrity sha512-ZduVaxLoWaPAuTk+L2GyOoTYQZGHyxAzL394KZoIRIrtSYoqaqhfKbkNMZtreGwxkGX57SfABHO2HDrHrZ9Fvg== + dependencies: + "@storybook/addons" "5.2.0-rc.2" + "@storybook/api" "5.2.0-rc.2" + "@storybook/client-api" "5.2.0-rc.2" + "@storybook/components" "5.2.0-rc.2" + "@storybook/core-events" "5.2.0-rc.2" + "@storybook/theming" "5.2.0-rc.2" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2548,17 +2548,17 @@ react-inspector "^3.0.2" uuid "^3.3.2" -"@storybook/addon-knobs@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.0-beta.40.tgz#56c84015daef514dd95ed0c9104b154d8da8a93a" - integrity sha512-6yL17LPu2l42BTFqge0AXfJJ6u//I+XYjM+eBoTtR9mcHvneKpR7AKVs3IXMBbX8K0J/sr/57hXb1QoIi6ggtQ== - dependencies: - "@storybook/addons" "5.2.0-beta.40" - "@storybook/api" "5.2.0-beta.40" - "@storybook/client-api" "5.2.0-beta.40" - "@storybook/components" "5.2.0-beta.40" - "@storybook/core-events" "5.2.0-beta.40" - "@storybook/theming" "5.2.0-beta.40" +"@storybook/addon-knobs@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.0-rc.2.tgz#184526807b92c4ccce1fbf716a87f164eb691ba8" + integrity sha512-rv82Ly4LFrGqBb0dZbCLkV+1QYhJCKMcs/8x13kfyu++rNT75X6TEbeIQmrufTzU+kqIon9FHbN0hohFIh8xYQ== + dependencies: + "@storybook/addons" "5.2.0-rc.2" + "@storybook/api" "5.2.0-rc.2" + "@storybook/client-api" "5.2.0-rc.2" + "@storybook/components" "5.2.0-rc.2" + "@storybook/core-events" "5.2.0-rc.2" + "@storybook/theming" "5.2.0-rc.2" copy-to-clipboard "^3.0.8" core-js "^3.0.1" escape-html "^1.0.3" @@ -2571,28 +2571,29 @@ react-lifecycles-compat "^3.0.4" react-select "^3.0.0" -"@storybook/addons@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.0-beta.40.tgz#d33f6565e016609b8444866fecb6147bba140600" - integrity sha512-ZXc6AccsfhRwe91K5rjQgr5kRXi9XacwsHnKsSSxL/jlICusDZHL/twqy5UyPH5s5+Saesp4VAr5AKX8xhJ6MQ== +"@storybook/addons@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.0-rc.2.tgz#f142ea19d6e77139803f04f7b7a7ae57a4356eeb" + integrity sha512-gLvmUasGzV2+SPVjgsFyMMBrPzA8iDXrIERYHwjxEnKVYtixdbYqjKAbbf4lo8dPk0y6l/gRC8QtsVLtsYEHCg== dependencies: - "@storybook/api" "5.2.0-beta.40" - "@storybook/channels" "5.2.0-beta.40" - "@storybook/client-logger" "5.2.0-beta.40" + "@storybook/api" "5.2.0-rc.2" + "@storybook/channels" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/core-events" "5.2.0-rc.2" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.0-beta.40.tgz#2982261c4ecc28c4fcd6ccc5ca2a8871b74517dd" - integrity sha512-A5lLHQ2m9sH1LVzNPZgxTXhhST02Bh//XAbc016+r38/DUSWjNu+piO+8lh5+n9utKLdufXfvtSl593iDeI0Gw== +"@storybook/api@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.0-rc.2.tgz#cd81cbe9e62a52c2247519b1081d2d0dfeb39f94" + integrity sha512-BEXagLjxzrAZdcNACqppvS+LOE5gT4+xBuhEej3FgDnnxch3Yc793Qv8cw3PfGnhy9wLC1doiLou6ftAUfT3pA== dependencies: - "@storybook/channels" "5.2.0-beta.40" - "@storybook/client-logger" "5.2.0-beta.40" - "@storybook/core-events" "5.2.0-beta.40" - "@storybook/router" "5.2.0-beta.40" - "@storybook/theming" "5.2.0-beta.40" + "@storybook/channels" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/core-events" "5.2.0-rc.2" + "@storybook/router" "5.2.0-rc.2" + "@storybook/theming" "5.2.0-rc.2" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2606,35 +2607,35 @@ telejson "^2.2.2" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.0-beta.40.tgz#9614c971df5f97c42ae1ab50aecba68c89306175" - integrity sha512-6dCg+Euk83SOnqNzpU64zCazFrVZbVUMYdIbFTxzKA46LG7Xu42vpfd6ybQ2xWMJQtbI9IfgTBBxvaC2ozGGtg== +"@storybook/channel-postmessage@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.0-rc.2.tgz#bcd7b7b5f624b9e754c4fd3a60a135a8b7a2237e" + integrity sha512-jb2rOn8a/fCxND8Yl3UX2j2qqWRyusQyVsG/AGSZMNwc+4W+KNAwHFbylSqmJ+p/fWe7O0g/gX43Er45PbeZRQ== dependencies: - "@storybook/channels" "5.2.0-beta.40" - "@storybook/client-logger" "5.2.0-beta.40" + "@storybook/channels" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.2" core-js "^3.0.1" global "^4.3.2" telejson "^2.2.2" -"@storybook/channels@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.0-beta.40.tgz#2413fd8b77355160c1969fb9b57598b0134f6478" - integrity sha512-mFQXv9FoQ6zRlFUvXVwvuPS+THscPfAOrL/qyVlKK4NhBNk91eqsCR57C0XsE1avtWtpBmPrJ4oEwHBqcYIsVA== +"@storybook/channels@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.0-rc.2.tgz#46caa330a484ec68699165be968f5347713f681e" + integrity sha512-irAp57b+RkM1V0GaqGjLV+muPAMB+C+C502opW9WsrhXN64CeehhXMXyeMVIxmejS/fJIpw1Ejig/GYlu0rXCA== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.0-beta.40.tgz#9ec2fdf889056e7cfafd00c6f42fceaf1f4a7ff8" - integrity sha512-wyz89HKJHxlyi6xXS8+xC12jI1iUP+IdhvW6DA6OVyNWNYQVLJ1UN9I/vZ6T/8sapZd3WnhihJgdLiUO2CoOqw== - dependencies: - "@storybook/addons" "5.2.0-beta.40" - "@storybook/channel-postmessage" "5.2.0-beta.40" - "@storybook/channels" "5.2.0-beta.40" - "@storybook/client-logger" "5.2.0-beta.40" - "@storybook/core-events" "5.2.0-beta.40" - "@storybook/router" "5.2.0-beta.40" +"@storybook/client-api@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.0-rc.2.tgz#f5f2e54d490ed5f296ca46db7820f43f804d969a" + integrity sha512-HoniZRQSzMMJneDT5yK3xHVOByFPiqgHunpkSWI8bHuPclQJZ1x11FOB8i9Gq9UgHcwS3/JBkeLk+29KPv3c7A== + dependencies: + "@storybook/addons" "5.2.0-rc.2" + "@storybook/channel-postmessage" "5.2.0-rc.2" + "@storybook/channels" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/core-events" "5.2.0-rc.2" + "@storybook/router" "5.2.0-rc.2" common-tags "^1.8.0" core-js "^3.0.1" eventemitter3 "^4.0.0" @@ -2645,20 +2646,20 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.0-beta.40.tgz#ce7fb944abc7b09f39473ddf16e7f1f343d299dc" - integrity sha512-0LOLo5oOQ4ahhFWD/JmjpMeuAUVqZ7ckVEkT8zq9no745bPwFjux7Eb8mBz7mROJ0EIaiwF4TJ4x7krPAB7WiA== +"@storybook/client-logger@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.0-rc.2.tgz#49b9cfdb8bda351e8462dddcc3f43da6156419e6" + integrity sha512-6CbWZs6ZigkS3tuC+z8QZ7hXdfvU4YRsdrwXgArleOi1St+apPLbhzCEdkZw9+t3NdDdMONjhioGcvbFHldnLQ== dependencies: core-js "^3.0.1" -"@storybook/components@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.0-beta.40.tgz#0d40817086c1fc9107ffe033a3dc170c13378a7c" - integrity sha512-FZKUQOIoAPIcmGVaUQlHEoIUR4QCGTSUCwac9/au/qQ0Dkd9daycyzvyYCYn7xc/xNLVfTpbMhAXFN/ckQBVOw== +"@storybook/components@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.0-rc.2.tgz#ef61c76ffe66e843ff8265147e91637b22f9ea21" + integrity sha512-qrbxYLYBilNrBZAyiOCFMHJCxIJGTNrqeGPT5O+qyTcPYdXJ+XgoUwsLeIdowxfhYIc76i0wUahsz6dh+PjCQg== dependencies: - "@storybook/client-logger" "5.2.0-beta.40" - "@storybook/theming" "5.2.0-beta.40" + "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/theming" "5.2.0-rc.2" "@types/react-syntax-highlighter" "10.1.0" core-js "^3.0.1" global "^4.3.2" @@ -2676,32 +2677,32 @@ react-textarea-autosize "^7.1.0" simplebar-react "^1.0.0-alpha.6" -"@storybook/core-events@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.0-beta.40.tgz#db8a89f69e4f76523bc56a59e327ef7aa53103a9" - integrity sha512-rvWEp/xzB50FADVxoDqRgi+Yl+i+V1StZ/lGLowAoiIP6Eh6dOx3gOqF35+yb27+TACS7zpBq6i/0WQ0Av/Okg== +"@storybook/core-events@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.0-rc.2.tgz#2c5b3cb51861b6216060963a9397556944f54ab6" + integrity sha512-huext7aBIHDDhyWnyVfLOAUIUSeSnVTGXXy2qr6GACmeC//2m+zhVVl137li7gQLrESl3NjGQcFDrPLmspdWMQ== dependencies: core-js "^3.0.1" -"@storybook/core@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.0-beta.40.tgz#e22060875413fa8e6c3e18206c9feb6fe245583f" - integrity sha512-uaaxJ+FlTnSx9DB6811Q4BGQLnnW0FhJxmtGi+JWdUDKkOC8gPcaabH/xd5hKBxPPURfBq7p7hfln6dWJ4N3jg== +"@storybook/core@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.0-rc.2.tgz#b13a91f1c8cc17b87c12b71eaaed144d79df0999" + integrity sha512-/zMiIpEOUJ8E1BLaROPQ1VbcQ5WswSUhzETqwi67Jh1pU/ANZT3FBMW6HNu1D3c4bdiXySULhSql89ffV3GMDQ== dependencies: "@babel/plugin-proposal-class-properties" "^7.3.3" "@babel/plugin-proposal-object-rest-spread" "^7.3.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.2.0-beta.40" - "@storybook/channel-postmessage" "5.2.0-beta.40" - "@storybook/client-api" "5.2.0-beta.40" - "@storybook/client-logger" "5.2.0-beta.40" - "@storybook/core-events" "5.2.0-beta.40" - "@storybook/node-logger" "5.2.0-beta.40" - "@storybook/router" "5.2.0-beta.40" - "@storybook/theming" "5.2.0-beta.40" - "@storybook/ui" "5.2.0-beta.40" + "@storybook/addons" "5.2.0-rc.2" + "@storybook/channel-postmessage" "5.2.0-rc.2" + "@storybook/client-api" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/core-events" "5.2.0-rc.2" + "@storybook/node-logger" "5.2.0-rc.2" + "@storybook/router" "5.2.0-rc.2" + "@storybook/theming" "5.2.0-rc.2" + "@storybook/ui" "5.2.0-rc.2" airbnb-js-shims "^1 || ^2" ansi-to-html "^0.6.11" autoprefixer "^9.4.9" @@ -2757,10 +2758,10 @@ webpack-dev-middleware "^3.7.0" webpack-hot-middleware "^2.25.0" -"@storybook/node-logger@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.0-beta.40.tgz#42afc547ccf20910887b8bf3571ea45d1cf0b3e1" - integrity sha512-UB7mVWGCEGTWq3tT0AWgNr/olZ4Yg56WvVKbviQmyw593ucR2pvN2M7rjMrOdyMyEb9b7kJ6ljWiXKX+eytabw== +"@storybook/node-logger@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.0-rc.2.tgz#a7fa22049efdf1c00ac780632a5c12ed9d699d80" + integrity sha512-+D7aMHuHyBXh22zc8Ls+7J9f+eJaDOYz97DpFwLwWQdOG4Obig4gfHqakkqtfFNZmlNwZTLCO971lj0KYMbytQ== dependencies: chalk "^2.4.2" core-js "^3.0.1" @@ -2768,17 +2769,17 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.12.1" -"@storybook/react@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.0-beta.40.tgz#5c0bd94c8404ce2f1d38eaa50d8713a5287f2e8b" - integrity sha512-4D4ewA6IhWeYc0OeN4GrDaK+OpYHz+3lqzNfq8YNi76ippEDf2kFe3h6PV8DjmzPzdUtenyPN4X67jiY6Env8A== +"@storybook/react@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.0-rc.2.tgz#a124277631f4e76675d90213415d3734ce739292" + integrity sha512-kx+0nfenpH+AxSddlsspg/bgKz3W262h4gLBo78C9SF53xvrj+biPrUcCXq6VlhJAu7m3IKI1uwCmn3glv2Bmw== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.2.0-beta.40" - "@storybook/core" "5.2.0-beta.40" - "@storybook/node-logger" "5.2.0-beta.40" + "@storybook/addons" "5.2.0-rc.2" + "@storybook/core" "5.2.0-rc.2" + "@storybook/node-logger" "5.2.0-rc.2" "@svgr/webpack" "^4.0.3" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -2795,26 +2796,27 @@ semver "^6.0.0" webpack "^4.33.0" -"@storybook/router@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.0-beta.40.tgz#c40ce76f4de56cf0129c676993400cd1c60adaa1" - integrity sha512-qhvwCJ58LHgbyX3j0Gwisf3AxdUREBl2pwR2/m8bngzsuxdxTRgVndxKM7l65haLtwW/tI9jNr9CjzJSeyfGUw== +"@storybook/router@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.0-rc.2.tgz#9b26e87a5bbad99fc4bfbfdd08e0b5fa080f8f3d" + integrity sha512-HADdx05O1ZrC6EOjVCIYeMQ5fVQQz96SMzWPYdFESgTUKwblVwGHTLfTHli7YKxep92vPWAbs3qW4+kcqZrNcA== dependencies: "@reach/router" "^1.2.1" "@types/reach__router" "^1.2.3" core-js "^3.0.1" global "^4.3.2" + lodash "^4.17.11" memoizerific "^1.11.3" qs "^6.6.0" -"@storybook/theming@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.0-beta.40.tgz#40fa98068ae102549368a63bd9514895f507e6c1" - integrity sha512-7mDZalwxdEkfH6IqX2cM45WErDakXHUcJGDWjBFGu5KpgXSyQOLNr1yERA9zxlD6zoLr3y+9CysJdNP8Cv3j/w== +"@storybook/theming@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.0-rc.2.tgz#65185ded3098e4b4cd519e4b0d1c07fc5ec676c8" + integrity sha512-IKq6WheOiUEJxGQJ8sKLg4utOwCgUe9FK9CyCeV5L+t7mVLBFeBy+uJhKv2aeQ8pl195cJ6fe6WP64DfcboclQ== dependencies: "@emotion/core" "^10.0.14" "@emotion/styled" "^10.0.14" - "@storybook/client-logger" "5.2.0-beta.40" + "@storybook/client-logger" "5.2.0-rc.2" common-tags "^1.8.0" core-js "^3.0.1" deep-object-diff "^1.1.0" @@ -2825,21 +2827,21 @@ prop-types "^15.7.2" resolve-from "^5.0.0" -"@storybook/ui@5.2.0-beta.40": - version "5.2.0-beta.40" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.0-beta.40.tgz#0fcca2ddacb74e5f580b533d57a19ca8bf6b2749" - integrity sha512-2XxllIZns20j+AyvF/eUji0/Lwp+r86/nOIpVqQnpSywV2uh1trjhRYYTGOuYS8kZbwJyMKb4WRPfUsdRwQYwQ== - dependencies: - "@storybook/addon-actions" "5.2.0-beta.40" - "@storybook/addon-knobs" "5.2.0-beta.40" - "@storybook/addons" "5.2.0-beta.40" - "@storybook/api" "5.2.0-beta.40" - "@storybook/channels" "5.2.0-beta.40" - "@storybook/client-logger" "5.2.0-beta.40" - "@storybook/components" "5.2.0-beta.40" - "@storybook/core-events" "5.2.0-beta.40" - "@storybook/router" "5.2.0-beta.40" - "@storybook/theming" "5.2.0-beta.40" +"@storybook/ui@5.2.0-rc.2": + version "5.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.0-rc.2.tgz#d44f5728b641f20804cfd9e885967d4513aff418" + integrity sha512-qn+uPzDoTXxSNKj4mzrxh3ZwD7zORUV8NbV/ojCfRe8ZSHe66cxsnyM++DV2Yxp10OqTDbqNj/ermfk7cJe1TA== + dependencies: + "@storybook/addon-actions" "5.2.0-rc.2" + "@storybook/addon-knobs" "5.2.0-rc.2" + "@storybook/addons" "5.2.0-rc.2" + "@storybook/api" "5.2.0-rc.2" + "@storybook/channels" "5.2.0-rc.2" + "@storybook/client-logger" "5.2.0-rc.2" + "@storybook/components" "5.2.0-rc.2" + "@storybook/core-events" "5.2.0-rc.2" + "@storybook/router" "5.2.0-rc.2" + "@storybook/theming" "5.2.0-rc.2" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" @@ -2855,7 +2857,7 @@ qs "^6.6.0" react "^16.8.3" react-dom "^16.8.3" - react-draggable "^3.1.1" + react-draggable "^3.3.2" react-helmet-async "^1.0.2" react-hotkeys "2.0.0-pre4" react-sizeme "^2.6.7" @@ -14765,7 +14767,7 @@ react-dom@16.9.0, react-dom@^16.8.3, react-dom@^16.9.0: prop-types "^15.6.2" scheduler "^0.15.0" -react-draggable@^3.1.1: +react-draggable@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359" integrity sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA== From 0bd142d66aa9588c398f689039c345d8e9e15d92 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2019 08:17:41 +0200 Subject: [PATCH 013/222] Update dependency eslint to v6.3.0 (#95) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a72f6b3d..91e7e8e7 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "babel-jest": "24.9.0", "babel-loader": "8.0.6", "copyfiles": "2.1.1", - "eslint": "6.2.2", + "eslint": "6.3.0", "eslint-config-prettier": "6.1.0", "eslint-plugin-jest": "22.16.0", "eslint-plugin-prettier": "3.1.0", diff --git a/yarn.lock b/yarn.lock index 0ce94d30..20bb7a58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7271,10 +7271,10 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.2.2.tgz#03298280e7750d81fcd31431f3d333e43d93f24f" - integrity sha512-mf0elOkxHbdyGX1IJEUsNBzCDdyoUgljF3rRlgfyYh0pwGnreLc0jjD6ZuleOibjmnUWZLY2eXwSooeOgGJ2jw== +eslint@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.3.0.tgz#1f1a902f67bfd4c354e7288b81e40654d927eb6a" + integrity sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" From 202d3e07e97f6561d7fc519dc46d8b3623421a9b Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Wed, 4 Sep 2019 23:03:59 +0200 Subject: [PATCH 014/222] Setup Chromatic. --- .circleci/config.yml | 12 ++- .storybook/config.js | 2 + package.json | 4 +- yarn.lock | 245 +++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 253 insertions(+), 10 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fc1993e2..f0beb0a3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -86,6 +86,13 @@ jobs: yarn deploy:examples --token $NOW_API_TOKEN fi no_output_timeout: 30m + chromatic: + <<: *defaults + steps: + - checkout + - attach_workspace: + at: . + - run: yarn test:chromatic workflows: version: 2 @@ -103,4 +110,7 @@ workflows: - test - examples: requires: - - build \ No newline at end of file + - build + - chromatic: + requires: + - build diff --git a/.storybook/config.js b/.storybook/config.js index a9aa4d72..73808286 100644 --- a/.storybook/config.js +++ b/.storybook/config.js @@ -1,4 +1,6 @@ import { configure } from "@storybook/react" +import "storybook-chromatic" + const req = require.context("../stories", true, /\.stories\.js$/) configure(() => req.keys().forEach(filename => req(filename)), module) diff --git a/package.json b/package.json index 91e7e8e7..edad7461 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "test:latest": "yarn add -D -W react@latest react-dom@latest && yarn test", "test:compat": "yarn test:backwards && yarn test:forwards && yarn test:latest", "test:examples": "CI=1 lerna run --scope '*-example' test -- --passWithNoTests --watchAll=false", + "test:chromatic": "chromatic test --app-code k5pzlywcw7c --build-script-name build:storybook", "ci": "yarn lint && yarn test:compat && yarn test:examples", "build:packages": "lerna run --scope 'react-async*' build", "build:examples": "lerna run --scope '*-example' build", @@ -66,6 +67,7 @@ "prop-types": "15.7.2", "react": "16.9.0", "react-async": "^8.0.0-alpha.0", - "react-dom": "16.9.0" + "react-dom": "16.9.0", + "storybook-chromatic": "^2.2.2" } } diff --git a/yarn.lock b/yarn.lock index 20bb7a58..ca206291 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1114,7 +1114,7 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@7.5.5", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5": +"@babel/runtime@7.5.5", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== @@ -1187,6 +1187,16 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@chromaui/localtunnel@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@chromaui/localtunnel/-/localtunnel-1.10.1.tgz#34da7dab7055a16b1b9034a9eb7e3054ebec4b98" + integrity sha512-LXhAogVc9SOQ45+mtk2mhcQxW4bE8aadfx9WbDzuDlBXcDgDMFBaxOmd5VYsPxQYA+cLFkKeuKOpROzsZSEySA== + dependencies: + axios "0.19.0" + debug "^3.0.1" + openurl "1.1.1" + yargs "6.6.0" + "@cnakazawa/watch@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" @@ -4025,6 +4035,13 @@ async-limiter@^1.0.0, async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +async-retry@^1.1.4: + version "1.2.3" + resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.2.3.tgz#a6521f338358d322b1a0012b79030c6f411d1ce0" + integrity sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q== + dependencies: + retry "0.12.0" + async-sema@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/async-sema/-/async-sema-3.0.0.tgz#9e22d6783f0ab66a1cf330e21a905e39b3b3a975" @@ -4096,6 +4113,14 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== +axios@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" + integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== + dependencies: + follow-redirects "1.5.10" + is-buffer "^2.0.2" + axobject-query@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" @@ -5119,6 +5144,11 @@ camelcase@^2.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -6367,14 +6397,14 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6. dependencies: ms "2.0.0" -debug@3.1.0: +debug@3.1.0, debug@=3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" -debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.1, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -6966,6 +6996,14 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== +env-ci@^2.1.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-2.6.0.tgz#3fc46537c972b4d3ab5f0b82d07dfc1491297662" + integrity sha512-tnOi9qgtDxY3mvf69coXLHbSZtFMNGAJ1s/huirAhJZTx9rs/1qgFjl+6Z5ULQCfpDmlsf34L7wm+eJGwMazYg== + dependencies: + execa "^1.0.0" + java-properties "^0.2.9" + env-paths@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" @@ -7784,6 +7822,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fake-tag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fake-tag/-/fake-tag-1.0.0.tgz#cdf7b4554e780fb16702794d2bfc4a109d873134" + integrity sha512-o6qVT71RflbTdY8zr4e+pCdLrdJUpCnSl2pOjqvnCObqsAfFwNzalzlmmEz2NneiYkiY7qWF7z6vIcRf9Pl7yA== + falafel@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.1.0.tgz#96bb17761daba94f46d001738b3cedf3a67fe06c" @@ -7826,6 +7869,11 @@ fast-glob@^2.0.2, fast-glob@^2.2.2, fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" +fast-json-parse@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== + fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -7836,6 +7884,11 @@ fast-levenshtein@~2.0.4: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-safe-stringify@^1.0.8, fast-safe-stringify@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-1.2.3.tgz#9fe22c37fb2f7f86f06b8f004377dbf8f1ee7bc1" + integrity sha512-QJYT/i0QYoiZBQ71ivxdyTqkwKkQ0oxACXHYxH2zYHJEgzi2LsbjgvtzTbLi1SZcF190Db2YP7I7eTsU2egOlw== + fastparse@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" @@ -8112,6 +8165,11 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flatstr@^1.0.4: + version "1.0.12" + resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" + integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== + flatted@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" @@ -8135,6 +8193,13 @@ focus-lock@^0.6.3: resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.6.5.tgz#f6eb37832a9b1b205406175f5277396a28c0fce1" integrity sha512-i/mVBOoa9o+tl+u9owOJUF8k8L85odZNIsctB+JAK2HFT8jckiBwmk+3uydlm6FN8czgnkIwQtBv6yyAbrzXjw== +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + follow-redirects@^1.0.0: version "1.7.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" @@ -9516,6 +9581,11 @@ is-buffer@^1.0.2, is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-buffer@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== + is-builtin-module@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.0.0.tgz#137d3d2425023a19a660fb9dd6ddfabe52c03466" @@ -10035,6 +10105,11 @@ istanbul-reports@^2.2.6: dependencies: handlebars "^4.1.2" +java-properties@^0.2.9: + version "0.2.10" + resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-0.2.10.tgz#2551560c25fa1ad94d998218178f233ad9b18f60" + integrity sha512-CpKJh9VRNhS+XqZtg1UMejETGEiqwCGDC/uwPEEQwc2nfdbSm73SIE29TplG2gLYuBOOTNDqxzG6A9NtEPLt0w== + jest-changed-files@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" @@ -10631,7 +10706,7 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-safe@5.0.x, json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= @@ -11991,6 +12066,11 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== +moment@^2.18.1: + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== + morgan@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" @@ -12210,6 +12290,11 @@ node-addon-api@^1.6.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.1.tgz#cf813cd69bb8d9100f6bdca6755fc268f54ac492" integrity sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ== +node-ask@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/node-ask/-/node-ask-1.0.1.tgz#caaa1076cc58e0364267a0903e3eadfac158396b" + integrity sha1-yqoQdsxY4DZCZ6CQPj6t+sFYOWs= + node-dir@^0.1.10: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" @@ -12300,6 +12385,15 @@ node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" +node-loggly-bulk@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/node-loggly-bulk/-/node-loggly-bulk-2.2.4.tgz#bdd8638d97c43ecf1e1831ca98b250968fa6dee9" + integrity sha512-DfhtsDfkSBU6Dp1zvK+H1MgHRcA2yb4z07ctyA6uo+bNwKtv1exhohN910zcWNkdSYq1TImCq+O+3bOTuYHvmQ== + dependencies: + json-stringify-safe "5.0.x" + moment "^2.18.1" + request ">=2.76.0 <3.0.0" + node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" @@ -12761,6 +12855,11 @@ open@^6.1.0, open@^6.3.0: dependencies: is-wsl "^1.1.0" +openurl@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" + integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= + opn@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" @@ -12844,6 +12943,13 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -13391,6 +13497,19 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +pino@4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/pino/-/pino-4.10.2.tgz#77e93cdfa1cdb58f688cbb0abaebe67eb2f315f4" + integrity sha512-hNNDgOju2UvK4iKqXR3ZwEutoOujBRN9jfQgty/X4B3q1QOqpWqvmVn+GT/a20o8Jw5Wd7VkGJAdgFQg55a+mw== + dependencies: + chalk "^2.3.0" + fast-json-parse "^1.0.0" + fast-safe-stringify "^1.2.1" + flatstr "^1.0.4" + pump "^1.0.3" + quick-format-unescaped "^1.1.1" + split2 "^2.2.0" + pirates@^4.0.0, pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" @@ -14349,7 +14468,15 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@2.0.3, progress@^2.0.0: +progress-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-2.0.0.tgz#fac63a0b3d11deacbb0969abcc93b214bce19ed5" + integrity sha1-+sY6Cz0R3qy7CWmrzJOyFLzhntU= + dependencies: + speedometer "~1.0.0" + through2 "~2.0.3" + +progress@2.0.3, progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -14498,6 +14625,14 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" +pump@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" + integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -14581,6 +14716,13 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== +quick-format-unescaped@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-1.1.2.tgz#0ca581de3174becef25ac3c2e8956342381db698" + integrity sha1-DKWB3jF0vs7yWsPC6JVjQjgdtpg= + dependencies: + fast-safe-stringify "^1.0.8" + quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" @@ -15593,7 +15735,7 @@ request-promise-native@^1.0.5, request-promise-native@^1.0.7: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.87.0, request@^2.88.0: +"request@>=2.76.0 <3.0.0", request@^2.87.0, request@^2.88.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -15729,6 +15871,11 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +retry@0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + retry@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" @@ -16476,6 +16623,11 @@ spdy@^4.0.0: select-hose "^2.0.0" spdy-transport "^3.0.0" +speedometer@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.0.0.tgz#cd671cb06752c22bca3370e2f334440be4fc62e2" + integrity sha1-zWccsGdSwivKM3Di8zREC+T8YuI= + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -16483,7 +16635,7 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^2.0.0: +split2@^2.0.0, split2@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== @@ -16607,6 +16759,35 @@ store2@^2.7.1: resolved "https://registry.yarnpkg.com/store2/-/store2-2.9.0.tgz#9987e3cf491b8163fd6197c42bab7d71c58c179b" integrity sha512-JmK+95jLX2zAP75DVAJ1HAziQ6f+f495h4P9ez2qbmxazN6fE7doWlitqx9hj2YohH3kOi6RVksJe1UH0sJfPw== +storybook-chromatic@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/storybook-chromatic/-/storybook-chromatic-2.2.2.tgz#eade5178f334d6dd173dbe980c902ae90e727cb0" + integrity sha512-n79eX0MQEHzDCnXqgOjvDOQ1xfBOTyQHy1RNxEMQvZolfAle8YVS0NnRpcW0xh/Ye621Iote3dwFI3uQmlcqPw== + dependencies: + "@babel/runtime" "^7.3.1" + "@chromaui/localtunnel" "1.10.1" + async-retry "^1.1.4" + commander "^2.9.0" + debug "^3.0.1" + denodeify "^1.2.1" + env-ci "^2.1.0" + fake-tag "^1.0.0" + jsdom "^11.5.1" + jsonfile "^4.0.0" + minimatch "^3.0.4" + node-ask "^1.0.1" + node-fetch "^2.6.0" + node-loggly-bulk "^2.2.4" + param-case "^2.1.1" + pino "4.10.2" + progress "^2.0.3" + progress-stream "^2.0.0" + semver "^6.2.0" + strip-color "^0.1.0" + tmp "^0.1.0" + tree-kill "^1.1.0" + uuid "^3.3.2" + stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -16662,7 +16843,7 @@ string-length@^2.0.0: astral-regex "^1.0.0" strip-ansi "^4.0.0" -string-width@^1.0.1: +string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -16783,6 +16964,11 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-color@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/strip-color/-/strip-color-0.1.0.tgz#106f65d3d3e6a2d9401cac0eb0ce8b8a702b4f7b" + integrity sha1-EG9l09PmotlAHKwOsM6LinArT3s= + strip-comments@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" @@ -17224,6 +17410,13 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +tmp@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" + integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== + dependencies: + rimraf "^2.6.3" + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -17321,6 +17514,11 @@ traverse@0.6.6: resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= +tree-kill@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" + integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -18185,6 +18383,11 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -18609,6 +18812,13 @@ yargs-parser@^13.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= + dependencies: + camelcase "^3.0.0" + yargs-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" @@ -18634,6 +18844,25 @@ yargs@12.0.2: y18n "^3.2.1 || ^4.0.0" yargs-parser "^10.1.0" +yargs@6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + yargs@^12.0.1: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" From d068194127106d0b107cac778f5a49d486a79d94 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 6 Sep 2019 16:48:06 +0200 Subject: [PATCH 015/222] rename files to TS --- packages/react-async/src/{Async.js => Async.tsx} | 0 packages/react-async/src/{globalScope.js => globalScope.ts} | 0 packages/react-async/src/{helpers.js => helpers.tsx} | 0 packages/react-async/src/{index.js => index.ts} | 0 packages/react-async/src/{propTypes.js => propTypes.ts} | 0 packages/react-async/src/{reducer.js => reducer.ts} | 0 packages/react-async/src/{status.js => status.ts} | 0 packages/react-async/src/{useAsync.js => useAsync.tsx} | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename packages/react-async/src/{Async.js => Async.tsx} (100%) rename packages/react-async/src/{globalScope.js => globalScope.ts} (100%) rename packages/react-async/src/{helpers.js => helpers.tsx} (100%) rename packages/react-async/src/{index.js => index.ts} (100%) rename packages/react-async/src/{propTypes.js => propTypes.ts} (100%) rename packages/react-async/src/{reducer.js => reducer.ts} (100%) rename packages/react-async/src/{status.js => status.ts} (100%) rename packages/react-async/src/{useAsync.js => useAsync.tsx} (100%) diff --git a/packages/react-async/src/Async.js b/packages/react-async/src/Async.tsx similarity index 100% rename from packages/react-async/src/Async.js rename to packages/react-async/src/Async.tsx diff --git a/packages/react-async/src/globalScope.js b/packages/react-async/src/globalScope.ts similarity index 100% rename from packages/react-async/src/globalScope.js rename to packages/react-async/src/globalScope.ts diff --git a/packages/react-async/src/helpers.js b/packages/react-async/src/helpers.tsx similarity index 100% rename from packages/react-async/src/helpers.js rename to packages/react-async/src/helpers.tsx diff --git a/packages/react-async/src/index.js b/packages/react-async/src/index.ts similarity index 100% rename from packages/react-async/src/index.js rename to packages/react-async/src/index.ts diff --git a/packages/react-async/src/propTypes.js b/packages/react-async/src/propTypes.ts similarity index 100% rename from packages/react-async/src/propTypes.js rename to packages/react-async/src/propTypes.ts diff --git a/packages/react-async/src/reducer.js b/packages/react-async/src/reducer.ts similarity index 100% rename from packages/react-async/src/reducer.js rename to packages/react-async/src/reducer.ts diff --git a/packages/react-async/src/status.js b/packages/react-async/src/status.ts similarity index 100% rename from packages/react-async/src/status.js rename to packages/react-async/src/status.ts diff --git a/packages/react-async/src/useAsync.js b/packages/react-async/src/useAsync.tsx similarity index 100% rename from packages/react-async/src/useAsync.js rename to packages/react-async/src/useAsync.tsx From 5665d4a956d8986de60e1ed59294c1f5a13e86b4 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 6 Sep 2019 16:57:01 +0200 Subject: [PATCH 016/222] convert react-async to TS --- babel.config.js | 6 +- jest.config.js | 4 +- package.json | 5 +- packages/react-async/package.json | 16 +- packages/react-async/src/Async.tsx | 251 +++++++++++++++++++++--- packages/react-async/src/globalScope.ts | 16 +- packages/react-async/src/helpers.tsx | 93 +++++++-- packages/react-async/src/reducer.ts | 66 ++++--- packages/react-async/src/status.ts | 18 +- packages/react-async/src/useAsync.tsx | 167 ++++++++++++---- packages/react-async/tsconfig.json | 70 +++++++ packages/react-async/yarn.lock | 8 + yarn.lock | 17 +- 13 files changed, 600 insertions(+), 137 deletions(-) create mode 100644 packages/react-async/tsconfig.json create mode 100644 packages/react-async/yarn.lock diff --git a/babel.config.js b/babel.config.js index 49a48f94..4e9750dd 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,11 +1,11 @@ module.exports = { presets: ["@babel/preset-react"], - plugins: ["@babel/plugin-proposal-object-rest-spread"], + plugins: ["@babel/plugin-proposal-object-rest-spread", "@babel/plugin-proposal-class-properties"], env: { test: { - presets: ["@babel/preset-env", "@babel/preset-react"], - plugins: ["@babel/plugin-transform-runtime"], + presets: ["@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript"], + plugins: ["@babel/plugin-transform-runtime", "@babel/plugin-proposal-class-properties"], }, }, } diff --git a/jest.config.js b/jest.config.js index ef3484d5..6205c683 100644 --- a/jest.config.js +++ b/jest.config.js @@ -17,7 +17,9 @@ module.exports = { coverageDirectory: "/coverage", verbose: true, bail: true, - transform: { "^.+\\.js$": "babel-jest" }, + transform: { + "^.+\\.[tj]s$": "babel-jest", + }, projects: ["/packages/*"], setupFiles: ["/jest.setup.js"], testPathIgnorePatterns: ["/node_modules/", "/pkg/"], diff --git a/package.json b/package.json index edad7461..98ab0d14 100644 --- a/package.json +++ b/package.json @@ -36,15 +36,18 @@ }, "devDependencies": { "@babel/core": "7.5.5", + "@babel/plugin-proposal-class-properties": "^7.5.5", "@babel/plugin-proposal-object-rest-spread": "7.5.5", "@babel/plugin-transform-runtime": "7.5.5", "@babel/preset-env": "7.5.5", "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "^7.3.3", "@pika/pack": "0.5.0", "@pika/plugin-build-node": "0.6.0", "@pika/plugin-build-types": "0.6.0", "@pika/plugin-build-web": "0.6.0", "@pika/plugin-standard-pkg": "0.6.0", + "@pika/plugin-ts-standard-pkg": "^0.6.0", "@storybook/react": "5.2.0-rc.2", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.1.3", @@ -70,4 +73,4 @@ "react-dom": "16.9.0", "storybook-chromatic": "^2.2.2" } -} +} \ No newline at end of file diff --git a/packages/react-async/package.json b/packages/react-async/package.json index dc05db7d..a6824eb4 100644 --- a/packages/react-async/package.json +++ b/packages/react-async/package.json @@ -29,23 +29,17 @@ "@pika/pack": { "pipeline": [ [ - "@pika/plugin-standard-pkg", - { - "exclude": [ - "specs.js", - "*.spec.js" - ] - } + "@pika/plugin-ts-standard-pkg" ], [ "@pika/plugin-build-node" ], [ "@pika/plugin-build-web" - ], - [ - "@pika/plugin-build-types" ] ] + }, + "devDependencies": { + "typescript": "^3.6.2" } -} +} \ No newline at end of file diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 8a5733e3..0215b2b0 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -1,19 +1,187 @@ -import React from "react" +import React, { ComponentClass } from "react" import globalScope from "./globalScope" import { IfInitial, IfPending, IfFulfilled, IfRejected, IfSettled } from "./helpers" +// @ts-ignore import propTypes from "./propTypes" import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" +export declare type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode +export declare type InitialChildren = + | ((state: AsyncInitial) => React.ReactNode) + | React.ReactNode +export declare type PendingChildren = + | ((state: AsyncPending) => React.ReactNode) + | React.ReactNode +export declare type FulfilledChildren = + | ((data: T, state: AsyncFulfilled) => React.ReactNode) + | React.ReactNode +export declare type RejectedChildren = + | ((error: Error, state: AsyncRejected) => React.ReactNode) + | React.ReactNode +export declare type SettledChildren = + | ((state: AsyncFulfilled | AsyncRejected) => React.ReactNode) + | React.ReactNode + +export declare type PromiseFn = (props: AsyncProps, controller: AbortController) => Promise +export declare type DeferFn = ( + args: any[], + props: AsyncProps, + controller: AbortController +) => Promise + +export interface AbstractAction { + type: string + meta: { counter: number; [meta: string]: any } +} +export type Meta = AbstractAction["meta"] + +export declare type Start = AbstractAction & { type: "start"; payload: () => Promise } +export declare type Cancel = AbstractAction & { type: "cancel" } +export declare type Fulfill = AbstractAction & { type: "fulfill"; payload: T } +export declare type Reject = AbstractAction & { type: "reject"; payload: Error; error: true } +export declare type AsyncAction = Start | Cancel | Fulfill | Reject + +export declare interface AsyncOptions { + promise?: Promise + promiseFn?: PromiseFn + deferFn?: DeferFn + watch?: any + watchFn?: (props: AsyncProps, prevProps: AsyncProps) => any + initialValue?: T + onResolve?: (data: T) => void + onReject?: (error: Error) => void + reducer?: ( + state: AsyncState, + action: AsyncAction, + internalReducer: (state: AsyncState, action: AsyncAction) => AsyncState + ) => AsyncState + dispatcher?: ( + action: AsyncAction, + internalDispatch: (action: AsyncAction) => void, + props: AsyncProps + ) => void + debugLabel?: string + [prop: string]: any +} + +export declare interface AsyncProps extends AsyncOptions { + children?: AsyncChildren +} + +export interface AbstractState { + initialValue?: T | Error + counter: number + promise: Promise + run: (...args: any[]) => void + reload: () => void + cancel: () => void + setData: (data: T, callback?: () => void) => T + setError: (error: Error, callback?: () => void) => Error +} + +export declare type AsyncInitial> = S & { + initialValue?: undefined + data: undefined + error: undefined + value: undefined + startedAt: undefined + finishedAt: undefined + status: "initial" + isInitial: false + isPending: false + isLoading: false + isFulfilled: false + isResolved: false + isRejected: false + isSettled: false +} +export declare type AsyncPending> = S & { + data: T | undefined + error: Error | undefined + value: T | Error | undefined + startedAt: Date + finishedAt: undefined + status: "pending" + isInitial: false + isPending: true + isLoading: true + isFulfilled: false + isResolved: false + isRejected: false + isSettled: false +} +export declare type AsyncFulfilled> = S & { + data: T + error: undefined + value: T + startedAt: Date + finishedAt: Date + status: "fulfilled" + isInitial: false + isPending: false + isLoading: false + isFulfilled: true + isResolved: true + isRejected: false + isSettled: true +} +export declare type AsyncRejected> = S & { + data: T | undefined + error: Error + value: Error + startedAt: Date + finishedAt: Date + status: "rejected" + isInitial: false + isPending: false + isLoading: false + isFulfilled: false + isResolved: false + isRejected: true + isSettled: true +} +export declare type AsyncState = AbstractState> = + | AsyncInitial + | AsyncPending + | AsyncFulfilled + | AsyncRejected + +export declare class Async extends React.Component, AsyncState> {} + +interface AsyncConstructor extends ComponentClass> { + new (): Async + Initial: React.FC<{ children?: InitialChildren; persist?: boolean }> + Pending: React.FC<{ children?: PendingChildren; initial?: boolean }> + Loading: React.FC<{ children?: PendingChildren; initial?: boolean }> + Fulfilled: React.FC<{ children?: FulfilledChildren; persist?: boolean }> + Resolved: React.FC<{ children?: FulfilledChildren; persist?: boolean }> + Rejected: React.FC<{ children?: RejectedChildren; persist?: boolean }> + Settled: React.FC<{ children?: SettledChildren; persist?: boolean }> +} + /** * createInstance allows you to create instances of Async that are bound to a specific promise. * A unique instance also uses its own React context for better nesting capability. */ -export const createInstance = (defaultProps = {}, displayName = "Async") => { - const { Consumer, Provider } = React.createContext() +export const createInstance = ( + defaultProps: AsyncProps = {}, + displayName = "Async" +): AsyncConstructor => { + const { Consumer, Provider } = React.createContext>(undefined as any) + + type Props = AsyncProps + + const Async: AsyncConstructor = class extends React.Component> { + private mounted = false + private counter = 0 + private args: any[] = [] + private promise?: Promise = undefined + private abortController: AbortController = { abort: () => {} } as any + private debugLabel?: string + private dispatch: (action: AsyncAction, ...args: any[]) => void - class Async extends React.Component { - constructor(props) { + constructor(props: Props) { super(props) this.start = this.start.bind(this) @@ -29,13 +197,8 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { const promiseFn = props.promiseFn || defaultProps.promiseFn const initialValue = props.initialValue || defaultProps.initialValue - this.mounted = false - this.counter = 0 - this.args = [] - this.promise = undefined - this.abortController = { abort: () => {} } this.state = { - ...init({ initialValue, promise, promiseFn }), + ...init({ initialValue, promise, promiseFn }), cancel: this.cancel, run: this.run, reload: () => { @@ -50,10 +213,10 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ const _reducer = props.reducer || defaultProps.reducer const _dispatcher = props.dispatcher || defaultProps.dispatcher || devToolsDispatcher - const reducer = _reducer + const reducer: (state: AsyncState, action: AsyncAction) => AsyncState = _reducer ? (state, action) => _reducer(state, action, asyncReducer) : asyncReducer - const dispatch = dispatchMiddleware((action, callback) => { + const dispatch = dispatchMiddleware((action, callback) => { this.setState(state => reducer(state, action), callback) }) this.dispatch = _dispatcher ? action => _dispatcher(action, dispatch, props) : dispatch @@ -66,7 +229,7 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } } - componentDidUpdate(prevProps) { + componentDidUpdate(prevProps: Props) { const { watch, watchFn = defaultProps.watchFn, promise, promiseFn } = this.props if (watch !== prevProps.watch) { if (this.counter) this.cancel() @@ -94,7 +257,7 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { this.mounted = false } - getMeta(meta) { + getMeta(meta?: M) { return { counter: this.counter, promise: this.promise, @@ -103,10 +266,10 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } } - start(promiseFn) { + start(promiseFn: () => Promise) { if ("AbortController" in globalScope) { this.abortController.abort() - this.abortController = new globalScope.AbortController() + this.abortController = new globalScope.AbortController!() } this.counter++ return (this.promise = new Promise((resolve, reject) => { @@ -131,7 +294,7 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } } - run(...args) { + run(...args: any[]) { const deferFn = this.props.deferFn || defaultProps.deferFn if (deferFn) { this.args = args @@ -151,8 +314,8 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { this.mounted && this.dispatch({ type: actionTypes.cancel, meta: this.getMeta() }) } - onResolve(counter) { - return data => { + onResolve(counter: Number) { + return (data: T) => { if (this.counter === counter) { const onResolve = this.props.onResolve || defaultProps.onResolve this.setData(data, () => onResolve && onResolve(data)) @@ -161,8 +324,8 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } } - onReject(counter) { - return error => { + onReject(counter: Number) { + return (error: Error) => { if (this.counter === counter) { const onReject = this.props.onReject || defaultProps.onReject this.setError(error, () => onReject && onReject(error)) @@ -171,13 +334,13 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { } } - setData(data, callback) { + setData(data: T, callback?: () => void) { this.mounted && this.dispatch({ type: actionTypes.fulfill, payload: data, meta: this.getMeta() }, callback) return data } - setError(error, callback) { + setError(error: Error, callback?: () => void) { this.mounted && this.dispatch( { type: actionTypes.reject, payload: error, error: true, meta: this.getMeta() }, @@ -189,22 +352,46 @@ export const createInstance = (defaultProps = {}, displayName = "Async") => { render() { const { children } = this.props if (typeof children === "function") { - return {children(this.state)} + return ( + + {(children as ((state: AsyncState) => React.ReactNode))(this.state)} + + ) } if (children !== undefined && children !== null) { return {children} } return null } - } + } as any - if (propTypes) Async.propTypes = propTypes.Async + if (propTypes) (Async as React.ComponentClass).propTypes = propTypes.Async - const AsyncInitial = props => {st => } - const AsyncPending = props => {st => } - const AsyncFulfilled = props => {st => } - const AsyncRejected = props => {st => } - const AsyncSettled = props => {st => } + const AsyncInitial: AsyncConstructor["Initial"] = props => ( + + {(st: AsyncState>) => } + + ) + const AsyncPending: AsyncConstructor["Pending"] = props => ( + + {(st: AsyncState>) => } + + ) + const AsyncFulfilled: AsyncConstructor["Fulfilled"] = props => ( + + {(st: AsyncState>) => } + + ) + const AsyncRejected: AsyncConstructor["Rejected"] = props => ( + + {(st: AsyncState>) => } + + ) + const AsyncSettled: AsyncConstructor["Settled"] = props => ( + + {(st: AsyncState>) => } + + ) AsyncInitial.displayName = `${displayName}.Initial` AsyncPending.displayName = `${displayName}.Pending` diff --git a/packages/react-async/src/globalScope.ts b/packages/react-async/src/globalScope.ts index 62316c15..2668b078 100644 --- a/packages/react-async/src/globalScope.ts +++ b/packages/react-async/src/globalScope.ts @@ -1,14 +1,20 @@ +import { any } from "prop-types" + /* istanbul ignore file */ /** * Universal global scope object. In the browser this is `self`, in Node.js and React Native it's `global`. * This file is excluded from coverage reporting because these globals are environment-specific so we can't test them all. */ -const globalScope = (() => { - if (typeof self === "object" && self.self === self) return self - if (typeof global === "object" && global.global === global) return global - if (typeof global === "object" && global.GLOBAL === global) return global - return {} // fallback that relies on imported modules to be singletons +const globalScope = ((): { + __REACT_ASYNC__?: any + AbortController?: typeof AbortController + fetch: Window["fetch"] +} => { + if (typeof self === "object" && self.self === self) return self as any + if (typeof global === "object" && global.global === global) return global as any + if (typeof global === "object" && global.GLOBAL === global) return global as any + return {} as any // fallback that relies on imported modules to be singletons })() /** diff --git a/packages/react-async/src/helpers.tsx b/packages/react-async/src/helpers.tsx index 09232f99..1c1acdc8 100644 --- a/packages/react-async/src/helpers.tsx +++ b/packages/react-async/src/helpers.tsx @@ -1,8 +1,34 @@ +import React from "react" import propTypes from "./propTypes" -const nullify = children => (children === undefined ? null : children) -const renderFn = (children, ...args) => - nullify(typeof children === "function" ? children(...args) : children) +import { + InitialChildren, + PendingChildren, + FulfilledChildren, + RejectedChildren, + SettledChildren, + AsyncState, +} from "./Async" + +// these were exported as type, but never existed +// export declare function IfLoading(props: { +// children?: PendingChildren +// initial?: boolean +// state: AsyncState +// }): React.ReactNode +// export declare function IfResolved(props: { +// children?: FulfilledChildren +// persist?: boolean +// state: AsyncState +// }): React.ReactNode + +const nullify = (children: T | undefined): T | null => + children === undefined ? null : children + +const renderFn = ( + children: React.ReactNode | ((...args: any[]) => React.ReactNode), + ...args: any[] +) => nullify(typeof children === "function" ? (children as any)(...args) : children) /** * Renders only when no promise has started or completed yet. @@ -11,8 +37,15 @@ const renderFn = (children, ...args) => * @prop {Object} state React Async state object * @prop {boolean} persist Show until we have data, even while pending (loading) or when an error occurred */ -export const IfInitial = ({ children, persist, state = {} }) => - state.isInitial || (persist && !state.data) ? renderFn(children, state) : null +export const IfInitial = ({ + children, + persist, + state = {} as any, +}: { + children?: InitialChildren + persist?: boolean + state: AsyncState +}) => <>{state.isInitial || (persist && !state.data) ? renderFn(children, state) : null} /** * Renders only while pending (promise is loading). @@ -21,8 +54,15 @@ export const IfInitial = ({ children, persist, state = {} }) => * @prop {Object} state React Async state object * @prop {boolean} initial Show only on initial load (data is undefined) */ -export const IfPending = ({ children, initial, state = {} }) => - state.isPending && (!initial || !state.value) ? renderFn(children, state) : null +export const IfPending = ({ + children, + initial, + state = {} as any, +}: { + children?: PendingChildren + initial?: boolean + state: AsyncState +}) => <>{state.isPending && (!initial || !state.value) ? renderFn(children, state) : null} /** * Renders only when promise is resolved. @@ -31,8 +71,17 @@ export const IfPending = ({ children, initial, state = {} }) => * @prop {Object} state React Async state object * @prop {boolean} persist Show old data while pending (promise is loading) */ -export const IfFulfilled = ({ children, persist, state = {} }) => - state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null +export const IfFulfilled = ({ + children, + persist, + state = {} as any, +}: { + children?: FulfilledChildren + persist?: boolean + state: AsyncState +}) => ( + <>{state.isFulfilled || (persist && state.data) ? renderFn(children, state.data, state) : null} +) /** * Renders only when promise is rejected. @@ -41,8 +90,19 @@ export const IfFulfilled = ({ children, persist, state = {} }) => * @prop {Object} state React Async state object * @prop {boolean} persist Show old error while pending (promise is loading) */ -export const IfRejected = ({ children, persist, state = {} }) => - state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null +export const IfRejected = ({ + children, + persist, + state = {} as any, +}: { + children?: RejectedChildren + persist?: boolean + state: AsyncState +}) => ( + <> + {state.isRejected || (persist && state.error) ? renderFn(children, state.error, state) : null} + +) /** * Renders only when promise is fulfilled or rejected. @@ -51,8 +111,15 @@ export const IfRejected = ({ children, persist, state = {} }) => * @prop {Object} state React Async state object * @prop {boolean} persist Show old data or error while pending (promise is loading) */ -export const IfSettled = ({ children, persist, state = {} }) => - state.isSettled || (persist && state.value) ? renderFn(children, state) : null +export const IfSettled = ({ + children, + persist, + state = {} as any, +}: { + children?: SettledChildren + persist?: boolean + state: AsyncState +}) => <>{state.isSettled || (persist && state.value) ? renderFn(children, state) : null} if (propTypes) { IfInitial.propTypes = propTypes.Initial diff --git a/packages/react-async/src/reducer.ts b/packages/react-async/src/reducer.ts index 27bf65a2..13b63fa2 100644 --- a/packages/react-async/src/reducer.ts +++ b/packages/react-async/src/reducer.ts @@ -1,13 +1,30 @@ import { getInitialStatus, getIdleStatus, getStatusProps, statusTypes } from "./status" +import { + PromiseFn, + AsyncState, + AsyncAction, + AsyncPending, + AsyncFulfilled, + AsyncRejected, + AsyncInitial, +} from "./Async" -export const actionTypes = { - start: "start", - cancel: "cancel", - fulfill: "fulfill", - reject: "reject", +export enum actionTypes { + start = "start", + cancel = "cancel", + fulfill = "fulfill", + reject = "reject", } -export const init = ({ initialValue, promise, promiseFn }) => ({ +export const init = ({ + initialValue, + promise, + promiseFn, +}: { + initialValue?: Error | T + promise?: Promise + promiseFn?: PromiseFn +}): AsyncState => ({ initialValue, data: initialValue instanceof Error ? undefined : initialValue, error: initialValue instanceof Error ? initialValue : undefined, @@ -16,54 +33,57 @@ export const init = ({ initialValue, promise, promiseFn }) => ({ finishedAt: initialValue ? new Date() : undefined, ...getStatusProps(getInitialStatus(initialValue, promise || promiseFn)), counter: 0, + // @ts-ignore see #92 promise: undefined, }) -export const reducer = (state, { type, payload, meta }) => { - switch (type) { +export const reducer = (state: AsyncState, action: AsyncAction) => { + switch (action.type) { case actionTypes.start: return { ...state, startedAt: new Date(), finishedAt: undefined, ...getStatusProps(statusTypes.pending), - counter: meta.counter, - promise: meta.promise, - } + counter: action.meta.counter, + promise: action.meta.promise, + } as AsyncPending case actionTypes.cancel: return { ...state, startedAt: undefined, finishedAt: undefined, ...getStatusProps(getIdleStatus(state.error || state.data)), - counter: meta.counter, - promise: meta.promise, - } + counter: action.meta.counter, + promise: action.meta.promise, + } as AsyncInitial | AsyncFulfilled | AsyncRejected case actionTypes.fulfill: return { ...state, - data: payload, - value: payload, + data: action.payload, + value: action.payload, error: undefined, finishedAt: new Date(), ...getStatusProps(statusTypes.fulfilled), - promise: meta.promise, - } + promise: action.meta.promise, + } as AsyncFulfilled case actionTypes.reject: return { ...state, - error: payload, - value: payload, + error: action.payload, + value: action.payload, finishedAt: new Date(), ...getStatusProps(statusTypes.rejected), - promise: meta.promise, - } + promise: action.meta.promise, + } as AsyncRejected default: return state } } -export const dispatchMiddleware = dispatch => (action, ...args) => { +export const dispatchMiddleware = ( + dispatch: (action: AsyncAction, ...args: any[]) => void +) => (action: AsyncAction, ...args: unknown[]) => { dispatch(action, ...args) if (action.type === actionTypes.start && typeof action.payload === "function") { action.payload() diff --git a/packages/react-async/src/status.ts b/packages/react-async/src/status.ts index 0af8fd52..34b6df7f 100644 --- a/packages/react-async/src/status.ts +++ b/packages/react-async/src/status.ts @@ -1,24 +1,26 @@ -export const statusTypes = { - initial: "initial", - pending: "pending", - fulfilled: "fulfilled", - rejected: "rejected", +import { PromiseFn } from "./Async" + +export enum statusTypes { + initial = "initial", + pending = "pending", + fulfilled = "fulfilled", + rejected = "rejected", } -export const getInitialStatus = (value, promise) => { +export const getInitialStatus = (value?: T | Error, promise?: Promise | PromiseFn) => { if (value instanceof Error) return statusTypes.rejected if (value !== undefined) return statusTypes.fulfilled if (promise) return statusTypes.pending return statusTypes.initial } -export const getIdleStatus = value => { +export const getIdleStatus = (value?: T | Error) => { if (value instanceof Error) return statusTypes.rejected if (value !== undefined) return statusTypes.fulfilled return statusTypes.initial } -export const getStatusProps = status => ({ +export const getStatusProps = (status: statusTypes) => ({ status, isInitial: status === statusTypes.initial, isPending: status === statusTypes.pending, diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index b2c14509..8273da2c 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -3,17 +3,38 @@ import { useCallback, useDebugValue, useEffect, useMemo, useRef, useReducer } fr import globalScope from "./globalScope" import { actionTypes, init, dispatchMiddleware, reducer as asyncReducer } from "./reducer" +import { AsyncOptions, AsyncState, AbstractState, PromiseFn, Meta } from "./Async" + +export interface FetchOptions extends AsyncOptions { + defer?: boolean + json?: boolean +} + const noop = () => {} -const useAsync = (arg1, arg2) => { - const options = typeof arg1 === "function" ? { ...arg2, promiseFn: arg1 } : arg1 +function useAsync(options: AsyncOptions): AsyncState +function useAsync(promiseFn: PromiseFn, options?: AsyncOptions): AsyncState + +function useAsync( + arg1: AsyncOptions | PromiseFn, + arg2?: AsyncOptions +): AsyncState { + const options: AsyncOptions = + typeof arg1 === "function" + ? { + ...arg2, + promiseFn: arg1, + } + : arg1 const counter = useRef(0) const isMounted = useRef(true) - const lastArgs = useRef(undefined) - const lastOptions = useRef(undefined) - const lastPromise = useRef(undefined) - const abortController = useRef({ abort: noop }) + const lastArgs = useRef(undefined) + const lastOptions = useRef | undefined>(undefined) + const lastPromise = useRef | undefined>(undefined) + const abortController = useRef({ + abort: noop, + } as any) const { devToolsDispatcher } = globalScope.__REACT_ASYNC__ const { reducer, dispatcher = devToolsDispatcher } = options @@ -30,15 +51,25 @@ const useAsync = (arg1, arg2) => { ) const { debugLabel } = options - const getMeta = useCallback( - meta => ({ counter: counter.current, promise: lastPromise.current, debugLabel, ...meta }), + const getMeta: (meta?: M) => M = useCallback( + (meta?) => + ({ + counter: counter.current, + promise: lastPromise.current, + debugLabel, + ...meta, + } as any), [debugLabel] ) const setData = useCallback( (data, callback = noop) => { if (isMounted.current) { - dispatch({ type: actionTypes.fulfill, payload: data, meta: getMeta() }) + dispatch({ + type: actionTypes.fulfill, + payload: data, + meta: getMeta(), + }) callback() } return data @@ -49,7 +80,12 @@ const useAsync = (arg1, arg2) => { const setError = useCallback( (error, callback = noop) => { if (isMounted.current) { - dispatch({ type: actionTypes.reject, payload: error, error: true, meta: getMeta() }) + dispatch({ + type: actionTypes.reject, + payload: error, + error: true, + meta: getMeta(), + }) callback() } return error @@ -59,11 +95,13 @@ const useAsync = (arg1, arg2) => { const { onResolve, onReject } = options const handleResolve = useCallback( - count => data => count === counter.current && setData(data, () => onResolve && onResolve(data)), + count => (data: T) => + count === counter.current && setData(data, () => onResolve && onResolve(data)), [setData, onResolve] ) const handleReject = useCallback( - count => err => count === counter.current && setError(err, () => onReject && onReject(err)), + count => (err: Error) => + count === counter.current && setError(err, () => onReject && onReject(err)), [setError, onReject] ) @@ -71,13 +109,17 @@ const useAsync = (arg1, arg2) => { promiseFn => { if ("AbortController" in globalScope) { abortController.current.abort() - abortController.current = new globalScope.AbortController() + abortController.current = new globalScope.AbortController!() } counter.current++ return (lastPromise.current = new Promise((resolve, reject) => { if (!isMounted.current) return const executor = () => promiseFn().then(resolve, reject) - dispatch({ type: actionTypes.start, payload: executor, meta: getMeta() }) + dispatch({ + type: actionTypes.start, + payload: executor, + meta: getMeta(), + }) })) }, [dispatch, getMeta] @@ -91,7 +133,7 @@ const useAsync = (arg1, arg2) => { .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } else if (promiseFn && !isPreInitialized) { - start(() => promiseFn(lastOptions.current, abortController.current)) + start(() => promiseFn(lastOptions.current!, abortController.current)) .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } @@ -102,7 +144,7 @@ const useAsync = (arg1, arg2) => { (...args) => { if (deferFn) { lastArgs.current = args - start(() => deferFn(args, lastOptions.current, abortController.current)) + start(() => deferFn(args, lastOptions.current!, abortController.current)) .then(handleResolve(counter.current)) .catch(handleReject(counter.current)) } @@ -119,7 +161,11 @@ const useAsync = (arg1, arg2) => { onCancel && onCancel() counter.current++ abortController.current.abort() - isMounted.current && dispatch({ type: actionTypes.cancel, meta: getMeta() }) + isMounted.current && + dispatch({ + type: actionTypes.cancel, + meta: getMeta(), + }) }, [onCancel, dispatch, getMeta]) /* These effects should only be triggered on changes to specific props */ @@ -135,52 +181,97 @@ const useAsync = (arg1, arg2) => { if (counter.current) cancel() if (promise || promiseFn) load() }, [promise, promiseFn, watch]) - useEffect(() => () => (isMounted.current = false), []) + useEffect( + () => () => { + isMounted.current = false + }, + [] + ) useEffect(() => () => cancel(), []) /* eslint-enable react-hooks/exhaustive-deps */ useDebugValue(state, ({ status }) => `[${counter.current}] ${status}`) return useMemo( - () => ({ - ...state, - run, - reload, - cancel, - setData, - setError, - }), + () => + ({ + ...state, + run, + reload, + cancel, + setData, + setError, + } as AsyncState), [state, run, reload, cancel, setData, setError] ) } -const parseResponse = (accept, json) => res => { +const parseResponse = (accept: undefined | string, json: undefined | boolean) => ( + res: Response +) => { if (!res.ok) return Promise.reject(res) if (typeof json === "boolean") return json ? res.json() : res return accept === "application/json" ? res.json() : res } -const useAsyncFetch = (input, init, { defer, json, ...options } = {}) => { - const method = input.method || (init && init.method) - const headers = input.headers || (init && init.headers) || {} - const accept = headers["Accept"] || headers["accept"] || (headers.get && headers.get("accept")) - const doFetch = (input, init) => globalScope.fetch(input, init).then(parseResponse(accept, json)) +interface FetchRun extends Omit, "run"> { + run(overrideInit: (init: RequestInit) => RequestInit): void + run(overrideInit: Partial): void + run(ignoredEvent: React.SyntheticEvent): void + run(ignoredEvent: Event): void + run(): void +} + +/** + * + * @param {RequestInfo} input + * @param {RequestInit} init + * @param {FetchOptions} options + * @returns {AsyncState>} + */ +const useAsyncFetch = ( + input: RequestInfo, + init: RequestInit, + { defer, json, ...options }: FetchOptions = {} +): AsyncState> => { + const method = (input as Request).method || (init && init.method) + const headers: Headers & Record = + (input as Request).headers || (init && init.headers) || {} + const accept: string | undefined = + headers["Accept"] || headers["accept"] || (headers.get && headers.get("accept")) + const doFetch = (input: RequestInfo, init: RequestInit) => + globalScope.fetch(input, init).then(parseResponse(accept, json)) const isDefer = - typeof defer === "boolean" ? defer : ["POST", "PUT", "PATCH", "DELETE"].indexOf(method) !== -1 + typeof defer === "boolean" ? defer : ["POST", "PUT", "PATCH", "DELETE"].indexOf(method!) !== -1 const fn = isDefer ? "deferFn" : "promiseFn" - const identity = JSON.stringify({ input, init, isDefer }) + const identity = JSON.stringify({ + input, + init, + isDefer, + }) const state = useAsync({ ...options, [fn]: useCallback( - (arg1, arg2, arg3) => { + // TODO + (arg1: any, arg2: any, arg3: any) => { const [override, signal] = arg3 ? [arg1[0], arg3.signal] : [undefined, arg2.signal] if (typeof override === "object" && "preventDefault" in override) { // Don't spread Events or SyntheticEvents - return doFetch(input, { signal, ...init }) + return doFetch(input, { + signal, + ...init, + }) } return typeof override === "function" - ? doFetch(input, { signal, ...override(init) }) - : doFetch(input, { signal, ...init, ...override }) + ? doFetch(input, { + signal, + ...override(init), + }) + : doFetch(input, { + signal, + ...init, + ...override, + }) }, [identity] // eslint-disable-line react-hooks/exhaustive-deps ), diff --git a/packages/react-async/tsconfig.json b/packages/react-async/tsconfig.json new file mode 100644 index 00000000..54bd4795 --- /dev/null +++ b/packages/react-async/tsconfig.json @@ -0,0 +1,70 @@ +{ + "compilerOptions": { + /* Basic Options */ + "target": "es2019", + /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ + "module": "esnext", + /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + "allowJs": false, + /* Allow javascript files to be compiled. */ + "checkJs": false, + /* Report errors in .js files. */ + "jsx": "react", + /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + "declaration": true, + /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + // "outDir": "./", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "incremental": true, /* Enable incremental compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + "skipLibCheck": true, + /* Strict Type-Checking Options */ + "strict": true, + /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + }, + "include": ["src"] +} \ No newline at end of file diff --git a/packages/react-async/yarn.lock b/packages/react-async/yarn.lock new file mode 100644 index 00000000..8dfa8fd0 --- /dev/null +++ b/packages/react-async/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +typescript@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54" + integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw== diff --git a/yarn.lock b/yarn.lock index ca206291..43cf4156 100644 --- a/yarn.lock +++ b/yarn.lock @@ -350,7 +350,7 @@ "@babel/helper-create-class-features-plugin" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-class-properties@7.5.5", "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.3.3": +"@babel/plugin-proposal-class-properties@7.5.5", "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.3.3", "@babel/plugin-proposal-class-properties@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4" integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A== @@ -1072,7 +1072,7 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/preset-typescript@7.3.3", "@babel/preset-typescript@^7.1.0": +"@babel/preset-typescript@7.3.3", "@babel/preset-typescript@^7.1.0", "@babel/preset-typescript@^7.3.3": version "7.3.3" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== @@ -2465,6 +2465,14 @@ "@types/node" "^10.12.18" standard-pkg "^0.4.0" +"@pika/plugin-ts-standard-pkg@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@pika/plugin-ts-standard-pkg/-/plugin-ts-standard-pkg-0.6.0.tgz#cf8fd7fa8a15709399e9cd61a0bd1c787365374c" + integrity sha512-R28JeAboHP9QrSZBijZGsbyOYBnGkRmNRWMjxqS81RugXLvBuivfLtaBVQWclN+c3lP6PDZFYpe6qRHIWvdTaQ== + dependencies: + execa "^2.0.0" + standard-pkg "^0.4.0" + "@pika/types@^0.6.0": version "0.6.0" resolved "https://registry.yarnpkg.com/@pika/types/-/types-0.6.0.tgz#eea0ed7db8c2593148a2e2b1bf4cfc25092a78dc" @@ -17630,6 +17638,11 @@ typescript@^3.5.1: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== +typescript@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54" + integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw== + typescript@~3.4.0: version "3.4.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" From 797ef8603ab1fbc187a89b8f6bdd7e606e92ce95 Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 6 Sep 2019 17:04:30 +0200 Subject: [PATCH 017/222] add linting for TS --- .eslintrc | 16 +++++++++-- package.json | 4 ++- packages/react-async/src/Async.tsx | 2 +- yarn.lock | 44 ++++++++++++++++++++++++++++-- 4 files changed, 60 insertions(+), 6 deletions(-) diff --git a/.eslintrc b/.eslintrc index 70843243..02a3ac38 100644 --- a/.eslintrc +++ b/.eslintrc @@ -20,5 +20,17 @@ "react": { "version": "detect" } - } -} + }, + "overrides": [{ + "files": "packages/**/*.{ts,tsx}", + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint"], + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "ecmaFeatures": { + "modules": true + } + } + }] +} \ No newline at end of file diff --git a/package.json b/package.json index 98ab0d14..664a4f2d 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "start": "run-p start:*", "start:examples": "now dev", "start:storybook": "start-storybook -p 6006", - "lint": "eslint packages/*/src/*.js", + "lint": "eslint packages/*/src/*.{j,t}{s,sx}", "test": "jest packages/*/src/*.spec.js", "test:watch": "yarn test -- --watch", "test:devtools": "jest react-async-devtools/src", @@ -51,6 +51,8 @@ "@storybook/react": "5.2.0-rc.2", "@testing-library/jest-dom": "4.1.0", "@testing-library/react": "9.1.3", + "@typescript-eslint/eslint-plugin": "^2.1.0", + "@typescript-eslint/parser": "^2.1.0", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", diff --git a/packages/react-async/src/Async.tsx b/packages/react-async/src/Async.tsx index 0215b2b0..7291c64a 100644 --- a/packages/react-async/src/Async.tsx +++ b/packages/react-async/src/Async.tsx @@ -172,7 +172,7 @@ export const createInstance = ( type Props = AsyncProps - const Async: AsyncConstructor = class extends React.Component> { + const Async: AsyncConstructor = class Async extends React.Component> { private mounted = false private counter = 0 private args: any[] = [] diff --git a/yarn.lock b/yarn.lock index 43cf4156..b2c716cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3281,6 +3281,17 @@ regexpp "^2.0.1" tsutils "^3.7.0" +"@typescript-eslint/eslint-plugin@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.1.0.tgz#4bcd978d88419ea971613675f2620dde39920d69" + integrity sha512-3i/dLPwxaVfCsaLu3HkB8CAA1Uw3McAegrTs+VBJ0BrGRKW7nUwSqRfHfCS7sw7zSbf62q3v0v6pOS8MyaYItg== + dependencies: + "@typescript-eslint/experimental-utils" "2.1.0" + eslint-utils "^1.4.0" + functional-red-black-tree "^1.0.1" + regexpp "^2.0.1" + tsutils "^3.14.0" + "@typescript-eslint/experimental-utils@1.13.0", "@typescript-eslint/experimental-utils@^1.13.0": version "1.13.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" @@ -3290,6 +3301,15 @@ "@typescript-eslint/typescript-estree" "1.13.0" eslint-scope "^4.0.0" +"@typescript-eslint/experimental-utils@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.1.0.tgz#0837229f0e75a32db0db9bf662ad0eface914453" + integrity sha512-ZJGLYXa4nxjNzomaEk1qts38B/vludg2LOM7dRc7SppEKsMPTS1swaTKS/pom+x4d/luJGoG00BDIss7PR1NQA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.1.0" + eslint-scope "^4.0.0" + "@typescript-eslint/parser@1.13.0": version "1.13.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.13.0.tgz#61ac7811ea52791c47dc9fd4dd4a184fae9ac355" @@ -3300,6 +3320,16 @@ "@typescript-eslint/typescript-estree" "1.13.0" eslint-visitor-keys "^1.0.0" +"@typescript-eslint/parser@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.1.0.tgz#ca62b26fa6a5a34ecdec4a000f22baf103791830" + integrity sha512-0+hzirRJoqE1T4lSSvCfKD+kWjIpDWfbGBiisK5CENcr+22pPkHB2sfV1giON+UxHV4A08SSrQonZk7X2zIQdw== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.1.0" + "@typescript-eslint/typescript-estree" "2.1.0" + eslint-visitor-keys "^1.0.0" + "@typescript-eslint/typescript-estree@1.13.0": version "1.13.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e" @@ -3308,6 +3338,16 @@ lodash.unescape "4.0.1" semver "5.5.0" +"@typescript-eslint/typescript-estree@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.1.0.tgz#88e676cc9760516711f6fe43958adc31b93de8e5" + integrity sha512-482ErJJ7QYghBh+KA9G+Fwcuk/PLTy+9NBMz8S+6UFrUUnVvHRNAL7I70kdws2te0FBYEZW7pkDaXoT+y8UARw== + dependencies: + glob "^7.1.4" + is-glob "^4.0.1" + lodash.unescape "4.0.1" + semver "^6.2.0" + "@unimodules/core@~3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-3.0.2.tgz#a2b143fb1e743809ba17c60ae1848f82b8637901" @@ -7305,7 +7345,7 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.3.1, eslint-utils@^1.4.2: +eslint-utils@^1.3.1, eslint-utils@^1.4.0, eslint-utils@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== @@ -17557,7 +17597,7 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -tsutils@^3.7.0: +tsutils@^3.14.0, tsutils@^3.7.0: version "3.17.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== From c22687b43c275d0e045f23ec1f4ac8c10731462c Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 6 Sep 2019 17:09:45 +0200 Subject: [PATCH 018/222] remove old types --- packages/react-async/src/globalScope.ts | 2 - packages/react-async/src/index.d.ts | 246 ------------------------ 2 files changed, 248 deletions(-) delete mode 100644 packages/react-async/src/index.d.ts diff --git a/packages/react-async/src/globalScope.ts b/packages/react-async/src/globalScope.ts index 2668b078..e1fa63ac 100644 --- a/packages/react-async/src/globalScope.ts +++ b/packages/react-async/src/globalScope.ts @@ -1,5 +1,3 @@ -import { any } from "prop-types" - /* istanbul ignore file */ /** diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts deleted file mode 100644 index 70f16106..00000000 --- a/packages/react-async/src/index.d.ts +++ /dev/null @@ -1,246 +0,0 @@ -import React from "react" - -export type AsyncChildren = ((state: AsyncState) => React.ReactNode) | React.ReactNode -export type InitialChildren = ((state: AsyncInitial) => React.ReactNode) | React.ReactNode -export type PendingChildren = ((state: AsyncPending) => React.ReactNode) | React.ReactNode -export type FulfilledChildren = - | ((data: T, state: AsyncFulfilled) => React.ReactNode) - | React.ReactNode -export type RejectedChildren = - | ((error: Error, state: AsyncRejected) => React.ReactNode) - | React.ReactNode -export type SettledChildren = - | ((state: AsyncFulfilled | AsyncRejected) => React.ReactNode) - | React.ReactNode - -export type PromiseFn = (props: AsyncProps, controller: AbortController) => Promise -export type DeferFn = ( - args: any[], - props: AsyncProps, - controller: AbortController -) => Promise - -interface AbstractAction { - type: string - meta: { counter: number; [meta: string]: any } -} -export type Start = AbstractAction & { type: "start"; payload: () => Promise } -export type Cancel = AbstractAction & { type: "cancel" } -export type Fulfill = AbstractAction & { type: "fulfill"; payload: T } -export type Reject = AbstractAction & { type: "reject"; payload: Error; error: true } -export type AsyncAction = Start | Cancel | Fulfill | Reject - -export interface AsyncOptions { - promise?: Promise - promiseFn?: PromiseFn - deferFn?: DeferFn - watch?: any - watchFn?: (props: AsyncProps, prevProps: AsyncProps) => any - initialValue?: T - onResolve?: (data: T) => void - onReject?: (error: Error) => void - reducer?: ( - state: AsyncState, - action: AsyncAction, - internalReducer: (state: AsyncState, action: AsyncAction) => AsyncState - ) => AsyncState - dispatcher?: ( - action: AsyncAction, - internalDispatch: (action: AsyncAction) => void, - props: AsyncProps - ) => void - debugLabel?: string - [prop: string]: any -} - -export interface AsyncProps extends AsyncOptions { - children?: AsyncChildren -} - -interface AbstractState { - initialValue?: T | Error - counter: number - promise: Promise - run: (...args: any[]) => void - reload: () => void - cancel: () => void - setData: (data: T, callback?: () => void) => T - setError: (error: Error, callback?: () => void) => Error -} - -export type AsyncInitial = AbstractState & { - initialValue?: undefined - data: undefined - error: undefined - value: undefined - startedAt: undefined - finishedAt: undefined - status: "initial" - isInitial: false - isPending: false - isLoading: false - isFulfilled: false - isResolved: false - isRejected: false - isSettled: false -} -export type AsyncPending = AbstractState & { - data: T | undefined - error: Error | undefined - value: T | Error | undefined - startedAt: Date - finishedAt: undefined - status: "pending" - isInitial: false - isPending: true - isLoading: true - isFulfilled: false - isResolved: false - isRejected: false - isSettled: false -} -export type AsyncFulfilled = AbstractState & { - data: T - error: undefined - value: T - startedAt: Date - finishedAt: Date - status: "fulfilled" - isInitial: false - isPending: false - isLoading: false - isFulfilled: true - isResolved: true - isRejected: false - isSettled: true -} -export type AsyncRejected = AbstractState & { - data: T | undefined - error: Error - value: Error - startedAt: Date - finishedAt: Date - status: "rejected" - isInitial: false - isPending: false - isLoading: false - isFulfilled: false - isResolved: false - isRejected: true - isSettled: true -} -export type AsyncState = AsyncInitial | AsyncPending | AsyncFulfilled | AsyncRejected - -export class Async extends React.Component, AsyncState> {} - -export namespace Async { - export function Initial(props: { - children?: InitialChildren - persist?: boolean - }): JSX.Element - export function Pending(props: { - children?: PendingChildren - initial?: boolean - }): JSX.Element - export function Loading(props: { - children?: PendingChildren - initial?: boolean - }): JSX.Element - export function Fulfilled(props: { - children?: FulfilledChildren - persist?: boolean - }): JSX.Element - export function Resolved(props: { - children?: FulfilledChildren - persist?: boolean - }): JSX.Element - export function Rejected(props: { - children?: RejectedChildren - persist?: boolean - }): JSX.Element - export function Settled(props: { - children?: SettledChildren - persist?: boolean - }): JSX.Element -} - -export function createInstance( - defaultProps?: AsyncProps -): (new () => Async) & { - Initial(props: { children?: InitialChildren; persist?: boolean }): JSX.Element - Pending(props: { children?: PendingChildren; initial?: boolean }): JSX.Element - Loading(props: { children?: PendingChildren; initial?: boolean }): JSX.Element - Fulfilled(props: { children?: FulfilledChildren; persist?: boolean }): JSX.Element - Resolved(props: { children?: FulfilledChildren; persist?: boolean }): JSX.Element - Rejected(props: { children?: RejectedChildren; persist?: boolean }): JSX.Element - Settled(props: { children?: SettledChildren; persist?: boolean }): JSX.Element -} - -export function IfInitial(props: { - children?: InitialChildren - persist?: boolean - state: AsyncState -}): JSX.Element -export function IfPending(props: { - children?: PendingChildren - initial?: boolean - state: AsyncState -}): JSX.Element -export function IfLoading(props: { - children?: PendingChildren - initial?: boolean - state: AsyncState -}): JSX.Element -export function IfFulfilled(props: { - children?: FulfilledChildren - persist?: boolean - state: AsyncState -}): JSX.Element -export function IfResolved(props: { - children?: FulfilledChildren - persist?: boolean - state: AsyncState -}): JSX.Element -export function IfRejected(props: { - children?: RejectedChildren - persist?: boolean - state: AsyncState -}): JSX.Element -export function IfSettled(props: { - children?: SettledChildren - persist?: boolean - state: AsyncState -}): JSX.Element - -export function useAsync( - arg1: AsyncOptions | PromiseFn, - arg2?: AsyncOptions -): AsyncState - -export interface FetchOptions extends AsyncOptions { - defer?: boolean - json?: boolean -} - -export function useFetch( - input: RequestInfo, - init?: RequestInit, - options?: FetchOptions -): AsyncInitialWithout<"run", T> & FetchRun - -// unfortunately, we cannot just omit K from AsyncInitial as that would unbox the Discriminated Union -type AsyncInitialWithout, T> = - | Omit, K> - | Omit, K> - | Omit, K> - | Omit, K> - -type FetchRun = { - run(overrideInit: (init: RequestInit) => RequestInit): void - run(overrideInit: Partial): void - run(ignoredEvent: React.SyntheticEvent): void - run(ignoredEvent: Event): void - run(): void -} - -export default Async From 3159615119fafdfe60d9935f0b4c0dcaeae0355f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Sep 2019 23:42:01 +0200 Subject: [PATCH 019/222] Update babel monorepo to v7.6.0 (#106) --- package.json | 6 +- yarn.lock | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index edad7461..e59000f1 100644 --- a/package.json +++ b/package.json @@ -35,10 +35,10 @@ "postbump": "yarn build:packages" }, "devDependencies": { - "@babel/core": "7.5.5", + "@babel/core": "7.6.0", "@babel/plugin-proposal-object-rest-spread": "7.5.5", - "@babel/plugin-transform-runtime": "7.5.5", - "@babel/preset-env": "7.5.5", + "@babel/plugin-transform-runtime": "7.6.0", + "@babel/preset-env": "7.6.0", "@babel/preset-react": "7.0.0", "@pika/pack": "0.5.0", "@pika/plugin-build-node": "0.6.0", diff --git a/yarn.lock b/yarn.lock index ca206291..4353b38a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -81,6 +81,26 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.0.tgz#9b00f73554edd67bebc86df8303ef678be3d7b48" + integrity sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.6.0" + "@babel/helpers" "^7.6.0" + "@babel/parser" "^7.6.0" + "@babel/template" "^7.6.0" + "@babel/traverse" "^7.6.0" + "@babel/types" "^7.6.0" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/core@^7.0.0 <7.4.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" @@ -123,6 +143,17 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.0.tgz#e2c21efbfd3293ad819a2359b448f002bfdfda56" + integrity sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA== + dependencies: + "@babel/types" "^7.6.0" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + trim-right "^1.0.1" + "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" @@ -307,6 +338,15 @@ "@babel/traverse" "^7.5.5" "@babel/types" "^7.5.5" +"@babel/helpers@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.0.tgz#21961d16c6a3c3ab597325c34c465c0887d31c6e" + integrity sha512-W9kao7OBleOjfXtFGgArGRX6eCP0UEcA2ZWEWNkJdRZnHhW4eEbeswbG3EwaRsnQUAEGWYgMq1HsIXuNNNy2eQ== + dependencies: + "@babel/template" "^7.6.0" + "@babel/traverse" "^7.6.0" + "@babel/types" "^7.6.0" + "@babel/highlight@^7.0.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" @@ -326,6 +366,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== +"@babel/parser@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.0.tgz#3e05d0647432a8326cb28d0de03895ae5a57f39b" + integrity sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ== + "@babel/plugin-external-helpers@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4" @@ -569,6 +614,14 @@ "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.13" +"@babel/plugin-transform-block-scoping@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz#c49e21228c4bbd4068a35667e6d951c75439b1dc" + integrity sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.13" + "@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.3.4", "@babel/plugin-transform-classes@^7.4.4", "@babel/plugin-transform-classes@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" @@ -597,6 +650,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-destructuring@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" + integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" @@ -703,6 +763,16 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" +"@babel/plugin-transform-modules-commonjs@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" + integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + babel-plugin-dynamic-import-node "^2.3.0" + "@babel/plugin-transform-modules-systemjs@^7.3.4", "@babel/plugin-transform-modules-systemjs@^7.4.4", "@babel/plugin-transform-modules-systemjs@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" @@ -727,6 +797,13 @@ dependencies: regexp-tree "^0.1.6" +"@babel/plugin-transform-named-capturing-groups-regex@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz#1e6e663097813bb4f53d42df0750cf28ad3bb3f1" + integrity sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew== + dependencies: + regexp-tree "^0.1.13" + "@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" @@ -839,6 +916,16 @@ resolve "^1.8.1" semver "^5.5.1" +"@babel/plugin-transform-runtime@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz#85a3cce402b28586138e368fce20ab3019b9713e" + integrity sha512-Da8tMf7uClzwUm/pnJ1S93m/aRXmoYNDD7TkHua8xBDdaAs54uZpTWvEt6NGwmoVMb9mZbntfTqmG2oSzN/7Vg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + "@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" @@ -1004,6 +1091,62 @@ js-levenshtein "^1.1.3" semver "^5.5.0" +"@babel/preset-env@7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.0.tgz#aae4141c506100bb2bfaa4ac2a5c12b395619e50" + integrity sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.5.5" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.6.0" + "@babel/plugin-transform-classes" "^7.5.5" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.6.0" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.6.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.0" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.6.0" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + "@babel/preset-env@^7.0.0 <7.4.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" @@ -1139,6 +1282,15 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" +"@babel/template@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" + integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.6.0" + "@babel/types" "^7.6.0" + "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb" @@ -1169,6 +1321,21 @@ globals "^11.1.0" lodash "^4.17.11" +"@babel/traverse@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.0.tgz#389391d510f79be7ce2ddd6717be66d3fed4b516" + integrity sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.6.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.6.0" + "@babel/types" "^7.6.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a" @@ -1187,6 +1354,15 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@babel/types@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.0.tgz#1b5eaad0736e963bd2c6cf7911a53c84a7b35c08" + integrity sha512-+wLIp3XW60cvkZP/pvKMM85qoJbx7Hn3tNUpkGBLsGaSEYRz8Ut389/UsSa+wSBwSchtsLJm5IsqlA5sXawqew== + dependencies: + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + "@chromaui/localtunnel@1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@chromaui/localtunnel/-/localtunnel-1.10.1.tgz#34da7dab7055a16b1b9034a9eb7e3054ebec4b98" @@ -15579,6 +15755,11 @@ regex-parser@2.2.10: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== +regexp-tree@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.13.tgz#5b19ab9377edc68bc3679256840bb29afc158d7f" + integrity sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw== + regexp-tree@^0.1.6: version "0.1.11" resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.11.tgz#c9c7f00fcf722e0a56c7390983a7a63dd6c272f3" From 91a7d884d73e477f1ea393804eb03400f9a71c09 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Sep 2019 23:42:26 +0200 Subject: [PATCH 020/222] Update dependency eslint-plugin-jest to v22.17.0 (#101) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e59000f1..e9d8bbc2 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "copyfiles": "2.1.1", "eslint": "6.3.0", "eslint-config-prettier": "6.1.0", - "eslint-plugin-jest": "22.16.0", + "eslint-plugin-jest": "22.17.0", "eslint-plugin-prettier": "3.1.0", "eslint-plugin-promise": "4.2.1", "eslint-plugin-react": "7.14.3", diff --git a/yarn.lock b/yarn.lock index 4353b38a..1fd92ce5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7390,10 +7390,10 @@ eslint-plugin-import@2.18.2: read-pkg-up "^2.0.0" resolve "^1.11.0" -eslint-plugin-jest@22.16.0: - version "22.16.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.16.0.tgz#30c4e0e9dc331beb2e7369b70dd1363690c1ce05" - integrity sha512-eBtSCDhO1k7g3sULX/fuRK+upFQ7s548rrBtxDyM1fSoY7dTWp/wICjrJcDZKVsW7tsFfH22SG+ZaxG5BZodIg== +eslint-plugin-jest@22.17.0: + version "22.17.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz#dc170ec8369cd1bff9c5dd8589344e3f73c88cf6" + integrity sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q== dependencies: "@typescript-eslint/experimental-utils" "^1.13.0" From 1e3b57d9b85f885deee559d1e488a491c26d6555 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Sep 2019 23:48:30 +0200 Subject: [PATCH 021/222] Update dependency @testing-library/react to v9.1.4 (#99) --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index e9d8bbc2..a958be0e 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@pika/plugin-standard-pkg": "0.6.0", "@storybook/react": "5.2.0-rc.2", "@testing-library/jest-dom": "4.1.0", - "@testing-library/react": "9.1.3", + "@testing-library/react": "9.1.4", "babel-eslint": "10.0.3", "babel-jest": "24.9.0", "babel-loader": "8.0.6", diff --git a/yarn.lock b/yarn.lock index 1fd92ce5..b9da3cab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3164,7 +3164,7 @@ dependencies: defer-to-connect "^1.0.1" -"@testing-library/dom@^6.0.0": +"@testing-library/dom@^6.1.0": version "6.1.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.1.0.tgz#8d5a954158e81ecd7c994907f4ec240296ed823b" integrity sha512-qivqFvnbVIH3DyArFofEU/jlOhkGIioIemOy9A9M/NQTpPyDDQmtVkAfoB18RKN581f0s/RJMRBbq9WfMIhFTw== @@ -3191,13 +3191,13 @@ pretty-format "^24.0.0" redent "^3.0.0" -"@testing-library/react@9.1.3": - version "9.1.3" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.1.3.tgz#3fb495227322ea36cd817532441dabb552e0d6ce" - integrity sha512-qFVo6TsEbpEFpOmKjIxMHDujOKVdvVpcYFcUfJeWBqMO8eja5pN9SZnt6W6AzW3a1MRvRfw3X0Fhx3eXnBJxjA== +"@testing-library/react@9.1.4": + version "9.1.4" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.1.4.tgz#4cc1a228a944c0f468ee501e7da1651d8bbd9902" + integrity sha512-fQ/PXZoLcmnS1W5ZiM3P7XBy2x6Hm9cJAT/ZDuZKzJ1fS1rN3j31p7ReAqUe3N1kJ46sNot0n1oiGbz7FPU+FA== dependencies: "@babel/runtime" "^7.5.5" - "@testing-library/dom" "^6.0.0" + "@testing-library/dom" "^6.1.0" "@types/testing-library__react" "^9.1.0" "@types/babel__core@^7.1.0": From 8125fbf555fb0b6d6ee291db3adfc78040e4b182 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Sep 2019 23:48:54 +0200 Subject: [PATCH 022/222] Pin dependency storybook-chromatic to 2.2.2 (#100) --- package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a958be0e..fc185b72 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,6 @@ "react": "16.9.0", "react-async": "^8.0.0-alpha.0", "react-dom": "16.9.0", - "storybook-chromatic": "^2.2.2" + "storybook-chromatic": "2.2.2" } } diff --git a/yarn.lock b/yarn.lock index b9da3cab..e200b3c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16940,7 +16940,7 @@ store2@^2.7.1: resolved "https://registry.yarnpkg.com/store2/-/store2-2.9.0.tgz#9987e3cf491b8163fd6197c42bab7d71c58c179b" integrity sha512-JmK+95jLX2zAP75DVAJ1HAziQ6f+f495h4P9ez2qbmxazN6fE7doWlitqx9hj2YohH3kOi6RVksJe1UH0sJfPw== -storybook-chromatic@^2.2.2: +storybook-chromatic@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/storybook-chromatic/-/storybook-chromatic-2.2.2.tgz#eade5178f334d6dd173dbe980c902ae90e727cb0" integrity sha512-n79eX0MQEHzDCnXqgOjvDOQ1xfBOTyQHy1RNxEMQvZolfAle8YVS0NnRpcW0xh/Ye621Iote3dwFI3uQmlcqPw== From 7552f1ad74465c6e4f3b84c29ea1100c613c31fc Mon Sep 17 00:00:00 2001 From: Jacob Lee Date: Fri, 6 Sep 2019 16:51:55 -0500 Subject: [PATCH 023/222] Add displayName to the createInstance type signature. (#102) --- packages/react-async/src/index.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/react-async/src/index.d.ts b/packages/react-async/src/index.d.ts index 70f16106..ebfd5929 100644 --- a/packages/react-async/src/index.d.ts +++ b/packages/react-async/src/index.d.ts @@ -165,7 +165,8 @@ export namespace Async { } export function createInstance( - defaultProps?: AsyncProps + defaultProps?: AsyncProps, + displayName?: string ): (new () => Async) & { Initial(props: { children?: InitialChildren; persist?: boolean }): JSX.Element Pending(props: { children?: PendingChildren; initial?: boolean }): JSX.Element From 5c9d14617227fc2b786b98eafc0c1087ce7efeff Mon Sep 17 00:00:00 2001 From: Thomas Gnandt Date: Fri, 6 Sep 2019 22:49:05 +0200 Subject: [PATCH 024/222] fix storybook --- .storybook/webpack.config.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js index 3976b3d1..3f6fe527 100644 --- a/.storybook/webpack.config.js +++ b/.storybook/webpack.config.js @@ -1,4 +1,12 @@ module.exports = async ({ config }) => { delete config.module.rules[0].include + config.module.rules.push({ + test: /\.(ts|tsx)$/, + loader: require.resolve('babel-loader'), + options: { + presets: [['react-app', { flow: false, typescript: true }]], + }, + }); + config.resolve.extensions.push('.ts', '.tsx'); return config } From 1797535f17620001b2ebcdaaf6326a57c7ce089b Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Sat, 7 Sep 2019 00:08:54 +0200 Subject: [PATCH 025/222] Transferred ownership of the repo to async-library. --- CONTRIBUTING.md | 2 +- README.md | 60 ++++++++++++---------- codemods/README.md | 4 +- examples/basic-fetch/README.md | 2 +- examples/basic-fetch/package.json | 2 +- examples/basic-hook/README.md | 2 +- examples/basic-hook/package.json | 2 +- examples/custom-instance/README.md | 2 +- examples/custom-instance/package.json | 2 +- examples/movie-app/README.md | 2 +- examples/movie-app/package.json | 2 +- examples/with-abortcontroller/README.md | 2 +- examples/with-abortcontroller/package.json | 2 +- examples/with-nextjs/README.md | 2 +- examples/with-typescript/README.md | 2 +- examples/with-typescript/package.json | 2 +- package.json | 4 +- packages/react-async-devtools/package.json | 4 +- packages/react-async/package.json | 4 +- 19 files changed, 55 insertions(+), 49 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 089bc7fe..fca58eb4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,7 +16,7 @@ Please have the **_latest_** stable versions of the following on your machine To start working on React Async, clone the repo and bootstrap the project: ```sh -git clone https://github.com/ghengeveld/react-async.git +git clone https://github.com/async-library/react-async.git cd react-async yarn && yarn bootstrap yarn build && yarn test diff --git a/README.md b/README.md index f0fa3c67..9ee0af54 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

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 LRF*B4HuV30kOrQM literal 0 HcmV?d00001 diff --git a/brand/logo-social.png b/brand/logo-social.png new file mode 100644 index 0000000000000000000000000000000000000000..a0aee8d1bf63def14f455525feec918ec55c39fc GIT binary patch literal 718873 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�FmG3VO!J#WO{H$F=@Nes3Ck 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„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 wb>BO7****N$OnDMK;uZqS~9#&E2`1!odl!m_H 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