From 7d92a5e1861fee963ebeaca867ec25779ed51340 Mon Sep 17 00:00:00 2001 From: Fabrizio Vitale Date: Thu, 26 Aug 2021 21:33:06 +0200 Subject: [PATCH] [feat][monitor] Add rkt-query-inspector-monitor - feat/rtk query monitor (#750) * chore: copy rtk-query example from toolkit * feat(rtk-query): complete initial setup of rtk-query * feat: complete inspector layout and add initial JSONTree setup * fix: unintentional removal of tsconfig * feat(search): add search logic and refactor monitor state shape * fix: inverted monitor theme inside devtoop-app Othetr changes: * simplify monitor integration * fix: rtk monitor reducer not working in app * refactor(rtk-query): simplify theme config * feat(rtk-query-monitor): add query preview tabs * fix: wip * refactor(examples): add rtk-query-polling to workspace Other changes: * docs(rtk-query-polling): add README.md * chore(rtk-query-inspector): add demo to monorepo Other changes: chore: increase isWideScreen polling interval to 300 refactor: add subscription as root node in QueryPreviewSubscriptions * feat(rtk-query): add multiple filter options * chore(rtk-queery): rename demo build script and add SKIP_PREFLIGHT_CHECK=true * feat(rtk-query): display status flags in QueryPreviewInfo * chore(rtk-query): update typescript versions in rkt-inspector-monitor & its demo * docs(rtk-query): add proper README Other changes: * fix examples/rtk-query-poilling * docs(rtk-query): improve rtk-query-inspector-monitor demo gif * docs(rtk-query): clean up demo * fix(rtk-query): clear button not updating redux state * docs(rtk-query): add link to rtk-query-inspector-monitor demo site * chore(rtk-query): run prettier after prettier upgrade (55e2284) * docs(rtk.query): clean up readme add features, todo and development section * docs(rtk-query): fix link href * chore(rtk-query): clean up rtk-query-imspector-monitor-demo and add post example * feat(rtk-query): add counters on tags & subs tab buttons * fix(rtk-query): layering issue between queryPreview tabList and select Other changes: * clean up demo styles * run prettier * fix: revert accidental changes packages/redux-devtools-serialize/tsconfig.json * chore: change QueryComparators.fulfilledTimeStamp label * feat(rtk-query): display api stats * refactor: remove rtk-query-polling example from monorepo * chore: regenerate lock file and add @types/react as monorepo devDep * chore: display apiState Other changes: * fix close button overflow * minor responsive style tweaks * display reducerPath in query tab * fix(rtk-query): resolve CI errors - fix(prettier:check): unformatted file - fix(lint:all): fix accidentallly removed .eslintignore * chore(rtk-query): rename package to '@redux-devtools/rtk-query-monitor' * fix(rtk-query): lint:all error https://github.com/reduxjs/redux-devtools/runs/2869729048?check_suite_focus=true * feat(rtk-query): add fallback message if there are no rtk-query apis * refactor(rtk-query): move Inspector & Monitor to containers clean up typings Other changes: * chore: improved type coverage * chore: do not lint packages/redux-devtools-rtk-query-monitor/demo folder * refactor: put sort order buttons inside a component * chore: hopefully resolve mockServiceWorker formatting issues * fix(rtk-query): incorrect link color Other changes: * fix: add missing anchor property value noopener * refactor(rtk-query): simplify sort order control * feat(rtk-query): add timings to apiStats sections * feat(rtk-query): add slowest and fastest in timings section * feat(rtk-query): improve formatting of timings and display average loading time * fix(rtk-query): rtk-query imports * refactor(rtk-query): reduce selector computations Other changes: * simplify TreeView props * feat(rtk-query): add actions tab * refactor(rtk-query): add custom logic for TreeView shouldExpandNode Other changes: * feat: added duration in QueryPreviewInfo tab * refactor: TreeView component * chore(rtk-query): improve demo visibility on small devices * feat(rtk-query): do not display tree node preview Other changes: * improve visibility of demo devTools on small devices * tweak QueryPreviewInfo labels * chore(rtk-query): improve responsiveness * refactor(rtk-query): move preview to containers remove unnecessary computation * feat(rtk-query): display median of timings Other changes: * improved shouldExpandNode logic of QueryPreviewActions * tweaked mean logic * refactor(rtk-query-monitor): conform demo setup to repo standards * chore(rtk-query-monitor): add option to select active devtools * chore(rtk-query-monitor): remove redux-devtools/examples/rtk-query-polling * refactor(rtk-query): improve UI of api tab * feat(rtk-query): add regex search * feat(rtk-query): display mutations in queryList * refactor(rtk-query): track all fulfilled requests using actions Other changes: * refactor(rtk-query): rename tally properties * chore(rtk-query): update @redux-devtools/rtk-query-monitor dependencies * fix(rtk-query): demo build failing caused by a typing error --- .prettierignore | 2 + package.json | 3 + packages/redux-devtools-app/package.json | 2 + .../src/utils/getMonitor.tsx | 4 + .../redux-devtools-cli/bin/redux-devtools.js | 0 .../redux-devtools-rtk-query-monitor/.babelrc | 8 + .../.eslintignore | 2 + .../.eslintrc.js | 13 + .../LICENSE.md | 21 + .../README.md | 108 + .../demo/.babelrc | 11 + .../demo/.eslintrc.js | 3 + .../demo/.gitignore | 4 + .../demo/config/tsconfig.json | 7 + .../demo/config/webpack.config.ts | 88 + .../demo/public/assets/mockServiceWorker.js | 322 + .../demo/public/index.html | 27 + .../demo/src/App.tsx | 71 + .../demo/src/features/DevTools/DevTools.tsx | 18 + .../features/DevTools/DevToolsSelector.tsx | 40 + .../demo/src/features/DevTools/config.ts | 1 + .../demo/src/features/DevTools/helpers.ts | 22 + .../demo/src/features/pokemon/Pokemon.tsx | 74 + .../demo/src/features/pokemon/PokemonView.tsx | 41 + .../demo/src/features/posts/PostDetail.tsx | 155 + .../demo/src/features/posts/PostsManager.tsx | 160 + .../demo/src/features/posts/PostsView.tsx | 17 + .../demo/src/index.css | 41 + .../demo/src/index.tsx | 28 + .../demo/src/mocks/browser.ts | 4 + .../demo/src/mocks/db.ts | 59 + .../demo/src/pokemon.data.ts | 155 + .../demo/src/react-app-env.d.ts | 5 + .../demo/src/services/pokemon.ts | 20 + .../demo/src/services/posts.ts | 63 + .../demo/src/store.ts | 29 + .../demo/tsconfig.json | 11 + .../demo/yarn.lock | 17887 ++++++++++++++++ .../monitor-demo.gif | Bin 0 -> 4609145 bytes .../package.json | 88 + .../src/components/ArrowUpIcon.tsx | 27 + .../src/components/NoRtkQueryApi.tsx | 24 + .../src/components/QueryForm.tsx | 205 + .../src/components/QueryList.tsx | 69 + .../src/components/QueryPreviewActions.tsx | 80 + .../src/components/QueryPreviewApi.tsx | 72 + .../src/components/QueryPreviewHeader.tsx | 57 + .../src/components/QueryPreviewInfo.tsx | 103 + .../components/QueryPreviewSubscriptions.tsx | 18 + .../src/components/QueryPreviewTags.tsx | 31 + .../src/components/RegexIcon.tsx | 23 + .../src/components/SortOrderButton.tsx | 46 + .../src/components/TreeView.tsx | 100 + .../src/components/UList.tsx | 12 + .../src/containers/QueryPreview.tsx | 246 + .../src/containers/RtkQueryInspector.tsx | 166 + .../src/containers/RtkQueryMonitor.tsx | 90 + .../src/containers/mapProps.tsx | 29 + .../src/index.ts | 2 + .../src/monitor-config.ts | 6 + .../src/reducers.ts | 65 + .../src/selectors.ts | 283 + .../src/styles/createStylingFromTheme.ts | 559 + .../src/styles/tree.tsx | 106 + .../src/types.ts | 179 + .../src/utils/comparators.ts | 96 + .../src/utils/filters.ts | 78 + .../src/utils/formatters.ts | 31 + .../src/utils/isIterable.ts | 10 + .../src/utils/object.ts | 9 + .../src/utils/regexp.ts | 4 + .../src/utils/rtk-query.ts | 666 + .../src/utils/statistics.ts | 68 + .../src/utils/tabs.ts | 16 + .../tsconfig.dev.json | 9 + .../tsconfig.json | 8 + yarn.lock | 1709 +- 77 files changed, 24880 insertions(+), 36 deletions(-) mode change 100644 => 100755 packages/redux-devtools-cli/bin/redux-devtools.js create mode 100644 packages/redux-devtools-rtk-query-monitor/.babelrc create mode 100644 packages/redux-devtools-rtk-query-monitor/.eslintignore create mode 100644 packages/redux-devtools-rtk-query-monitor/.eslintrc.js create mode 100644 packages/redux-devtools-rtk-query-monitor/LICENSE.md create mode 100644 packages/redux-devtools-rtk-query-monitor/README.md create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/.babelrc create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/.gitignore create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/config/tsconfig.json create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/config/webpack.config.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/public/assets/mockServiceWorker.js create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/public/index.html create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/App.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevTools.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevToolsSelector.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/config.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/helpers.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/Pokemon.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/PokemonView.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostDetail.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsManager.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsView.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/index.css create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/index.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/mocks/browser.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/mocks/db.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/pokemon.data.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/react-app-env.d.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/services/pokemon.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/services/posts.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/src/store.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/tsconfig.json create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/yarn.lock create mode 100644 packages/redux-devtools-rtk-query-monitor/monitor-demo.gif create mode 100644 packages/redux-devtools-rtk-query-monitor/package.json create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/ArrowUpIcon.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/NoRtkQueryApi.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryForm.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryList.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewActions.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewApi.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewHeader.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewInfo.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewSubscriptions.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewTags.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/RegexIcon.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/SortOrderButton.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/TreeView.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/components/UList.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/containers/QueryPreview.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryInspector.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryMonitor.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/containers/mapProps.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/index.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/monitor-config.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/reducers.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/selectors.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/styles/createStylingFromTheme.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/styles/tree.tsx create mode 100644 packages/redux-devtools-rtk-query-monitor/src/types.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/comparators.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/filters.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/formatters.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/isIterable.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/object.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/regexp.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/rtk-query.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/statistics.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/src/utils/tabs.ts create mode 100644 packages/redux-devtools-rtk-query-monitor/tsconfig.dev.json create mode 100644 packages/redux-devtools-rtk-query-monitor/tsconfig.json diff --git a/.prettierignore b/.prettierignore index 80647597..0f20aa9c 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,3 +9,5 @@ node_modules __snapshots__ dev .yarn/* +**/.yarn/* +**/demo/public/** \ No newline at end of file diff --git a/package.json b/package.json index 691475ad..874ac87b 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,9 @@ "webpack-cli": "^3.3.12", "webpack-dev-server": "^3.11.2" }, + "resolutions": { + "@types/react": "16.14.8" + }, "scripts": { "lerna": "lerna", "build:all": "lerna run build", diff --git a/packages/redux-devtools-app/package.json b/packages/redux-devtools-app/package.json index 278db404..a831113c 100644 --- a/packages/redux-devtools-app/package.json +++ b/packages/redux-devtools-app/package.json @@ -43,7 +43,9 @@ "@redux-devtools/inspector-monitor-test-tab": "^0.7.2", "@redux-devtools/inspector-monitor-trace-tab": "^0.2.2", "@redux-devtools/log-monitor": "^2.3.0", + "@redux-devtools/rtk-query-monitor": "^1.0.0", "@redux-devtools/slider-monitor": "^2.0.0-8", + "@reduxjs/toolkit": "^1.6.0", "d3-state-visualizer": "^1.4.0", "devui": "^1.0.0-9", "javascript-stringify": "^2.1.0", diff --git a/packages/redux-devtools-app/src/utils/getMonitor.tsx b/packages/redux-devtools-app/src/utils/getMonitor.tsx index 36acec78..e3265f2e 100644 --- a/packages/redux-devtools-app/src/utils/getMonitor.tsx +++ b/packages/redux-devtools-app/src/utils/getMonitor.tsx @@ -2,11 +2,13 @@ import React from 'react'; import LogMonitor from '@redux-devtools/log-monitor'; import ChartMonitorWrapper from '../containers/monitors/ChartMonitorWrapper'; import InspectorWrapper from '../containers/monitors/InspectorWrapper'; +import RtkQueryMonitor from '@redux-devtools/rtk-query-monitor'; export const monitors = [ { value: 'InspectorMonitor', name: 'Inspector' }, { value: 'LogMonitor', name: 'Log monitor' }, { value: 'ChartMonitor', name: 'Chart' }, + { value: 'RtkQueryMonitor', name: 'RTK Query' }, ]; export default function getMonitor({ monitor }: { monitor: string }) { @@ -17,6 +19,8 @@ export default function getMonitor({ monitor }: { monitor: string }) { ); case 'ChartMonitor': return ; + case 'RtkQueryMonitor': + return ; default: return ; } diff --git a/packages/redux-devtools-cli/bin/redux-devtools.js b/packages/redux-devtools-cli/bin/redux-devtools.js old mode 100644 new mode 100755 diff --git a/packages/redux-devtools-rtk-query-monitor/.babelrc b/packages/redux-devtools-rtk-query-monitor/.babelrc new file mode 100644 index 00000000..0d42ef44 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@babel/preset-typescript" + ], + "plugins": ["@babel/plugin-proposal-class-properties"] +} diff --git a/packages/redux-devtools-rtk-query-monitor/.eslintignore b/packages/redux-devtools-rtk-query-monitor/.eslintignore new file mode 100644 index 00000000..9c072ed1 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/.eslintignore @@ -0,0 +1,2 @@ +lib +demo/ \ No newline at end of file diff --git a/packages/redux-devtools-rtk-query-monitor/.eslintrc.js b/packages/redux-devtools-rtk-query-monitor/.eslintrc.js new file mode 100644 index 00000000..e98ddf18 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/.eslintrc.js @@ -0,0 +1,13 @@ +module.exports = { + extends: '../../.eslintrc', + overrides: [ + { + files: ['*.ts', '*.tsx'], + extends: '../../eslintrc.ts.react.base.json', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, + }, + ], +}; diff --git a/packages/redux-devtools-rtk-query-monitor/LICENSE.md b/packages/redux-devtools-rtk-query-monitor/LICENSE.md new file mode 100644 index 00000000..1a2dc2ba --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2021 Fabrizio Vitale + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/redux-devtools-rtk-query-monitor/README.md b/packages/redux-devtools-rtk-query-monitor/README.md new file mode 100644 index 00000000..85b1481b --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/README.md @@ -0,0 +1,108 @@ +# Redux DevTools RTK Query inspector monitor + +A monitor that displays [RTK query](https://redux-toolkit.js.org/rtk-query/overview) queries and mutations for [Redux DevTools](https://github.com/gaearon/redux-devtools). + +Created by [FaberVitale](https://github.com/FaberVitale), inspired by [react-query devtools](https://github.com/tannerlinsley/react-query/tree/master/devtools). + +## Demo + +- [link](https://rtk-query-monitor-demo.netlify.app/) +- [demo source](https://github.com/FaberVitale/redux-devtools/tree/feat/rtk-query-monitor/packages/redux-devtools-rtk-query-monitor/demo) + +## Preview + +![RTK Query inspector monitor demo](./monitor-demo.gif) + +## Installation + +### npm + +```bash +npm i @redux-devtools/rtk-query-monitor --save +``` + +### yarn + +```bash +yarn add @redux-devtools/rtk-query-monitor +``` + +## Usage + +You can use `RtkQueryMonitor` as the only monitor in your app: + +##### `containers/DevTools.js` + +```ts +import React from 'react'; +import { createDevTools } from '@redux-devtools/core'; +import RtkQueryrMonitor from '@redux-devtools/rtk-query-monitor'; + +export default createDevTools(); +``` + +Then you can render `` to any place inside app or even into a separate popup window. + +Alternatively, you can use it together with [`DockMonitor`](https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-dock-monitor) to make it dockable. + +See also + +- [`DockMonitor` README](https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-dock-monitor) + +- [Read how to start using Redux DevTools.](https://github.com/reduxjs/redux-devtools) + +- [Redux Devtools walkthrough](https://github.com/reduxjs/redux-devtools/tree/master/docs/Walkthrough.md) + +## Features + +- sorts queries in ascending or descending order by: + - fulfilledTimeStamp + - query key + - query status + - endpoint + - api reducerPath +- filters queries by: + - fulfilledTimeStamp + - query key + - query status + - endpoint + - api reducerPath +- displays + - status flags + - query state + - tags + - subscriptions + - api state + - api stats + +## TODO + +- [ ] display mutations +- [ ] filter by tags types +- [ ] download query.data +- [ ] upload query.data(?) +- [ ] refetch query button(?) +- ...suggestions are welcome + +## Redux DevTools props + +| Name | Description | +| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `theme` | Either a string referring to one of the themes provided by [redux-devtools-themes](https://github.com/gaearon/redux-devtools-themes) (feel free to contribute!) or a custom object of the same format. Optional. By default, set to [`'nicinabox'`](https://github.com/gaearon/redux-devtools-themes/blob/master/src/nicinabox.js). | +| `invertTheme` | Boolean value that will invert the colors of the selected theme. Optional. By default, set to `false` | + +
+ +### Development + +#### Start Demo + +```bash +yarn lerna run start --stream --scope @redux-devtools/rtk-query-monitor +``` + +
+ +## License + +[MIT](./LICENSE.md) diff --git a/packages/redux-devtools-rtk-query-monitor/demo/.babelrc b/packages/redux-devtools-rtk-query-monitor/demo/.babelrc new file mode 100644 index 00000000..7a337702 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/.babelrc @@ -0,0 +1,11 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react", + "@babel/preset-typescript" + ], + "plugins": [ + "@babel/plugin-proposal-class-properties", + "@babel/plugin-transform-runtime" + ] +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js b/packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js new file mode 100644 index 00000000..846c0db8 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: ['react-app'], +}; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/.gitignore b/packages/redux-devtools-rtk-query-monitor/demo/.gitignore new file mode 100644 index 00000000..1033f53c --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/.gitignore @@ -0,0 +1,4 @@ +.snowpack +build +node_modules +.yarn/* \ No newline at end of file diff --git a/packages/redux-devtools-rtk-query-monitor/demo/config/tsconfig.json b/packages/redux-devtools-rtk-query-monitor/demo/config/tsconfig.json new file mode 100644 index 00000000..7fd5a7b8 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/config/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "resolveJsonModule": true + }, + "include": ["webpack.config.ts"] +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/config/webpack.config.ts b/packages/redux-devtools-rtk-query-monitor/demo/config/webpack.config.ts new file mode 100644 index 00000000..62e1db9b --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/config/webpack.config.ts @@ -0,0 +1,88 @@ +import * as path from 'path'; +import * as webpack from 'webpack'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import { CleanWebpackPlugin } from 'clean-webpack-plugin'; +import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; +import * as pkg from '../../package.json'; +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const isProduction = process.env.NODE_ENV === 'production'; + +const demoSrc = path.join(__dirname, '../src'); +const libSrc = path.join(__dirname, '../../src'); +const publicDir = path.join(__dirname, '../public'); + +module.exports = { + mode: process.env.NODE_ENV || 'development', + entry: isProduction + ? ['./demo/src/index'] + : [ + 'webpack-dev-server/client?http://localhost:3000', + 'webpack/hot/only-dev-server', + './demo/src/index', + ], + output: { + path: path.join(__dirname, '../dist'), + filename: isProduction ? '[name].[contenthash:8].js' : 'js/bundle.js', + }, + module: { + rules: [ + { + test: /\.(js|ts)x?$/, + loader: 'babel-loader', + exclude: /node_modules/, + include: [demoSrc, libSrc], + }, + { + test: /\.css?$/, + loaders: ['style-loader', 'css-loader'], + include: demoSrc, + }, + ], + }, + resolve: { + modules: ['node_modules', demoSrc], + extensions: ['.js', '.jsx', '.ts', '.tsx'], + }, + optimization: { + minimize: isProduction, + }, + plugins: [ + new CleanWebpackPlugin(), + new HtmlWebpackPlugin({ + inject: true, + template: 'demo/public/index.html', + package: pkg, + }), + new CopyWebpackPlugin({ + patterns: [ + { + from: 'demo/public/assets/*.js', + to: ({ absoluteFilename }: any) => { + return `./${path.basename(absoluteFilename)}`; + }, + globOptions: { + ignore: ['*.DS_Store'], + }, + }, + ], + }), + new ForkTsCheckerWebpackPlugin({ + typescript: { + configFile: 'demo/tsconfig.json', + }, + }), + ].concat(isProduction ? [] : [new webpack.HotModuleReplacementPlugin()]), + devServer: isProduction + ? {} + : { + quiet: false, + port: 3000, + hot: true, + stats: { + chunkModules: false, + colors: true, + }, + historyApiFallback: true, + }, + devtool: isProduction ? 'source-map' : 'cheap-module-source-map', +}; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/public/assets/mockServiceWorker.js b/packages/redux-devtools-rtk-query-monitor/demo/public/assets/mockServiceWorker.js new file mode 100644 index 00000000..51e26799 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/public/assets/mockServiceWorker.js @@ -0,0 +1,322 @@ +/** + * Mock Service Worker. + * @see https://github.com/mswjs/msw + * - Please do NOT modify this file. + * - Please do NOT serve this file on production. + */ +/* eslint-disable */ +/* tslint:disable */ + +const INTEGRITY_CHECKSUM = '82ef9b96d8393b6da34527d1d6e19187' +const bypassHeaderName = 'x-msw-bypass' +const activeClientIds = new Set() + +self.addEventListener('install', function () { + return self.skipWaiting() +}) + +self.addEventListener('activate', async function (event) { + return self.clients.claim() +}) + +self.addEventListener('message', async function (event) { + const clientId = event.source.id + + if (!clientId || !self.clients) { + return + } + + const client = await self.clients.get(clientId) + + if (!client) { + return + } + + const allClients = await self.clients.matchAll() + + switch (event.data) { + case 'KEEPALIVE_REQUEST': { + sendToClient(client, { + type: 'KEEPALIVE_RESPONSE', + }) + break + } + + case 'INTEGRITY_CHECK_REQUEST': { + sendToClient(client, { + type: 'INTEGRITY_CHECK_RESPONSE', + payload: INTEGRITY_CHECKSUM, + }) + break + } + + case 'MOCK_ACTIVATE': { + activeClientIds.add(clientId) + + sendToClient(client, { + type: 'MOCKING_ENABLED', + payload: true, + }) + break + } + + case 'MOCK_DEACTIVATE': { + activeClientIds.delete(clientId) + break + } + + case 'CLIENT_CLOSED': { + activeClientIds.delete(clientId) + + const remainingClients = allClients.filter((client) => { + return client.id !== clientId + }) + + // Unregister itself when there are no more clients + if (remainingClients.length === 0) { + self.registration.unregister() + } + + break + } + } +}) + +// Resolve the "master" client for the given event. +// Client that issues a request doesn't necessarily equal the client +// that registered the worker. It's with the latter the worker should +// communicate with during the response resolving phase. +async function resolveMasterClient(event) { + const client = await self.clients.get(event.clientId) + + if (client.frameType === 'top-level') { + return client + } + + const allClients = await self.clients.matchAll() + + return allClients + .filter((client) => { + // Get only those clients that are currently visible. + return client.visibilityState === 'visible' + }) + .find((client) => { + // Find the client ID that's recorded in the + // set of clients that have registered the worker. + return activeClientIds.has(client.id) + }) +} + +async function handleRequest(event, requestId) { + const client = await resolveMasterClient(event) + const response = await getResponse(event, client, requestId) + + // Send back the response clone for the "response:*" life-cycle events. + // Ensure MSW is active and ready to handle the message, otherwise + // this message will pend indefinitely. + if (client && activeClientIds.has(client.id)) { + ;(async function () { + const clonedResponse = response.clone() + sendToClient(client, { + type: 'RESPONSE', + payload: { + requestId, + type: clonedResponse.type, + ok: clonedResponse.ok, + status: clonedResponse.status, + statusText: clonedResponse.statusText, + body: + clonedResponse.body === null ? null : await clonedResponse.text(), + headers: serializeHeaders(clonedResponse.headers), + redirected: clonedResponse.redirected, + }, + }) + })() + } + + return response +} + +async function getResponse(event, client, requestId) { + const { request } = event + const requestClone = request.clone() + const getOriginalResponse = () => fetch(requestClone) + + // Bypass mocking when the request client is not active. + if (!client) { + return getOriginalResponse() + } + + // Bypass initial page load requests (i.e. static assets). + // The absence of the immediate/parent client in the map of the active clients + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet + // and is not ready to handle requests. + if (!activeClientIds.has(client.id)) { + return await getOriginalResponse() + } + + // Bypass requests with the explicit bypass header + if (requestClone.headers.get(bypassHeaderName) === 'true') { + const cleanRequestHeaders = serializeHeaders(requestClone.headers) + + // Remove the bypass header to comply with the CORS preflight check. + delete cleanRequestHeaders[bypassHeaderName] + + const originalRequest = new Request(requestClone, { + headers: new Headers(cleanRequestHeaders), + }) + + return fetch(originalRequest) + } + + // Send the request to the client-side MSW. + const reqHeaders = serializeHeaders(request.headers) + const body = await request.text() + + const clientMessage = await sendToClient(client, { + type: 'REQUEST', + payload: { + id: requestId, + url: request.url, + method: request.method, + headers: reqHeaders, + cache: request.cache, + mode: request.mode, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body, + bodyUsed: request.bodyUsed, + keepalive: request.keepalive, + }, + }) + + switch (clientMessage.type) { + case 'MOCK_SUCCESS': { + return delayPromise( + () => respondWithMock(clientMessage), + clientMessage.payload.delay, + ) + } + + case 'MOCK_NOT_FOUND': { + return getOriginalResponse() + } + + case 'NETWORK_ERROR': { + const { name, message } = clientMessage.payload + const networkError = new Error(message) + networkError.name = name + + // Rejecting a request Promise emulates a network error. + throw networkError + } + + case 'INTERNAL_ERROR': { + const parsedBody = JSON.parse(clientMessage.payload.body) + + console.error( + `\ +[MSW] Request handler function for "%s %s" has thrown the following exception: + +${parsedBody.errorType}: ${parsedBody.message} +(see more detailed error stack trace in the mocked response body) + +This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error. +If you wish to mock an error response, please refer to this guide: https://mswjs.io/docs/recipes/mocking-error-responses\ +`, + request.method, + request.url, + ) + + return respondWithMock(clientMessage) + } + } + + return getOriginalResponse() +} + +self.addEventListener('fetch', function (event) { + const { request } = event + + // Bypass navigation requests. + if (request.mode === 'navigate') { + return + } + + // Opening the DevTools triggers the "only-if-cached" request + // that cannot be handled by the worker. Bypass such requests. + if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') { + return + } + + // Bypass all requests when there are no active clients. + // Prevents the self-unregistered worked from handling requests + // after it's been deleted (still remains active until the next reload). + if (activeClientIds.size === 0) { + return + } + + const requestId = uuidv4() + + return event.respondWith( + handleRequest(event, requestId).catch((error) => { + console.error( + '[MSW] Failed to mock a "%s" request to "%s": %s', + request.method, + request.url, + error, + ) + }), + ) +}) + +function serializeHeaders(headers) { + const reqHeaders = {} + headers.forEach((value, name) => { + reqHeaders[name] = reqHeaders[name] + ? [].concat(reqHeaders[name]).concat(value) + : value + }) + return reqHeaders +} + +function sendToClient(client, message) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel() + + channel.port1.onmessage = (event) => { + if (event.data && event.data.error) { + return reject(event.data.error) + } + + resolve(event.data) + } + + client.postMessage(JSON.stringify(message), [channel.port2]) + }) +} + +function delayPromise(cb, duration) { + return new Promise((resolve) => { + setTimeout(() => resolve(cb()), duration) + }) +} + +function respondWithMock(clientMessage) { + return new Response(clientMessage.payload.body, { + ...clientMessage.payload, + headers: clientMessage.payload.headers, + }) +} + +function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + const r = (Math.random() * 16) | 0 + const v = c == 'x' ? r : (r & 0x3) | 0x8 + return v.toString(16) + }) +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/public/index.html b/packages/redux-devtools-rtk-query-monitor/demo/public/index.html new file mode 100644 index 00000000..8422ab87 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/public/index.html @@ -0,0 +1,27 @@ + + + + + + + RTK Query monitor demo + + +
+ + + + + diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/App.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/App.tsx new file mode 100644 index 00000000..9a468add --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/App.tsx @@ -0,0 +1,71 @@ +import PokemonView from 'features/pokemon/PokemonView'; +import PostsView from 'features/posts/PostsView'; +import { Box, Flex, Heading } from '@chakra-ui/react'; +import { Link, UnorderedList, ListItem } from '@chakra-ui/react'; +import { Code } from '@chakra-ui/react'; +import * as React from 'react'; +import { DevToolsSelector } from 'features/DevTools/DevToolsSelector'; + +export function App() { + return ( +
+ + RTK Query inspector monitor demo + + + + + + Dock controls + + + {`toggleVisibilityKey="ctrl-h"\nchangePositionKey="ctrl-q"`} + + + + Drag its border to resize + + + + + + + demo source + + + + + @redux-devtools/rtk-query-monitor source + + + + + polling example + + + + + mutations example + + + + +
+ ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevTools.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevTools.tsx new file mode 100644 index 00000000..09941c03 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevTools.tsx @@ -0,0 +1,18 @@ +import * as React from 'react'; +import { createDevTools } from '@redux-devtools/core'; +import DockMonitor from '@redux-devtools/dock-monitor'; +import RtkQueryMonitor from '../../../../src'; + +const largeScreenQuery = window.matchMedia('(min-width: 1024px)'); + +export default createDevTools( + + + +); diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevToolsSelector.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevToolsSelector.tsx new file mode 100644 index 00000000..fa04b1f3 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/DevToolsSelector.tsx @@ -0,0 +1,40 @@ +import * as React from 'react'; +import { ButtonGroup, Button } from '@chakra-ui/react'; +import { isExtensionEnabled, setIsExtensionEnabled } from './helpers'; +import { Box, Heading } from '@chakra-ui/react'; + +export function DevToolsSelector() { + const handleClick = (evt: React.MouseEvent) => { + setIsExtensionEnabled(evt.currentTarget.dataset.extension === '1'); + window.location.reload(); + }; + + const extensionEnabled = isExtensionEnabled(); + + return ( + + Set active devTools + + + + + + ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/config.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/config.ts new file mode 100644 index 00000000..dff7d455 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/config.ts @@ -0,0 +1 @@ +export const isExtensionEnabledKey = 'prefer-extension'; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/helpers.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/helpers.ts new file mode 100644 index 00000000..5386d9e8 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/DevTools/helpers.ts @@ -0,0 +1,22 @@ +import { isExtensionEnabledKey } from './config'; + +export function isExtensionEnabled(): boolean { + let extensionEnabled = false; + + try { + extensionEnabled = + window.sessionStorage.getItem(isExtensionEnabledKey) === '1'; + } catch (err) { + console.error(err); + } + + return extensionEnabled; +} + +export function setIsExtensionEnabled(active: boolean): void { + try { + window.sessionStorage.setItem(isExtensionEnabledKey, active ? '1' : '0'); + } catch (err) { + console.error(err); + } +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/Pokemon.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/Pokemon.tsx new file mode 100644 index 00000000..b8a76f39 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/Pokemon.tsx @@ -0,0 +1,74 @@ +import React, { useState } from 'react'; +import { Button, Select } from '@chakra-ui/react'; +import { useGetPokemonByNameQuery } from '../../services/pokemon'; +import type { PokemonName } from '../../pokemon.data'; + +const intervalOptions = [ + { label: 'Off', value: 0 }, + { label: '3s', value: 3000 }, + { label: '5s', value: 5000 }, + { label: '10s', value: 10000 }, + { label: '1m', value: 60000 }, +]; + +export function Pokemon({ name }: { name: PokemonName }) { + const [pollingInterval, setPollingInterval] = useState(60000); + + const { data, error, isLoading, isFetching, refetch } = + useGetPokemonByNameQuery(name, { + pollingInterval, + }); + + return ( +
+ {error ? ( + <>Oh no, there was an error loading {name} + ) : isLoading ? ( + <>Loading... + ) : data ? ( + <> +

{data.species.name}

+
+ {data.species.name} +
+
+ + +
+
+ +
+ + ) : ( + 'No Data' + )} +
+ ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/PokemonView.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/PokemonView.tsx new file mode 100644 index 00000000..c7fda221 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/pokemon/PokemonView.tsx @@ -0,0 +1,41 @@ +import * as React from 'react'; +import { Pokemon } from './Pokemon'; +import { PokemonName, POKEMON_NAMES } from '../../pokemon.data'; +import { Flex, Heading, Button } from '@chakra-ui/react'; + +const getRandomPokemonName = () => + POKEMON_NAMES[Math.floor(Math.random() * POKEMON_NAMES.length)]; + +export default function PokemonView() { + const [pokemon, setPokemon] = React.useState(['bulbasaur']); + + return ( + + Pokemon polling demo + + + + + +
+ {pokemon.map((name, index) => ( + + ))} +
+
+ ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostDetail.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostDetail.tsx new file mode 100644 index 00000000..aef3726a --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostDetail.tsx @@ -0,0 +1,155 @@ +import React, { useState } from 'react'; +import { useHistory, useParams } from 'react-router-dom'; +import { + useDeletePostMutation, + useGetPostQuery, + useUpdatePostMutation, +} from 'services/posts'; +import { + Box, + Button, + Center, + CloseButton, + Flex, + Heading, + Input, + Spacer, + Stack, + useToast, +} from '@chakra-ui/react'; + +const EditablePostName = ({ + name: initialName, + onUpdate, + onCancel, + isLoading = false, +}: { + name: string; + onUpdate: (name: string) => void; + onCancel: () => void; + isLoading?: boolean; +}) => { + const [name, setName] = useState(initialName); + + const handleChange = ({ + target: { value }, + }: React.ChangeEvent) => setName(value); + + const handleUpdate = () => onUpdate(name); + const handleCancel = () => onCancel(); + + return ( + + + + + + + + + + + + + ); +}; + +const PostJsonDetail = ({ id }: { id: string }) => { + const { data: post } = useGetPostQuery(id); + + return ( + +
{JSON.stringify(post, null, 2)}
+
+ ); +}; + +export const PostDetail = () => { + const { id } = useParams<{ id: any }>(); + const history = useHistory(); + + const toast = useToast(); + + const [isEditing, setIsEditing] = useState(false); + + const { data: post, isLoading } = useGetPostQuery(id); + + const [updatePost, { isLoading: isUpdating }] = useUpdatePostMutation(); + + const [deletePost, { isLoading: isDeleting }] = useDeletePostMutation(); + + if (isLoading) { + return
Loading...
; + } + + if (!post) { + return ( +
+ + Post {id} is missing! Try reloading or selecting another post... + +
+ ); + } + + return ( + + {isEditing ? ( + { + try { + await updatePost({ id, name }).unwrap(); + } catch { + toast({ + title: 'An error occurred', + description: "We couldn't save your changes, try again!", + status: 'error', + duration: 2000, + isClosable: true, + }); + } finally { + setIsEditing(false); + } + }} + onCancel={() => setIsEditing(false)} + isLoading={isUpdating} + /> + ) : ( + + + {post.name} + + + + + + + + + + )} + + + ); +}; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsManager.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsManager.tsx new file mode 100644 index 00000000..783b1f01 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsManager.tsx @@ -0,0 +1,160 @@ +import { + Box, + Button, + Center, + Divider, + Flex, + FormControl, + FormLabel, + Heading, + Input, + List, + ListIcon, + ListItem, + Spacer, + Stat, + StatLabel, + StatNumber, + useToast, +} from '@chakra-ui/react'; +import { Route, Switch, useHistory } from 'react-router-dom'; +import { MdBook } from 'react-icons/md'; +import React, { useState } from 'react'; +import { Post, useAddPostMutation, useGetPostsQuery } from 'services/posts'; +import { PostDetail } from './PostDetail'; + +const AddPost = () => { + const initialValue = { name: '' }; + const [post, setPost] = useState>(initialValue); + const [addPost, { isLoading }] = useAddPostMutation(); + const toast = useToast(); + + const handleChange = ({ target }: React.ChangeEvent) => { + setPost((prev) => ({ + ...prev, + [target.name]: target.value, + })); + }; + + const handleAddPost = async () => { + try { + await addPost(post).unwrap(); + setPost(initialValue); + } catch { + toast({ + title: 'An error occurred', + description: "We couldn't save your post, try again!", + status: 'error', + duration: 2000, + isClosable: true, + }); + } + }; + + return ( + + + + Post name + + + + + + + + ); +}; + +const PostList = () => { + const { data: posts, isLoading } = useGetPostsQuery(); + const history = useHistory(); + + if (isLoading) { + return
Loading
; + } + + if (!posts) { + return
No posts :(
; + } + + return ( + + {posts.map(({ id, name }) => ( + history.push(`/posts/${id}`)}> + {name} + + ))} + + ); +}; + +export const PostsCountStat = () => { + const { data: posts } = useGetPostsQuery(); + + if (!posts) return null; + + return ( + + Active Posts + {posts?.length} + + ); +}; + +export const PostsManager = () => { + return ( + + + + Manage Posts + + + + + + + + + + + + + Posts + + + + + + + + + +
+ Select a post to edit! +
+
+
+
+
+
+ ); +}; + +export default PostsManager; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsView.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsView.tsx new file mode 100644 index 00000000..0d12ae61 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/features/posts/PostsView.tsx @@ -0,0 +1,17 @@ +import * as React from 'react'; +import { Switch, Route } from 'react-router-dom'; +import { PostsManager } from 'features/posts/PostsManager'; +import { Box, Heading } from '@chakra-ui/react'; + +function PostsView() { + return ( + + Posts Demo + + + + + ); +} + +export default PostsView; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/index.css b/packages/redux-devtools-rtk-query-monitor/demo/src/index.css new file mode 100644 index 00000000..53bb5dd2 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/index.css @@ -0,0 +1,41 @@ +body { + margin: 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; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} + +section { + display: block; + max-width: 65%; +} + +.pokemon-list { + display: flex; + flex-flow: row wrap; + overflow-x: hidden; +} + +.pokemon { + padding: 0.2em; + text-align: center; +} + +pre code { + white-space: pre-wrap; +} + +article { + padding: 0 0 0.5em; +} + +.link.link { + color: #805ad5; +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/index.tsx b/packages/redux-devtools-rtk-query-monitor/demo/src/index.tsx new file mode 100644 index 00000000..9da4712c --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/index.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { Provider } from 'react-redux'; +import { ChakraProvider } from '@chakra-ui/react'; +import './index.css'; +import { store } from './store'; +import DevTools from './features/DevTools/DevTools'; +import { BrowserRouter } from 'react-router-dom'; +import { App } from 'App'; +import { worker } from './mocks/browser'; + +function renderApp() { + const rootElement = document.getElementById('root'); + + ReactDOM.render( + + + + + + + + , + rootElement + ); +} + +worker.start({ quiet: true }).then(renderApp, renderApp); diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/mocks/browser.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/mocks/browser.ts new file mode 100644 index 00000000..ed140f4f --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/mocks/browser.ts @@ -0,0 +1,4 @@ +import { setupWorker } from 'msw'; +import { handlers } from './db'; + +export const worker = setupWorker(...handlers); diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/mocks/db.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/mocks/db.ts new file mode 100644 index 00000000..1909c485 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/mocks/db.ts @@ -0,0 +1,59 @@ +import { factory, primaryKey } from '@mswjs/data'; +import { nanoid } from '@reduxjs/toolkit'; +import { rest } from 'msw'; +import { Post } from '../services/posts'; + +const db = factory({ + post: { + id: primaryKey(String), + name: String, + }, +}); + +[ + 'A sample post', + 'A post about RTK Query', + 'How to randomly throw errors, a novella', +].forEach((name) => { + db.post.create({ id: nanoid(), name }); +}); + +export const handlers = [ + rest.post('/posts', async (req, res, ctx) => { + const { name } = req.body as Partial; + + if (Math.random() < 0.3) { + return res( + ctx.json({ error: 'Oh no, there was an error, try again.' }), + ctx.status(500), + ctx.delay(300) + ); + } + + const post = db.post.create({ + id: nanoid(), + name, + }); + + return res(ctx.json(post), ctx.delay(300)); + }), + rest.put('/posts/:id', (req, res, ctx) => { + const { name } = req.body as Partial; + + if (Math.random() < 0.3) { + return res( + ctx.json({ error: 'Oh no, there was an error, try again.' }), + ctx.status(500), + ctx.delay(300) + ); + } + + const post = db.post.update({ + where: { id: { equals: req.params.id } }, + data: { name }, + }); + + return res(ctx.json(post), ctx.delay(300)); + }), + ...db.post.toHandlers('rest'), +] as const; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/pokemon.data.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/pokemon.data.ts new file mode 100644 index 00000000..83150cb7 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/pokemon.data.ts @@ -0,0 +1,155 @@ +export const POKEMON_NAMES = [ + 'bulbasaur', + 'ivysaur', + 'venusaur', + 'charmander', + 'charmeleon', + 'charizard', + 'squirtle', + 'wartortle', + 'blastoise', + 'caterpie', + 'metapod', + 'butterfree', + 'weedle', + 'kakuna', + 'beedrill', + 'pidgey', + 'pidgeotto', + 'pidgeot', + 'rattata', + 'raticate', + 'spearow', + 'fearow', + 'ekans', + 'arbok', + 'pikachu', + 'raichu', + 'sandshrew', + 'sandslash', + 'nidoran', + 'nidorina', + 'nidoqueen', + 'nidoran', + 'nidorino', + 'nidoking', + 'clefairy', + 'clefable', + 'vulpix', + 'ninetales', + 'jigglypuff', + 'wigglytuff', + 'zubat', + 'golbat', + 'oddish', + 'gloom', + 'vileplume', + 'paras', + 'parasect', + 'venonat', + 'venomoth', + 'diglett', + 'dugtrio', + 'meowth', + 'persian', + 'psyduck', + 'golduck', + 'mankey', + 'primeape', + 'growlithe', + 'arcanine', + 'poliwag', + 'poliwhirl', + 'poliwrath', + 'abra', + 'kadabra', + 'alakazam', + 'machop', + 'machoke', + 'machamp', + 'bellsprout', + 'weepinbell', + 'victreebel', + 'tentacool', + 'tentacruel', + 'geodude', + 'graveler', + 'golem', + 'ponyta', + 'rapidash', + 'slowpoke', + 'slowbro', + 'magnemite', + 'magneton', + "farfetch'd", + 'doduo', + 'dodrio', + 'seel', + 'dewgong', + 'grimer', + 'muk', + 'shellder', + 'cloyster', + 'gastly', + 'haunter', + 'gengar', + 'onix', + 'drowzee', + 'hypno', + 'krabby', + 'kingler', + 'voltorb', + 'electrode', + 'exeggcute', + 'exeggutor', + 'cubone', + 'marowak', + 'hitmonlee', + 'hitmonchan', + 'lickitung', + 'koffing', + 'weezing', + 'rhyhorn', + 'rhydon', + 'chansey', + 'tangela', + 'kangaskhan', + 'horsea', + 'seadra', + 'goldeen', + 'seaking', + 'staryu', + 'starmie', + 'mr. mime', + 'scyther', + 'jynx', + 'electabuzz', + 'magmar', + 'pinsir', + 'tauros', + 'magikarp', + 'gyarados', + 'lapras', + 'ditto', + 'eevee', + 'vaporeon', + 'jolteon', + 'flareon', + 'porygon', + 'omanyte', + 'omastar', + 'kabuto', + 'kabutops', + 'aerodactyl', + 'snorlax', + 'articuno', + 'zapdos', + 'moltres', + 'dratini', + 'dragonair', + 'dragonite', + 'mewtwo', + 'mew', +] as const; + +export type PokemonName = typeof POKEMON_NAMES[number]; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/react-app-env.d.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/react-app-env.d.ts new file mode 100644 index 00000000..d7287fd6 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/react-app-env.d.ts @@ -0,0 +1,5 @@ +/// + +declare module '@redux-devtools/app'; + +declare module 'remote-redux-devtools'; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/services/pokemon.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/services/pokemon.ts new file mode 100644 index 00000000..d24f216e --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/services/pokemon.ts @@ -0,0 +1,20 @@ +import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; +import type { PokemonName } from '../pokemon.data'; + +export const pokemonApi = createApi({ + reducerPath: 'pokemonApi', + baseQuery: fetchBaseQuery({ baseUrl: 'https://pokeapi.co/api/v2/' }), + tagTypes: ['pokemon'], + endpoints: (builder) => ({ + getPokemonByName: builder.query({ + query: (name: PokemonName) => `pokemon/${name}`, + providesTags: (result, error, name: PokemonName) => [ + { type: 'pokemon' }, + { type: 'pokemon', id: name }, + ], + }), + }), +}); + +// Export hooks for usage in functional components +export const { useGetPokemonByNameQuery } = pokemonApi; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/services/posts.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/services/posts.ts new file mode 100644 index 00000000..2e099065 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/services/posts.ts @@ -0,0 +1,63 @@ +import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; + +export interface Post { + id: string; + name: string; +} + +type PostsResponse = Post[]; + +export const postsApi = createApi({ + reducerPath: 'postsApi', + baseQuery: fetchBaseQuery({ baseUrl: '/' }), + tagTypes: ['Post'], + endpoints: (build) => ({ + getPosts: build.query({ + query: () => 'posts', + providesTags: (result) => + result + ? [ + ...result.map(({ id }) => ({ type: 'Post' as const, id })), + { type: 'Post', id: 'LIST' }, + ] + : [{ type: 'Post', id: 'LIST' }], + }), + addPost: build.mutation>({ + query: (body) => ({ + url: `posts`, + method: 'POST', + body, + }), + invalidatesTags: [{ type: 'Post', id: 'LIST' }], + }), + getPost: build.query({ + query: (id) => `posts/${id}`, + providesTags: (result, error, id) => [{ type: 'Post', id }], + }), + updatePost: build.mutation & Partial>({ + query: ({ id, ...patch }) => ({ + url: `posts/${id}`, + method: 'PUT', + body: patch, + }), + invalidatesTags: (result, error, { id }) => [{ type: 'Post', id }], + }), + deletePost: build.mutation<{ success: boolean; id: number }, number>({ + query(id) { + return { + url: `posts/${id}`, + method: 'DELETE', + }; + }, + invalidatesTags: (result, error, id) => [{ type: 'Post', id }], + }), + }), +}); + +export const { + useGetPostQuery, + useGetPostsQuery, + useAddPostMutation, + useUpdatePostMutation, + useDeletePostMutation, +} = postsApi; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/src/store.ts b/packages/redux-devtools-rtk-query-monitor/demo/src/store.ts new file mode 100644 index 00000000..095ec95e --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/src/store.ts @@ -0,0 +1,29 @@ +import { + configureStore, + Middleware, + combineReducers, + EnhancedStore, +} from '@reduxjs/toolkit'; +import { pokemonApi } from './services/pokemon'; +import { postsApi } from 'services/posts'; +import DevTools from './features/DevTools/DevTools'; +import { isExtensionEnabled } from 'features/DevTools/helpers'; + +const devTools = isExtensionEnabled(); + +const reducer = combineReducers({ + [pokemonApi.reducerPath]: pokemonApi.reducer, + [postsApi.reducerPath]: postsApi.reducer, +}); + +export const store: EnhancedStore> = configureStore({ + reducer, + devTools, + // adding the api middleware enables caching, invalidation, polling and other features of `rtk-query` + middleware: (getDefaultMiddleware) => + getDefaultMiddleware().concat([ + pokemonApi.middleware, + postsApi.middleware, + ]) as Middleware[], + enhancers: (devTools ? [] : [DevTools.instrument()]) as any, +}); diff --git a/packages/redux-devtools-rtk-query-monitor/demo/tsconfig.json b/packages/redux-devtools-rtk-query-monitor/demo/tsconfig.json new file mode 100644 index 00000000..222aceee --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.react.base.json", + "compilerOptions": { + "resolveJsonModule": true, + "baseUrl": "./src", + "target": "esNext", + "module": "es6", + "moduleResolution": "node" + }, + "include": ["../src", "src"] +} diff --git a/packages/redux-devtools-rtk-query-monitor/demo/yarn.lock b/packages/redux-devtools-rtk-query-monitor/demo/yarn.lock new file mode 100644 index 00000000..a02079d0 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/yarn.lock @@ -0,0 +1,17887 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 4 + cacheKey: 7 + +"@babel/code-frame@npm:7.10.4": + version: 7.10.4 + resolution: "@babel/code-frame@npm:7.10.4" + dependencies: + "@babel/highlight": ^7.10.4 + checksum: 05245d3b22a3ae849439195c4ee9ce9903dfd8c3fcb5124e77923c45e9f1ceac971cce4c61505974f411a9db432949531abe10ddee92937a0a9c306dc380a5b2 + languageName: node + linkType: hard + +"@babel/code-frame@npm:7.12.11": + version: 7.12.11 + resolution: "@babel/code-frame@npm:7.12.11" + dependencies: + "@babel/highlight": ^7.10.4 + checksum: 033d3fb3bf911929c0d904282ee69d1197c8d8ae9c6492aaab09e530bca8c463b11c190185dfda79866556facb5bb4c8dc0b4b32b553d021987fcc28c8dd9c6c + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.14.5, @babel/code-frame@npm:^7.5.5": + version: 7.14.5 + resolution: "@babel/code-frame@npm:7.14.5" + dependencies: + "@babel/highlight": ^7.14.5 + checksum: 48c584cad9aa05ff16fa965b4572deae0343d51abe658a2fb72640e924c229d47f71f880a474cc1e14e613f88a4bfd576609b1e0d8073bbc4e50e60f7e678626 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.12.1, @babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/compat-data@npm:7.14.5" + checksum: 6ebae20f0d460a81cbca4c897ddf0053f40bc3a3b02634a4bf6f503b85279b6d65b3f6b2e8b9709825f5b99a5b9781959122707a1b220fb8c9c69f64a409650d + languageName: node + linkType: hard + +"@babel/core@npm:7.12.3": + version: 7.12.3 + resolution: "@babel/core@npm:7.12.3" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/generator": ^7.12.1 + "@babel/helper-module-transforms": ^7.12.1 + "@babel/helpers": ^7.12.1 + "@babel/parser": ^7.12.3 + "@babel/template": ^7.10.4 + "@babel/traverse": ^7.12.1 + "@babel/types": ^7.12.1 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.1 + json5: ^2.1.2 + lodash: ^4.17.19 + resolve: ^1.3.2 + semver: ^5.4.1 + source-map: ^0.5.0 + checksum: 110eb092da34c8061db81647d3110e72438a805418195238ac0bb5ab5aec0fa9be9a1ce6350d442865254e088c7ee6edafafc2fbb72f105eb70414ac211e0995 + languageName: node + linkType: hard + +"@babel/core@npm:7.14.5, @babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4": + version: 7.14.5 + resolution: "@babel/core@npm:7.14.5" + dependencies: + "@babel/code-frame": ^7.14.5 + "@babel/generator": ^7.14.5 + "@babel/helper-compilation-targets": ^7.14.5 + "@babel/helper-module-transforms": ^7.14.5 + "@babel/helpers": ^7.14.5 + "@babel/parser": ^7.14.5 + "@babel/template": ^7.14.5 + "@babel/traverse": ^7.14.5 + "@babel/types": ^7.14.5 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.1.2 + semver: ^6.3.0 + source-map: ^0.5.0 + checksum: 71c358c7a21b9bc8b6e93d704e1f5fe716f64c5111b2b8f42286a0423a554ed303b5c575f9973c9522976caaa2f6c87d3a4c077538cc8396c6d41ebcf0f3f231 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.12.1, @babel/generator@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/generator@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + jsesc: ^2.5.1 + source-map: ^0.5.0 + checksum: 3ba48b75f7680d17b4c3657063339252cf63ea0038b05e24d1611dff2c8f136fc8ca5cb1c293fbc1abc79b153e264bc23a01dc5f440030282e4da0631f12e0b7 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.0.0, @babel/helper-annotate-as-pure@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: b9cde67dc39aefc758414f4935b560ae16bbf3eaeb5a07de1530106532ab9fffab67f50aabc96e6bcc9b06adb2c6688f340921e4ca0f78a3abda9613e076cc57 + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.14.5" + dependencies: + "@babel/helper-explode-assignable-expression": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: ca2ef3272e23d27e1bd1ecdb0049d1d83de731674b33b0e9588ba4fb50b8ee75182de5a27689b75c1c7d2617c0354744c71546ae3a88a26bc784a80811add7ed + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.12.1, @babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-compilation-targets@npm:7.14.5" + dependencies: + "@babel/compat-data": ^7.14.5 + "@babel/helper-validator-option": ^7.14.5 + browserslist: ^4.16.6 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: db7d58fc7309fcd925ee3cbf724fd796fc5779545de4da97badc772c7f05f087155538fb8ed503cf2e8075fb939c79a6e806fb5b7901c20dbe09c1d194a12ed2 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.12.1, @babel/helper-create-class-features-plugin@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.14.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-function-name": ^7.14.5 + "@babel/helper-member-expression-to-functions": ^7.14.5 + "@babel/helper-optimise-call-expression": ^7.14.5 + "@babel/helper-replace-supers": ^7.14.5 + "@babel/helper-split-export-declaration": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: e5b9f51fe2754d946e65d46303b3eaecf95c560dd5957b92786aea1655f73742791e397bbd8138ec74fb6ffb8315e8ff1fe7547667c518fad76eddd2dd8973fc + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.14.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + regexpu-core: ^4.7.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 1a336feed2ef73dbc4f8412a34523a2532e0fc9fc29f9a8a7794a88eb29d3913b2f5607533b69d706c96becc79a7a6533b128d6902d3b5e115da9729b9f6caed + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.2.2": + version: 0.2.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.2.3" + dependencies: + "@babel/helper-compilation-targets": ^7.13.0 + "@babel/helper-module-imports": ^7.12.13 + "@babel/helper-plugin-utils": ^7.13.0 + "@babel/traverse": ^7.13.0 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + semver: ^6.1.2 + peerDependencies: + "@babel/core": ^7.4.0-0 + checksum: e29bfc58e770903bc9e00c12b3d8243a494a1cafa5962fa3f7e90b81cfe5213b188f1835c66907246407fe0a016a1ffc85840c3ed2c365e66b461b8bf7af3f57 + languageName: node + linkType: hard + +"@babel/helper-explode-assignable-expression@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-explode-assignable-expression@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: ad1124e68e6f0d4f3dd7ef44b713219b1833e3a44de2509a50e96f8d0cbc2ad179c36850f3ce0262ba4f02d0d565fe9f08ce9e11a020e18f482d08b2f45bba32 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-function-name@npm:7.14.5" + dependencies: + "@babel/helper-get-function-arity": ^7.14.5 + "@babel/template": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: bf2172f932ce3bd8fdaa6df5464a581eee47484952c69115361439727e87d3289925a292655957b39446b6052119896da358022337985eed795444c550f7e4f3 + languageName: node + linkType: hard + +"@babel/helper-get-function-arity@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-get-function-arity@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: 1bd0ae6c25af61a7795032452500362bb3f63042aadb1076184ebccc0afcb38e0565da3f02534f806ea0acb915efd75bc1de8530417f7be10f74c4a3efbacb3a + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-hoist-variables@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: c2fdc5a2391f13fac73089c563f2a3fcfbec460bd866d6ceb4f97e7138b38a5e16703e6ced3ff1a0e6058aece138e19c30fe11e9e2a65d564d73a6c4a34313e2 + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: 9dc1a8a5de887cb3160e4890d4a68a3f43b09f910cdd1b5268c0882c6d5f9b5ba4e4e4f451dc8ed27691fe89a480aec578007503a9204052c381b0eb0d714997 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.1, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-module-imports@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: 483919bf31611dc5905acb6a01b888fad1264ddcecaae706c0dde46ff81fa708d98c4a093ab0d4ad71791eb0a30b6dafbfa5364003e71486d6b3c5c718eccf7d + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-module-transforms@npm:7.14.5" + dependencies: + "@babel/helper-module-imports": ^7.14.5 + "@babel/helper-replace-supers": ^7.14.5 + "@babel/helper-simple-access": ^7.14.5 + "@babel/helper-split-export-declaration": ^7.14.5 + "@babel/helper-validator-identifier": ^7.14.5 + "@babel/template": ^7.14.5 + "@babel/traverse": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: b6f47b812d264ea204802d98d6b5a8e47b8fad5a4406a349e7a913b7b881d9be509f95f405a06d5416e95d07539386fa5c50f46eb07e033f0fb9a35f06632bf5 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: 68845ee7fb88cf7bfbea9635d3fddcc953818b86732985f3fb228f77012652b36f4e41f00d8e7b5e3be2b2d41b6b9f189a36fd49874e58a29dd2e3b1dc753f5c + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/helper-plugin-utils@npm:7.14.5" + checksum: 76404ef3aadc25879f7b4c5945bafcca935d4af0cf451a95ff9f131f29ac3dc589e2ed19904ce746c7cf6c2a8a7ea33fa4eaf881b9b272d31f2be91984f505d6 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-remap-async-to-generator@npm:7.14.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-wrap-function": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: 0f1acd63b300705ee149d34648d75a7a46dc494b396c8db4e5b9bf638c24102c1c07e9c4dea85e4ac5933392bd1ef1ab660d064f6fbd8d39341ec4b9d706f631 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-replace-supers@npm:7.14.5" + dependencies: + "@babel/helper-member-expression-to-functions": ^7.14.5 + "@babel/helper-optimise-call-expression": ^7.14.5 + "@babel/traverse": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: 368aba02e75a3bdae7e79d424c7ec98c72a3d8ced95920899e9efc39d274a414c7ab0ac9ed49c9af21e6430a5c5063e382de93d2dd83ff27c8f469a011a658a0 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-simple-access@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: dd6de62de59ab05121aa1198d01080415584ac4a4d4f5d4e53fd22a1c8d5359d19667cd61663937dffa9ab7761aecbe66eee9e1d266def6a59b4ede2dc15ea57 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.12.1, @babel/helper-skip-transparent-expression-wrappers@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: 4c03e5ef3190bbd8ff7aa28de13a424b7214b0c5df5e18ad049ffdaa92f85f8ac959c5f8497a4a5d22d5243cfd84994effc6462b595dfa26d0adc567fa7c4014 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-split-export-declaration@npm:7.14.5" + dependencies: + "@babel/types": ^7.14.5 + checksum: 80965627683125d6e4d3ead34f685219933203d7852f2f8af87883702367da5b43bde05b772040434841d7259a4e7045b3ab0ff1768a37c90b6563928191a562 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-validator-identifier@npm:7.14.5" + checksum: 778312189a7c5228daac9f7767795a74f11d1eac595ca38bfea248324666459b24aaae6aef43c957ce01bbe61672039ea1c08c5623067c3701beeb1bb1f1ee33 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.12.1, @babel/helper-validator-option@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-validator-option@npm:7.14.5" + checksum: aded46b377d25f5966aab30506cdb95908bae18ea5d062e86c646e9afcef911327da80e637e06c3542ea2ba01cab903d18e91fc8a12fbf7b15e0b3e8ee0b9d3b + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helper-wrap-function@npm:7.14.5" + dependencies: + "@babel/helper-function-name": ^7.14.5 + "@babel/template": ^7.14.5 + "@babel/traverse": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: 9affb141a89fa7cdfd89f16e360ec0ea63fbdd03c6e5c4d82fc9d8c20557f4c9522dfabd1fd5840db2d542ff58bea4be07671acaea819ba1651685c96a12fa63 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.12.1, @babel/helpers@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/helpers@npm:7.14.5" + dependencies: + "@babel/template": ^7.14.5 + "@babel/traverse": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: 6604a3c82c81289e93dd9883dc1ffc24219bd665d2a0dd72988ac20893698a47cdb8d5824cf500016b711ba18f98f76e1aff947f166e2b3a4c5664915bdbf275 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/highlight@npm:7.14.5" + dependencies: + "@babel/helper-validator-identifier": ^7.14.5 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: a1ed599c2655eb0b13134875ba2626b547a2634940e532c86a02896fb403f197cd56d1adaa474c7859ae4f53fabc5f1621e90770e75d235ca3350952ba78aa5c + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.3, @babel/parser@npm:^7.14.5, @babel/parser@npm:^7.7.0": + version: 7.14.5 + resolution: "@babel/parser@npm:7.14.5" + bin: + parser: ./bin/babel-parser.js + checksum: 55c14793888cb7d54275811e7f13136875df1ee4fc368f3f10cff46ebdf95b6a072e706a0486be0ac5686a597cbfb82f33b5f66aa6ba80ff50b73bca945035c6 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.14.5 + "@babel/plugin-proposal-optional-chaining": ^7.14.5 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 0e6fbe33e2eedf8ba414b8f8cdc3d8746be2165966f221f758f9d63b98abaca26dea74c13736034f9c2a8a61eb152543a8c6208cbe1eebb1f899252694649ec2 + languageName: node + linkType: hard + +"@babel/plugin-proposal-async-generator-functions@npm:^7.12.1, @babel/plugin-proposal-async-generator-functions@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-remap-async-to-generator": ^7.14.5 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 836c5491a0268768389716995b33e2dac7dea54432c6021c65179e76de17c9a17bdc06449e411ad150ea448929269a063d6552f893ebd7482625e1cbf7a6cfe3 + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-properties@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-proposal-class-properties@npm:7.12.1" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.12.1 + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 690cbec3df2c4a1ec12c8a99b87dd4cc9aee07627dea957031549997267ee6ce59727ba44266dd83d3c6fb4cf759d14017ad9a530bf3d8f4447780947031449a + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-class-properties@npm:7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c2f7bdfaad463080aea6a1ffb0efea93fc814dbc64b9925dcc6ea4f18ad0d324dc69611df03894dcb48ce8b728ecfd3572d80f79908d2367bbcf153ed152350f + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 1a104e33a441facd1adbfc8fe8f5ef4737191c98f5e3fbfc6b6bed7bb3747d5cb97c46f8e3791d067e9c5ae3bcffa56e915f7c0bc0d7fd17dba4bb228a9e4bfc + languageName: node + linkType: hard + +"@babel/plugin-proposal-decorators@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-proposal-decorators@npm:7.12.1" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.12.1 + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-syntax-decorators": ^7.12.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 148c01c4ce42efc033c5c307c4de3aa32b3babd0e06b4fab03a116ee370614e1e5b82f0b92ae6e11842cb0a759db25a1daa3214331ffe5055323c7b2fbebb7c0 + languageName: node + linkType: hard + +"@babel/plugin-proposal-dynamic-import@npm:^7.12.1, @babel/plugin-proposal-dynamic-import@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 31e5b2fbfb09156281119678942cbbc09898ad2aa517d306876d36c517abd8523479c44c27463704b2997346838633e55662a7d01839eb2383aa338b2fd10350 + languageName: node + linkType: hard + +"@babel/plugin-proposal-export-namespace-from@npm:^7.12.1, @babel/plugin-proposal-export-namespace-from@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 500e36b13e873a54e8fb4565e74055fdd38b021f425a28ff785f1b12747754740d60a7474e611220eb6df8065123982e3bdceaa3b10958923131242288b181f1 + languageName: node + linkType: hard + +"@babel/plugin-proposal-json-strings@npm:^7.12.1, @babel/plugin-proposal-json-strings@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-json-strings@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 679711cf9952a8a66a4b783a9716aeb304b94efec1135496f395e2eca5a7624af23e57db3b544eee0759465d865104cd5edf6699324a95ce1dd871f5d5119009 + languageName: node + linkType: hard + +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.12.1, @babel/plugin-proposal-logical-assignment-operators@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 424577300973379c53e0d057304c8848bcca7e420ae29cf70b69cfcb178e7166e800c71cdf596f396411d111ffb9e6b0b70a3a1bcd496c5f819f6b3ef4ea002d + languageName: node + linkType: hard + +"@babel/plugin-proposal-nullish-coalescing-operator@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.12.1" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9c825901a13aa52330b7ec44f2b6355112d9e2dce9f3e0230c66a7536d542424d19a08b797cd72a00c18fe2e11b1d4037b365012eddfe69c169500b02ed83964 + languageName: node + linkType: hard + +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2f81d7a9abd237295be1f6eb8dd386cbec801c51ecd4db5d6e9d5009bc2cf4b04d3893ca3105ae977621d2cd5cec683f5a70e214d455a148e523b40f2474ccca + languageName: node + linkType: hard + +"@babel/plugin-proposal-numeric-separator@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.12.1" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7c825cc90305ab55f17a363857f5a31b8db4008a627a9153c5778003231cda5da669c2a64b4ab5a309b54889f44f5e2332d8956d89be5d446484f51035b71147 + languageName: node + linkType: hard + +"@babel/plugin-proposal-numeric-separator@npm:^7.12.1, @babel/plugin-proposal-numeric-separator@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8ff9281e6bb7df4d1f3b398eb7a6221befc0ff8aadc100a5e20409fd9532ff9a886bd8b33437f6c8aa1a95f56bf19d97f16c4c96bb9d09f8ed81f0b2d3f932c0 + languageName: node + linkType: hard + +"@babel/plugin-proposal-object-rest-spread@npm:^7.12.1, @babel/plugin-proposal-object-rest-spread@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.14.5" + dependencies: + "@babel/compat-data": ^7.14.5 + "@babel/helper-compilation-targets": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f30a7bc65d4f16bc06322bca2b635766cbb9ac4469e757de0a7c5408536c6d7b334cfea207e9796e6de48037b9d4e64be95e4c9834bc5b767a03299a5c0e9d37 + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-catch-binding@npm:^7.12.1, @babel/plugin-proposal-optional-catch-binding@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8f239b0552322860910cc981d2ea19766aef98374d4ae5b1b2d92cc96f9c0466d68aebc8289d208e8e761b84da4d983283fb7410f1fb7ea1e7f5b532f4016898 + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-chaining@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.12.1" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-skip-transparent-expression-wrappers": ^7.12.1 + "@babel/plugin-syntax-optional-chaining": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3cca1bf3b36de3727444178df99d78c36a181dde039032472a861e19d6a47cf1460752df7180d871e7e450434242223cdf92e67b70e5c6b27207b1f12daa6511 + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-chaining@npm:^7.12.1, @babel/plugin-proposal-optional-chaining@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.14.5 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c5e74f83ed77ce95c237f5ffe054fb6f65ae0b5b446f476561dc429a376ead34b12475e87bbeb5c24812b81cd7897ef1ed0f78499b97f1b1c83af6fa97f1e0ed + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-private-methods@npm:7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e3e665d1c89af5048ea59536de4ba4b9effcdcb61c13db5ebdf50b969e111afc258eff1bd2762fc558fabc038ae72cff2de09cc40e57a53e169d6b632e6fc3d4 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4aa86a5a8a011a46aad76f18a29d1bf889a0906aaba0d22045e332816c01a578c3dadc88183e3d0baedd22bd9aae793c034fba8dc7e59dcf472eb1b67dfa0d26 + languageName: node + linkType: hard + +"@babel/plugin-proposal-unicode-property-regex@npm:^7.12.1, @babel/plugin-proposal-unicode-property-regex@npm:^7.14.5, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.14.5 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.14.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 50471fd3d4e9a79049a20dab15edddf7fd10675ed6cbc32308e048270b504d213365d88e51ee5f70a5c7ae0bb94af76bdaa81c66fd229f2159e605ad9d73a328 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.0, @babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 39685944ffe342981afb1fe3af824305e94ee249b1841c78c1112f93d256d3d405902ac146ab3bad8c243710f081621f9fbf53c62474800d398293c99521c8ef + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8c9b610377af48e1d8ec0d5ad5eec5e462fbc775b20f367e0ebc2656b98b4cc73a952e8b5ab8641e6de0d04923f3843dd73ce00a71ef5cac9940822ff776c8ec + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.1, @babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": ^7.12.13 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3023dec8acd42e0b691d9cdf21bc6931fe3e3d53c2231bdfe3eca3afeab168723f7315991550a163748bc49dbcd3c95632b77ec56f5e1d89bc5029cfeb7f0f7b + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 43bef611dd3912e3adcea1bcb587eaba1b8c8f24dfb134f191488e3521453d4f0a36408e6a3e27b512bee6e1b569c889db31a270d5576e9c34a80326bbc6bd7d + languageName: node + linkType: hard + +"@babel/plugin-syntax-decorators@npm:^7.12.1": + version: 7.14.5 + resolution: "@babel/plugin-syntax-decorators@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a9cf68b8d35f7b3f37aff333a01f23a73527caca255a3516db5fe9321133363e08c2cb5c8322b2b274b30dce44015427ac19ef715e6f998abd3294ff3fa41802 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 134a6f37feac0e6d55f8188232e11798ccf699b02d50a4daf9c040f52a22ee32923a6a979443ecc865f4014937ffe67ac11b81aa5668b6792238c647314f41c9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 832e007319bc5040818012d51eb91c3ad4c38a1ea696e9a9805df4d601d8c4f061032cb61494946e7bdaa5db0422a6bb6f39577cd0e5c8323b6bb2c364406dcb + languageName: node + linkType: hard + +"@babel/plugin-syntax-flow@npm:^7.12.1": + version: 7.14.5 + resolution: "@babel/plugin-syntax-flow@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 18cdeb6aa2d186b16c3886136b08578690cfaadaf9670ee26f7b981251247e5c92f6652f0e5a978cb5470024bca78e3827922ce7f49758103ee0c004e247c681 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 685ee8f0b5b675952e02e1cabcde4d92638918a66ed515b2663e2e0b2246210a0768325423d5642f8687653a449357826675ccfcb712676be260a0ae13313828 + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.0, @babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1a7dabf0a4b264cb235966c4256aad131567eba20e41de731fa9127d371454a2f702e27fd7bedac65efb0df847e5cece7bcb5507a931604d1c2ecb7390adaa1f + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.12.13, @babel/plugin-syntax-jsx@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-jsx@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d6f998d4c85504c2dfbb1f501c0b43173c972614b438c9a5753ec89ee60ce1adebd2acd004be4d49f2b0ab00e3c0cd6ace29c8a6f0075ef37d1428ac202982b7 + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5b82f717707d278e58d12649932bf3327923361f051cd4517a5b63d7ebfe39cb6cdfb37aa199b5a441db305301a3c8de01c946d25d1f4c4ecb94322a23ac9e73 + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4ba03753759a2d9783b792c060147a20f474f76c42edf77cbf89c6669f9f22ffb3cbba4facdd8ce651129db6089a81feca1f7e42da75244eabedecba37bd20be + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 47ae8782939ccc41f94b1d46b8b7a63363b003b8b7544bddae8dd454a8d51b38bbd4f9c26e91ecfb5fc16dc5f2228700e3030def63c5d07046073ec8fabc4665 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: db5dfb39faceddba8b80c586e331e17c3a1f79941f80eaa070b91fb920582bffe8bba46f6bebbdaf7c1f9b0bbe2a68493c28e1c9fb0ced864da739c0cd52ce43 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.0, @babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f03d07526674ecdb3388e1d648ec250250968e13c037a7110e37d3eab0b82b07d6605332772afdf19f1831dfd3bdbbf0288a7d9097097d30b9548388ea693a07 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2a50685d023bc609b01a3fd7ed3af03bc36c575da8d02199ed51cb24e8e068f26a128a20486cd502abe9e1d4c02e0264b8a58f1a5143e1291ca3508a948ada97 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1f987725a8e705c255bd3f47d4154445ccc8706c021e4abd0e3ac28bd2ea15f2dd9f44a4db04ca476909c86a366c737a9fcd808a38cfd84ee670c817ef05207f + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.12.1, @babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 642baff7c2150f146aa2ae94f8fa93f8aa81f5d82731241c60054037938cbde8031898194a216ec567af9b35bc4f394be3cd87d76aea39c8e32d68927ea67601 + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-typescript@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1b26952c0fa586460c8be3422e755fcd28a0cbddf5fb5647ade091facddc7a314b0320cb7a63072f32fd63702332ec837dc0e2b21a111c427c21d243596da180 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9f62f77105b14f18128bd024683bf943639db1b0f5d90a9868f01ffa2f9ed224682d51f38bbae47d52e145d222799b96dc2ce360c72ba63a4bca1fb9c51a02c9 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.12.1, @babel/plugin-transform-async-to-generator@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.14.5" + dependencies: + "@babel/helper-module-imports": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-remap-async-to-generator": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 955b62db7c0da73ecb5eab1d9643bbfff5cca9bf61fba27bf74c23436a19a4c78d64027155a21048a1b8e8ac28f1f0a945f7c8ccee0b3ff52f07c7c4e15fc254 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.12.1, @babel/plugin-transform-block-scoped-functions@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 389a1286da30b0a42c4707b11f307b5c1025645c6ab0f3e3979dd1fba04d2104c43753f3960201ef6bb0e15d2e5ab7415d8b3092ab333d501bd0224f41eeb349 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.12.1, @babel/plugin-transform-block-scoping@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f514565a5e2a612b39badb4be19fef83c49bd66e780631e06f6c44cd04af63653b6ad1a20d7836d405634829f7b351a16c79a396415c0ae9fe346a4fbaa416b7 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-classes@npm:7.14.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-function-name": ^7.14.5 + "@babel/helper-optimise-call-expression": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-replace-supers": ^7.14.5 + "@babel/helper-split-export-declaration": ^7.14.5 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fccd44e38a2aaf96aa8cb54fee7f1a50a1c538de79eb2a263e5d3b9eaa6b7123843afb9f7aa1f099650881edd145acf9947e3c3fc5c277dd4cedec444c7a6039 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.12.1, @babel/plugin-transform-computed-properties@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 080dcf2c5940cb9ca9c3b709f5956cd7814cef177f1d337f96200c36bf06c80072dbe28ba2995e7a93b796c76a4b2861c4219c2e19f679f53615cc1d617570f1 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c012688fe08884141aac4aa77b5b7eec18b20629d7d97e9828616824a4500ee80697de06c9bad6d66e58879f61b788a7c5db8739afd711e3c6b2157fdeeade74 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.12.1, @babel/plugin-transform-dotall-regex@npm:^7.14.5, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.14.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.14.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1e4564243a9c1492ad9c15bc17e45adeef4630998f724c23b0cf24bd215e688fccdba743275f73eac76858604f9ccfedb3e32707915b3e86aed034c2161c1d21 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.12.1, @babel/plugin-transform-duplicate-keys@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 592409a29457e086dd4e960225a8c562e85ed9850e21a6c4fa36abdb83df005f213fd05a76b89802c3458714e07d66a404bdda7261c70491bebb95081d065e30 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.12.1, @babel/plugin-transform-exponentiation-operator@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.14.5" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d3e3b34c61d49af68a53f63f618dbc7c215afaf20fa4af06eff9398ffab75e4a50182e470631f55648668175e57d9e76cd41e0b960600b44daa2c6055372b379 + languageName: node + linkType: hard + +"@babel/plugin-transform-flow-strip-types@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.12.1" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-syntax-flow": ^7.12.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0c69d33f8a6b56c8643ed3bd9b0a117176a6b08d40ce0faf21782c57f4f1402e7e53e460dc6d114a9e48a248cbd0e07f8318e44a32f8d6217a5f3517d0f5f417 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-for-of@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 253cb0532a91adfa9232d329483aeae6adebfe255d258198ea3f09b60551b6b7c8c1f83f8d38b244c7c6be440a1f2ead28c8759e118a147706f69e077868defa + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.12.1, @babel/plugin-transform-function-name@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-function-name@npm:7.14.5" + dependencies: + "@babel/helper-function-name": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ffd94b893eee5e65ae15ee36c56db9b9420e48115f17d751d4565ac1fc145ba4894244e426e274af7a745d9e335571835ea45c11035ec55637fa884b1519e44d + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.12.1, @babel/plugin-transform-literals@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-literals@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6ae919e2a4986f8e057a68035b7e732e761fce82d4081245c7757e9b90bbff7c45ee47d2df0c6849a72f74f915fe2657696dbcd2d33026d454f8e96f5b9263b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.12.1, @babel/plugin-transform-member-expression-literals@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 293e2b1d627f781dc665a095d0d4eafb0773c2b31a6fe6bd7a5ae4d5c69ab5dece7ea36bc042cba5e1120cb8aed0cc9a0e588be956e12307fb556da1d23b2810 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.12.1, @babel/plugin-transform-modules-amd@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-modules-amd@npm:7.14.5" + dependencies: + "@babel/helper-module-transforms": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + babel-plugin-dynamic-import-node: ^2.3.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0d766c642448300c427ac796a3dbad5a507c78dfeebe1dd3376a162cfc5926a98a4fd5b5fb919674f34c25c1d074f7638faf1555513d568ac86f1774f47ad3c9 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.12.1, @babel/plugin-transform-modules-commonjs@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.14.5" + dependencies: + "@babel/helper-module-transforms": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-simple-access": ^7.14.5 + babel-plugin-dynamic-import-node: ^2.3.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 569e82c8deb34f4418383eccd090df0335e715a8c0bdae29dc6fd5545ca317522825ef0c99b16f831d834e7f8044a21fd2e430a8449f01e832910abb594fadd3 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.12.1, @babel/plugin-transform-modules-systemjs@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.14.5" + dependencies: + "@babel/helper-hoist-variables": ^7.14.5 + "@babel/helper-module-transforms": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-validator-identifier": ^7.14.5 + babel-plugin-dynamic-import-node: ^2.3.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 39f24ab207a3baab190ff3dcab7878805c8f063e31c3b487afcfbea0dcb108fb457d011428a1242b84b451df95b30237458d6131b09acdbd5dd824c46bcf5582 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.12.1, @babel/plugin-transform-modules-umd@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.14.5" + dependencies: + "@babel/helper-module-transforms": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6f6713a5153af2be2b8d06af5af8ce51765c824a4b0d1d3a43f858c491a878321c9ac90fc9575f488622741d804e204a63c7cebcf18c6ea5aa5d8a97862543ff + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.12.1, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.14.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2b944148c891a86c863e213b79dd9746a2a5e8530f92a958b64a6b1d1eb9da016b1ba5d177d6e20941fcacd4736fcd8a35134089eee21a4bc979624a449ce066 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.12.1, @babel/plugin-transform-new-target@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-new-target@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c5a66830ccb728ba6e69fbd94bb3b2f20278eb3a33e263359df29a51bda083b5190f257a3000cb2e4ca8aada97bda0e2f5b6d9249d28cc8706ca0ad0f1c7bfb2 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.12.1, @babel/plugin-transform-object-super@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-object-super@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-replace-supers": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 808e37be73b0b2ef40fdca3c77ebbe45ad649760c9db970f237f81b5288c4577105f06130d62e8dccd0f2a1b64a99e114e5cefbfacab16dd93f31de8262d3e67 + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-parameters@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 42419b3db8dc9c84ce8a2b819d56bf2678177ab982401c1e7b93ffed31adb2ad54b9cb6ff745bb03e6e657ece7deacb69d74e0169f21a5911faa2455e305d153 + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.12.1, @babel/plugin-transform-property-literals@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0bd00959b7d054918c76a6e4a284b5609ce14278e714febc620923a82f1f57a781268ca0000d6426eeafce45064fe4c26143292097dc01e2eac0fc7cd04c79b0 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.12.1": + version: 7.14.5 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 71808020c8c49db42e12d9d5ded7a09399e9edf443b3646a3a7335d08c7fcccde1b3d5bd565b71d156525ccd3c77bff1627f6a26ac14e5c1958e08438e467db7 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-transform-react-display-name@npm:7.12.1" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 88d6819169bd3d84ccf47614a363b46f7269fa6d086f1a05e0b306fffd72c73c9a07cc9865e8bee2889b37754816b8ab8f668bc18cc0aa8691fde12e3338db11 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.12.1, @babel/plugin-transform-react-display-name@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-react-display-name@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2fc76afb1df5a53bf8f66acc1e4deb9f3755b52e8a3b7853e1309af5b2f04dbf9475177cdaeae30b9e172d22cc8c36945e9b454aadd0c71571cf32c43717ba20 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.12.1, @babel/plugin-transform-react-jsx-development@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.14.5" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87d5d8fa617b41241ac9f79da005a8beea9f0ab9de7c4b1e3a2e67742860345feee10f361c8d36c1847e4fe54a7e6a37d81e481b4c887dd4ee1baa5614c7e17e + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-self@npm:^7.12.1": + version: 7.14.5 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2310a2c5cbe87ae52e502225f8285e4a339ade555dbcd6b5a5533e56300e11893905fd7f2f0ca76dd160f5891ede564b37e9fbbc765318f7103476c1e15722e6 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.12.1": + version: 7.14.5 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b6fd99456b2ef8e297bee7670385e70f60c7d8d9b403156d944a85d6121247ecf485ab52e2b175d2f90f501348e45a0760b69c0bc67010ee2ed55f4c85b97ec1 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.12.1, @babel/plugin-transform-react-jsx@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-react-jsx@npm:7.14.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-module-imports": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-jsx": ^7.14.5 + "@babel/types": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8724040b7c4dcf08132ad87eaf5b0e688126eafcc1503d47646492bb533f8190ac107e6b5f2b157da6458b0ad384313e90b1208e7db7c6a567d037f342358d31 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.12.1, @babel/plugin-transform-react-pure-annotations@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.14.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 78e57809f90c3914adccf70b31a4efd19454667e2a85f8770a286b5d7d54dcd7a10fb67640db5653e4235ce6eeebe243a61a99dc5ea54057cd3055369680626d + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.12.1, @babel/plugin-transform-regenerator@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.14.5" + dependencies: + regenerator-transform: ^0.14.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f1cb201e8d73f0c0fb86748348496f36afe38704338c9120e237ed6d0d1c2fafc44539f7ece14ff97330ad200aca9da137322477b193b47dd91a4c6ced2dc1db + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.12.1, @babel/plugin-transform-reserved-words@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-reserved-words@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 34e3440985efd86bd50b19e151b04590e0a3120008bdd78734660e72e49c71af46cf963b03dcace0de018337a7aa3d61ad2047917af090f2ac305bb1fadd132b + languageName: node + linkType: hard + +"@babel/plugin-transform-runtime@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/plugin-transform-runtime@npm:7.12.1" + dependencies: + "@babel/helper-module-imports": ^7.12.1 + "@babel/helper-plugin-utils": ^7.10.4 + resolve: ^1.8.1 + semver: ^5.5.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 94d88c1349e1fe66b07a08346e0312788d33f2a266074d1591e32879964c2a3db113c166e698ec77396d616a7787e4501b34be541fa0debd4714718d0dc254a8 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1d1b10668a10bf038113755be23a966eebac25c5c1c4105c2139abd0eda21f2ad9588c79553e8ce8689009b963eb3d14d468cc57396724ea94f1ff57369b488d + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-spread@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d047ca9c02207ddb336fe90677f441b6b9cfa4a600cd05f0eb6c38f2875d750188e5cb5658663829be9a33b59152cf390425bd1d5334d304d43da215d176a327 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.12.1, @babel/plugin-transform-sticky-regex@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d67c2a7cfcc4f9730faf64f4ff45d30ca3aeceea8dd88bb15ab6de1e5ddf7f85fade1d0bf71a96de48751617528bef6263e700fd88ab27c73cdc415283f1c4b0 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ef9eb36a9c0803ac3064d45d269a46e9035b3d480099ed2511a311cc0a9466a4c98f3ac512ca9dd7926b6088e8838aaceadb49f72d073f8fbd74c1162105eae0 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.12.1, @babel/plugin-transform-typeof-symbol@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8f636abee937e221db57eef8431346da020693d78cb58b829a2ab546ffc6402e514fb6fefeb18e748a88c341f19618f5457f64fcfe6a44aba95ec9b2786d0746 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.12.1": + version: 7.14.5 + resolution: "@babel/plugin-transform-typescript@npm:7.14.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-syntax-typescript": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 847d24b7839030e923263ff3263356e9243fc73120b9d963ffd7ed5860b935a33ce9009adc200f46a229234f5054ceb3cdfb4651bb3458ce3e59b756d28a34cc + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.12.1, @babel/plugin-transform-unicode-escapes@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 985a743fd2abc76b285b8661621e53ff2c874fb58b9923a372389825ad83276f72b4dd6a56906d3d8b72d00037b76b2d7b0e0bb4387cadf6b6da77becc98b440 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.12.1, @babel/plugin-transform-unicode-regex@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.14.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3ea3fc80854c496c66d5afca5299ce1fc9984a54676602948b091561f802ba7877616e7e034dde4cb7c9e813ff87402660716cdfdc141d2ad5cd758f4d12efd1 + languageName: node + linkType: hard + +"@babel/preset-env@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/preset-env@npm:7.12.1" + dependencies: + "@babel/compat-data": ^7.12.1 + "@babel/helper-compilation-targets": ^7.12.1 + "@babel/helper-module-imports": ^7.12.1 + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-validator-option": ^7.12.1 + "@babel/plugin-proposal-async-generator-functions": ^7.12.1 + "@babel/plugin-proposal-class-properties": ^7.12.1 + "@babel/plugin-proposal-dynamic-import": ^7.12.1 + "@babel/plugin-proposal-export-namespace-from": ^7.12.1 + "@babel/plugin-proposal-json-strings": ^7.12.1 + "@babel/plugin-proposal-logical-assignment-operators": ^7.12.1 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1 + "@babel/plugin-proposal-numeric-separator": ^7.12.1 + "@babel/plugin-proposal-object-rest-spread": ^7.12.1 + "@babel/plugin-proposal-optional-catch-binding": ^7.12.1 + "@babel/plugin-proposal-optional-chaining": ^7.12.1 + "@babel/plugin-proposal-private-methods": ^7.12.1 + "@babel/plugin-proposal-unicode-property-regex": ^7.12.1 + "@babel/plugin-syntax-async-generators": ^7.8.0 + "@babel/plugin-syntax-class-properties": ^7.12.1 + "@babel/plugin-syntax-dynamic-import": ^7.8.0 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.0 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.0 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.0 + "@babel/plugin-syntax-optional-chaining": ^7.8.0 + "@babel/plugin-syntax-top-level-await": ^7.12.1 + "@babel/plugin-transform-arrow-functions": ^7.12.1 + "@babel/plugin-transform-async-to-generator": ^7.12.1 + "@babel/plugin-transform-block-scoped-functions": ^7.12.1 + "@babel/plugin-transform-block-scoping": ^7.12.1 + "@babel/plugin-transform-classes": ^7.12.1 + "@babel/plugin-transform-computed-properties": ^7.12.1 + "@babel/plugin-transform-destructuring": ^7.12.1 + "@babel/plugin-transform-dotall-regex": ^7.12.1 + "@babel/plugin-transform-duplicate-keys": ^7.12.1 + "@babel/plugin-transform-exponentiation-operator": ^7.12.1 + "@babel/plugin-transform-for-of": ^7.12.1 + "@babel/plugin-transform-function-name": ^7.12.1 + "@babel/plugin-transform-literals": ^7.12.1 + "@babel/plugin-transform-member-expression-literals": ^7.12.1 + "@babel/plugin-transform-modules-amd": ^7.12.1 + "@babel/plugin-transform-modules-commonjs": ^7.12.1 + "@babel/plugin-transform-modules-systemjs": ^7.12.1 + "@babel/plugin-transform-modules-umd": ^7.12.1 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.12.1 + "@babel/plugin-transform-new-target": ^7.12.1 + "@babel/plugin-transform-object-super": ^7.12.1 + "@babel/plugin-transform-parameters": ^7.12.1 + "@babel/plugin-transform-property-literals": ^7.12.1 + "@babel/plugin-transform-regenerator": ^7.12.1 + "@babel/plugin-transform-reserved-words": ^7.12.1 + "@babel/plugin-transform-shorthand-properties": ^7.12.1 + "@babel/plugin-transform-spread": ^7.12.1 + "@babel/plugin-transform-sticky-regex": ^7.12.1 + "@babel/plugin-transform-template-literals": ^7.12.1 + "@babel/plugin-transform-typeof-symbol": ^7.12.1 + "@babel/plugin-transform-unicode-escapes": ^7.12.1 + "@babel/plugin-transform-unicode-regex": ^7.12.1 + "@babel/preset-modules": ^0.1.3 + "@babel/types": ^7.12.1 + core-js-compat: ^3.6.2 + semver: ^5.5.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 32a9f56fc405ce3545a48dca5daefed0a2ae418e5105c9b0cc26a4c9679346d2cc8b1efb01f1496d6b5d1d53d6037191acbd579b7e42d1f6d605c3ae26f6af22 + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.8.4": + version: 7.14.5 + resolution: "@babel/preset-env@npm:7.14.5" + dependencies: + "@babel/compat-data": ^7.14.5 + "@babel/helper-compilation-targets": ^7.14.5 + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-validator-option": ^7.14.5 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.14.5 + "@babel/plugin-proposal-async-generator-functions": ^7.14.5 + "@babel/plugin-proposal-class-properties": ^7.14.5 + "@babel/plugin-proposal-class-static-block": ^7.14.5 + "@babel/plugin-proposal-dynamic-import": ^7.14.5 + "@babel/plugin-proposal-export-namespace-from": ^7.14.5 + "@babel/plugin-proposal-json-strings": ^7.14.5 + "@babel/plugin-proposal-logical-assignment-operators": ^7.14.5 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.14.5 + "@babel/plugin-proposal-numeric-separator": ^7.14.5 + "@babel/plugin-proposal-object-rest-spread": ^7.14.5 + "@babel/plugin-proposal-optional-catch-binding": ^7.14.5 + "@babel/plugin-proposal-optional-chaining": ^7.14.5 + "@babel/plugin-proposal-private-methods": ^7.14.5 + "@babel/plugin-proposal-private-property-in-object": ^7.14.5 + "@babel/plugin-proposal-unicode-property-regex": ^7.14.5 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-transform-arrow-functions": ^7.14.5 + "@babel/plugin-transform-async-to-generator": ^7.14.5 + "@babel/plugin-transform-block-scoped-functions": ^7.14.5 + "@babel/plugin-transform-block-scoping": ^7.14.5 + "@babel/plugin-transform-classes": ^7.14.5 + "@babel/plugin-transform-computed-properties": ^7.14.5 + "@babel/plugin-transform-destructuring": ^7.14.5 + "@babel/plugin-transform-dotall-regex": ^7.14.5 + "@babel/plugin-transform-duplicate-keys": ^7.14.5 + "@babel/plugin-transform-exponentiation-operator": ^7.14.5 + "@babel/plugin-transform-for-of": ^7.14.5 + "@babel/plugin-transform-function-name": ^7.14.5 + "@babel/plugin-transform-literals": ^7.14.5 + "@babel/plugin-transform-member-expression-literals": ^7.14.5 + "@babel/plugin-transform-modules-amd": ^7.14.5 + "@babel/plugin-transform-modules-commonjs": ^7.14.5 + "@babel/plugin-transform-modules-systemjs": ^7.14.5 + "@babel/plugin-transform-modules-umd": ^7.14.5 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.14.5 + "@babel/plugin-transform-new-target": ^7.14.5 + "@babel/plugin-transform-object-super": ^7.14.5 + "@babel/plugin-transform-parameters": ^7.14.5 + "@babel/plugin-transform-property-literals": ^7.14.5 + "@babel/plugin-transform-regenerator": ^7.14.5 + "@babel/plugin-transform-reserved-words": ^7.14.5 + "@babel/plugin-transform-shorthand-properties": ^7.14.5 + "@babel/plugin-transform-spread": ^7.14.5 + "@babel/plugin-transform-sticky-regex": ^7.14.5 + "@babel/plugin-transform-template-literals": ^7.14.5 + "@babel/plugin-transform-typeof-symbol": ^7.14.5 + "@babel/plugin-transform-unicode-escapes": ^7.14.5 + "@babel/plugin-transform-unicode-regex": ^7.14.5 + "@babel/preset-modules": ^0.1.4 + "@babel/types": ^7.14.5 + babel-plugin-polyfill-corejs2: ^0.2.2 + babel-plugin-polyfill-corejs3: ^0.2.2 + babel-plugin-polyfill-regenerator: ^0.2.2 + core-js-compat: ^3.14.0 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 331b79a108bf053500550d8c6b13b6673dd77623b8e4882bf73691987aad11ebd9d749cd0ad88a021218fc176b237b839516bb62d31091ff545ba402939b0f8e + languageName: node + linkType: hard + +"@babel/preset-modules@npm:^0.1.3, @babel/preset-modules@npm:^0.1.4": + version: 0.1.4 + resolution: "@babel/preset-modules@npm:0.1.4" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 + "@babel/plugin-transform-dotall-regex": ^7.4.4 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8a463709fd9db195c73ad1d6ff2d85ce92976167f20ded23ec49b47754c42fae40f93ff3287fb2e980f0d7f0b7ddf163aa92faf416ef422bdccf722bdae50138 + languageName: node + linkType: hard + +"@babel/preset-react@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/preset-react@npm:7.12.1" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-transform-react-display-name": ^7.12.1 + "@babel/plugin-transform-react-jsx": ^7.12.1 + "@babel/plugin-transform-react-jsx-development": ^7.12.1 + "@babel/plugin-transform-react-jsx-self": ^7.12.1 + "@babel/plugin-transform-react-jsx-source": ^7.12.1 + "@babel/plugin-transform-react-pure-annotations": ^7.12.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 67219d33110be1e6cb64b7a5470589cc4a0ada14fa80a86e676adf0baa3b3180c3586964e989509509b659b8c7744abb57d4a5513130fc40fca12fbc16aa6669 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.12.5": + version: 7.14.5 + resolution: "@babel/preset-react@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-validator-option": ^7.14.5 + "@babel/plugin-transform-react-display-name": ^7.14.5 + "@babel/plugin-transform-react-jsx": ^7.14.5 + "@babel/plugin-transform-react-jsx-development": ^7.14.5 + "@babel/plugin-transform-react-pure-annotations": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 58a96aef0a58c3c46548451ce9457b2fea7e06ac619c74ee71876700ec6ff6f8e021d71347dd1f4dc5ce558a4f96498ae5679319bbe86dd38ae00ca7b701a29e + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/preset-typescript@npm:7.12.1" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-transform-typescript": ^7.12.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 730eb743a4367db204c229183a3c2d669caa4f5234d98196c39368fc54f2cadd20a3d55f71104ebec8bc17cf3236b784f2737cac9ae4bb57b250cd1c609aabf9 + languageName: node + linkType: hard + +"@babel/runtime-corejs2@npm:^7.8.7": + version: 7.14.5 + resolution: "@babel/runtime-corejs2@npm:7.14.5" + dependencies: + core-js: ^2.6.5 + regenerator-runtime: ^0.13.4 + checksum: de41ae00dc6ef1db59ee82431fbedde73e2f91160ce6e63143618bfa32ac67a19817ed1d35b0c6438c7320a1b119652bdbb478ceb1b1be075b756d690ef8eced + languageName: node + linkType: hard + +"@babel/runtime-corejs3@npm:^7.10.2": + version: 7.14.5 + resolution: "@babel/runtime-corejs3@npm:7.14.5" + dependencies: + core-js-pure: ^3.14.0 + regenerator-runtime: ^0.13.4 + checksum: d434603a84457bcb0d51bbb8d262a8525d855df66087802d4b9ca5703fcd46520de6f8499fbb637c593108ce4648768ad2aa3a2f5c1c9c256355b96f51dc14dc + languageName: node + linkType: hard + +"@babel/runtime@npm:7.12.1": + version: 7.12.1 + resolution: "@babel/runtime@npm:7.12.1" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: 979d1c099c386031f96a952ee903e7bc3c60ae6e4eefe2bf49e4224014542d4ac2b1e2fb708031da36501a3842d4442dfdab38ab359ab3f46634b3c7cb5f6c6e + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.13.10": + version: 7.14.6 + resolution: "@babel/runtime@npm:7.14.6" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: dd931f6ef1c8dab295c4a00c592db6352bf12a5c443f8222304d5c1d3e88d795fa949afcb6f053eec2e69e9827a17ff274524c1cd43813f56b61e3a540274d2f + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.14.5 + resolution: "@babel/runtime@npm:7.14.5" + dependencies: + regenerator-runtime: ^0.13.4 + checksum: 1e7b7bd939488df0e9af92fac7cf65a38d6de0e5be71883ac2e5f59e6c1199086a9be723b483f9c79adca9f7a62fdffc9ce6f85b953c7efb3469f01f64a41f27 + languageName: node + linkType: hard + +"@babel/template@npm:^7.10.4, @babel/template@npm:^7.14.5, @babel/template@npm:^7.3.3": + version: 7.14.5 + resolution: "@babel/template@npm:7.14.5" + dependencies: + "@babel/code-frame": ^7.14.5 + "@babel/parser": ^7.14.5 + "@babel/types": ^7.14.5 + checksum: 71619e2e3d6d518bf6c40ebd610379b050a6e8e9a2ec0cda8b5c28aea5105f69006758b575dae63a21a6d4f64f854e92c0cb6cf8841d59f5585596165df78060 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.5, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.0": + version: 7.14.5 + resolution: "@babel/traverse@npm:7.14.5" + dependencies: + "@babel/code-frame": ^7.14.5 + "@babel/generator": ^7.14.5 + "@babel/helper-function-name": ^7.14.5 + "@babel/helper-hoist-variables": ^7.14.5 + "@babel/helper-split-export-declaration": ^7.14.5 + "@babel/parser": ^7.14.5 + "@babel/types": ^7.14.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: 3104bd5c4cd26403964234a22e30ec69a10d61504acb8b5198af32a69a3a2f9ad1fb74b4321e475394ed3d6582bb518e53a765f1e27d61ac54a8627764ab222a + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.6, @babel/types@npm:^7.14.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/types@npm:7.14.5" + dependencies: + "@babel/helper-validator-identifier": ^7.14.5 + to-fast-properties: ^2.0.0 + checksum: 45575b46df5ec0e63454b794a60f362596c6f16beda7df3693b134db5be15eb43f7b98ca7b2a5a9628171db5192eed5b8965e43c0a6f5383bca4ddefd0ea8d30 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 4fc6fb784b09d2e994fc9180dc8af9f674a4e5114cd2c52754e689f87725e670d0919728945fe3991d434109e42e5ac6f9d85c58a566e2a645eb9dda68eead6a + languageName: node + linkType: hard + +"@chakra-ui/accordion@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/accordion@npm:1.0.0" + dependencies: + "@chakra-ui/descendant": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/transition": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: c611cf12eb403c60d0fbc5d4489edfe766e83c5696357a93d12025bae08ab052114ccd2a6d6a0699cee61081cdbdeee42b2412d30cafa8e6bfc11f38c222be2a + languageName: node + linkType: hard + +"@chakra-ui/alert@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/alert@npm:1.0.0" + dependencies: + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: a37fa9b0f96e11ae6fd3dabe1f713ae0ff4b7713572e62bb780194a5b513fcd8fcda1b330bbc375816c44f72ef7dd464285b42cbf654815e4a1cea281b3ae174 + languageName: node + linkType: hard + +"@chakra-ui/avatar@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/avatar@npm:1.0.0" + dependencies: + "@chakra-ui/image": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: fc4830b42f45906607f1b55477fc3567dc1ef2f70e58f3c4e88ff640596f6a5516cbef49eb8583435fb942076fec5b9d4d885ec46b5519664ba3a639a64e43c8 + languageName: node + linkType: hard + +"@chakra-ui/breadcrumb@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/breadcrumb@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 9512c0a55e415ff93ba64915e0c260a36d24603f3b4652a5dae0f97d9fe691a88cc3799e20d67e6628580f853c09769a991ae01c25dbba5d8a37c136415c7d8d + languageName: node + linkType: hard + +"@chakra-ui/button@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/button@npm:1.0.0" + dependencies: + "@chakra-ui/spinner": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: ad87988f62fb8bf06677c4ef4769df7c54481a27cde6aa967afd19a0458beb7f48fb7d25ed7b81c2ff961f1a97a720927787c7816d8a3031659686ab04eef0dd + languageName: node + linkType: hard + +"@chakra-ui/checkbox@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/checkbox@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + "@chakra-ui/visually-hidden": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + framer-motion: ^2.9.4 + react: 16.x || 17.x + checksum: 1b7d6caea55668d78c0033f399f4afee2554b92f0a19c45feacafeea447dee1478c3ff79389160e050a79fc01bee839d6644ade375a196cf246eef31233b5e35 + languageName: node + linkType: hard + +"@chakra-ui/clickable@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/clickable@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + peerDependencies: + react: 16.x || 17.x + checksum: adc6121929727c1936e75e41e062375cec6c163d95753de4172408e21e5b0b0b200b0b7eac0a169f04c2c5e9680e1af2e429123d92a78bda23a8ce941eec042c + languageName: node + linkType: hard + +"@chakra-ui/close-button@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/close-button@npm:1.0.0" + dependencies: + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: f1c0f6725b6d0bd73b2dda017012c96dc12702423e0c90576b5c5f869428c0a6465095a938164a677593a49f17923077973309abf37350648901466d577b9e75 + languageName: node + linkType: hard + +"@chakra-ui/color-mode@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/color-mode@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + react: 16.x || 17.x + checksum: 9166e6f7a1a9f62729df41070d7494a9919fb5e815ab8cb64c0aca04d50c04c571822c9d68db16fd33be19c7b4b9722d8230939ee7293e64c5ea12bb9ee09000 + languageName: node + linkType: hard + +"@chakra-ui/control-box@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/control-box@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: cf2120a0d16dbb864b70253c3a1132854b2a98451da73c8b754352d5a16d9fb3f279be8c1d53a484a0c9165cd68b0e67a85e45c7db87d761a8cdcaecb743ff5b + languageName: node + linkType: hard + +"@chakra-ui/counter@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/counter@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + react: 16.x || 17.x + checksum: d4f28833f3d407cf4be3bdc318210fe4578cdd47fd47b433c3933eef763bb2da258ac98137348eae3c93f7bb36cf24dce9357c358a3654d5932687e4e8e36952 + languageName: node + linkType: hard + +"@chakra-ui/css-reset@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/css-reset@npm:1.0.0" + peerDependencies: + "@emotion/react": ">=10.0.35" + react: ">=16.8.6" + checksum: f41eca4d828e5c5d397785e125915104eea68a5759ba3a91c5ecb5e5570b745e012bf95c02d071470146fa15633435015f0f8769515c7aaafd75d156a91ea27e + languageName: node + linkType: hard + +"@chakra-ui/descendant@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/descendant@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + peerDependencies: + react: 16.x || 17.x + checksum: f29997d82612e41f4f9db5fe54235199d82d20fd5979e29de456aa8847df5e69535b0e6068f833835705849a5ffb211491395e7941d191190be3c62f33fdb831 + languageName: node + linkType: hard + +"@chakra-ui/editable@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/editable@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 8d9f64144f9a0fa00d05d7e10768bec71a8b6668c10cd2e898b778f95add206888823e003b4182ea293622e069e98f9c4fa1a8d7751c38d458809e45a4ab0b88 + languageName: node + linkType: hard + +"@chakra-ui/focus-lock@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/focus-lock@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + react-focus-lock: 2.4.1 + peerDependencies: + react: 16.x || 17.x + checksum: 5a71e77e15f87d950122c1e16237ac8bf5d59939ce160532944bdd777bb1d01e5a3aa032a7a72541a4b0729e7dbeabb3dc0c9e608ca165f09eb59ca3925c3572 + languageName: node + linkType: hard + +"@chakra-ui/form-control@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/form-control@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: e60f0c40149281a3d2392d2ef57614c0f559ec17e6c979c6ad73517062963dac40fd103799ba828600506ecde188a974092ae2b8b70448e9873bd2e329de7e13 + languageName: node + linkType: hard + +"@chakra-ui/hooks@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/hooks@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + "@reach/auto-id": 0.11.0 + compute-scroll-into-view: 1.0.14 + copy-to-clipboard: 3.3.1 + peerDependencies: + react: 16.x || 17.x + checksum: d5aa44de31a29224162623d96de0d45f11c07546359a38ab991155ab0447570c9b5dac9ab96b4ca1b16e77b1a7f99132a0f27b1f9a242502b8120c10d68444e2 + languageName: node + linkType: hard + +"@chakra-ui/icon@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/icon@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 8dc423facfc1efc34d3ee8cb41c070760c7a551f95b68edfef3cdd0600021ab064a27d8b94eff218fd5f7d79483325f6b8f3b348ace7bb8c95cad35208046c66 + languageName: node + linkType: hard + +"@chakra-ui/image@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/image@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 42fc66c028e2ffee4829293a88b7c1cc303828a68f3ea5a184a550a60ad784ebc8e319fb17a74ddef1264377c013fd0832ee3805c1d06be139fff9f41bb7dcb7 + languageName: node + linkType: hard + +"@chakra-ui/input@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/input@npm:1.0.0" + dependencies: + "@chakra-ui/form-control": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: dca1f04d20fa847bda313007310300e24ad7ceaffaeb1f45945028de31db11e2b7fcc112bd06381087f91a745bf1b65ca2e985a150444c64425a6fe949ccfe9d + languageName: node + linkType: hard + +"@chakra-ui/layout@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/layout@npm:1.0.0" + dependencies: + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 8b999863e9f52bd4ea59148602351be90b42246eb2f3e974f00c23337cb5efed2a20b1ba45be30c9538394f4f0ba7b389d5cbc074768793fdabde71df470f9f9 + languageName: node + linkType: hard + +"@chakra-ui/live-region@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/live-region@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + peerDependencies: + react: 16.x || 17.x + checksum: c943335ecca1c23d0426651e6e186694a63e7dfe2f15d64bfb8b3e2794fd91f49cc04900d07fc4a86421e8f652f0637cc86832567b76a3908df2499c8a39489c + languageName: node + linkType: hard + +"@chakra-ui/media-query@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/media-query@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + "@chakra-ui/theme": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 1064b3ce3285fcf8fff38afbcca24762bb2eee3647e08475fdd834b309b3c31ff9d190685e438e5b39832e3f7639f0d567754e40906ce6652148941203f1f9a6 + languageName: node + linkType: hard + +"@chakra-ui/menu@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/menu@npm:1.0.0" + dependencies: + "@chakra-ui/clickable": 1.0.0 + "@chakra-ui/descendant": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/popper": 1.0.0 + "@chakra-ui/transition": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + framer-motion: ^2.9.4 + react: 16.x || 17.x + checksum: 7be1bbfd894f689ed7b1bbb95504a6821776a37204f8da63fe967c0658b0824142b20ba096cc80c1a5d04996e6beaa4518a1393f736a592ec10e45e6e4b8634e + languageName: node + linkType: hard + +"@chakra-ui/modal@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/modal@npm:1.0.0" + dependencies: + "@chakra-ui/close-button": 1.0.0 + "@chakra-ui/focus-lock": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/portal": 1.0.0 + "@chakra-ui/transition": 1.0.0 + "@chakra-ui/utils": 1.0.0 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.4.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + framer-motion: 2.x + react: 16.x || 17.x + checksum: 4af80d159c206736b3301a3d845cdbf47e13afa76d78f7d85ff7b510aa1972d96e0b24e622bf9ca4da5022edeacd0778e8d09f55967ec130cdb7bae7f5e1b2d0 + languageName: node + linkType: hard + +"@chakra-ui/number-input@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/number-input@npm:1.0.0" + dependencies: + "@chakra-ui/counter": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 43d2b3929ddb60a95c277d57fcbdd122090ed570b37cebaeb121c54374010af0d9f6233b9e7d8a71cf06413293d18b02b0895b21ed6b47b4bd760ad6ccf14481 + languageName: node + linkType: hard + +"@chakra-ui/pin-input@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/pin-input@npm:1.0.0" + dependencies: + "@chakra-ui/descendant": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: a05282c09fca6b887cbc1898bb6e29e01eb8dc4bf0385df53078d0b8073b3d788681b27c90293e38016f02fce7a25f206c71c89361a35ecb8aa46fa1b37679ee + languageName: node + linkType: hard + +"@chakra-ui/popover@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/popover@npm:1.0.0" + dependencies: + "@chakra-ui/close-button": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/popper": 1.0.0 + "@chakra-ui/portal": 1.0.0 + "@chakra-ui/transition": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + framer-motion: ^2.9.4 + react: 16.x || 17.x + checksum: 72f3d424500ba8815a37435dcbc2cf5ab6d15ef99fb7731a8ba15e29013fe41643bcf66019e669445ed6a7db4c369df566cff884982449f5dec90a3fe795b142 + languageName: node + linkType: hard + +"@chakra-ui/popper@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/popper@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + "@popperjs/core": 2.4.4 + dequal: 2.0.2 + peerDependencies: + react: 16.x || 17.x + checksum: 1d7e9154cce0ef52446986007eb62b94d816004306d3182fac7dea58db32152ea9a0975a1eb5ea235699da8c37a2b9ca786486aa3cd54de295e75e456b48f1c5 + languageName: node + linkType: hard + +"@chakra-ui/portal@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/portal@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + react: 16.x || 17.x + react-dom: 16.x || 17.x + checksum: 336cd8753b3fe0d9cdf1a71f9797729dd9f325730f45efcbacfbfb547995be9f6a1d8d15a0d1bec541895b0b42d91c8bc2f98ac08c872f5c825535daea8d2a75 + languageName: node + linkType: hard + +"@chakra-ui/progress@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/progress@npm:1.0.0" + dependencies: + "@chakra-ui/theme-tools": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 69b6f82ce806ae2124ff35c8afaacd521bf076da60474451d1dbee1bc69b3b339972ccfbf5a135cc35d5906b80cf2543586064f3e4e5807d68e71ec924549a91 + languageName: node + linkType: hard + +"@chakra-ui/radio@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/radio@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + "@chakra-ui/visually-hidden": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: a6f8acf61c86c122bc37db6bc3e9700df0facb010832c7da406b1f6d8bf69d0b8645b5224495ac260881f1dc7d2f0f435f31d17d5932cb3125866b88526c2f6b + languageName: node + linkType: hard + +"@chakra-ui/react@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/react@npm:1.0.0" + dependencies: + "@chakra-ui/accordion": 1.0.0 + "@chakra-ui/alert": 1.0.0 + "@chakra-ui/avatar": 1.0.0 + "@chakra-ui/breadcrumb": 1.0.0 + "@chakra-ui/button": 1.0.0 + "@chakra-ui/checkbox": 1.0.0 + "@chakra-ui/close-button": 1.0.0 + "@chakra-ui/control-box": 1.0.0 + "@chakra-ui/counter": 1.0.0 + "@chakra-ui/css-reset": 1.0.0 + "@chakra-ui/editable": 1.0.0 + "@chakra-ui/form-control": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/image": 1.0.0 + "@chakra-ui/input": 1.0.0 + "@chakra-ui/layout": 1.0.0 + "@chakra-ui/live-region": 1.0.0 + "@chakra-ui/media-query": 1.0.0 + "@chakra-ui/menu": 1.0.0 + "@chakra-ui/modal": 1.0.0 + "@chakra-ui/number-input": 1.0.0 + "@chakra-ui/pin-input": 1.0.0 + "@chakra-ui/popover": 1.0.0 + "@chakra-ui/popper": 1.0.0 + "@chakra-ui/portal": 1.0.0 + "@chakra-ui/progress": 1.0.0 + "@chakra-ui/radio": 1.0.0 + "@chakra-ui/select": 1.0.0 + "@chakra-ui/skeleton": 1.0.0 + "@chakra-ui/slider": 1.0.0 + "@chakra-ui/spinner": 1.0.0 + "@chakra-ui/stat": 1.0.0 + "@chakra-ui/switch": 1.0.0 + "@chakra-ui/system": 1.0.0 + "@chakra-ui/tabs": 1.0.0 + "@chakra-ui/tag": 1.0.0 + "@chakra-ui/textarea": 1.0.0 + "@chakra-ui/theme": 1.0.0 + "@chakra-ui/toast": 1.0.0 + "@chakra-ui/tooltip": 1.0.0 + "@chakra-ui/transition": 1.0.0 + "@chakra-ui/utils": 1.0.0 + "@chakra-ui/visually-hidden": 1.0.0 + peerDependencies: + "@emotion/react": ^11.0.0 + "@emotion/styled": ^11.0.0 + framer-motion: ^2.9.4 + react: 16.x || 17.x + checksum: 24d41d2d46eb10e99b7986a7eb04fd4f2b30807cc470ef39ef9759aaa2fdce68d0974230206fbc3707e8e7f9104fd93e6f997c220ce782710a989f7675ac64f9 + languageName: node + linkType: hard + +"@chakra-ui/select@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/select@npm:1.0.0" + dependencies: + "@chakra-ui/form-control": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 7c3797a83ccfc57f142ee73ef2b4bc2ab18aeb11d3f5879b63bf507474c3fb4718cd2a605057751b1e35cda9cd4602b669936bf40467d3ffbb5bf60caa1e0ebe + languageName: node + linkType: hard + +"@chakra-ui/skeleton@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/skeleton@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/media-query": 1.0.0 + "@chakra-ui/system": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + react: 16.x || 17.x + checksum: da7aaad3bb326a9a712444328cec2578628b425e2035e433b7d983539e009c6fdbe5d61cb98beaa5ead7377fa907795b8389dab3e52cbb5413bbaee3a851b82d + languageName: node + linkType: hard + +"@chakra-ui/slider@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/slider@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: c67f68f4283932271e3557993516b168653936da33a1a9dcb9165a1631ea7c8744f108366c0072f7cb0c0f408fa8597a180242124a6fb594380bf77d5a519a7c + languageName: node + linkType: hard + +"@chakra-ui/spinner@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/spinner@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + "@chakra-ui/visually-hidden": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 068df58918179fa87872dbcd8e4a9214db1791169405f0b56e97bed17633e95d50f7aeb8b7f73f29d6efbc844777f2fd689767e329627d406e18e4a2bb1a6214 + languageName: node + linkType: hard + +"@chakra-ui/stat@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/stat@npm:1.0.0" + dependencies: + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/utils": 1.0.0 + "@chakra-ui/visually-hidden": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 37b73f857ac0039bc91e5bdf28ca003b8ce4de4055cca33ef10532982e7ffec3150e2508d4fc117abad641405e1d8c5c588af460562c606622de81e9a3a8e131 + languageName: node + linkType: hard + +"@chakra-ui/styled-system@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/styled-system@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + "@styled-system/core": 5.1.2 + css-get-unit: 1.0.1 + csstype: 3.0.3 + peerDependencies: + react: 16.x || 17.x + checksum: 1f9fe713ba0f6d1586e5a804643ffdbc470bdd3dd7e607b790195964a17bedf0bf8a2db9b6663ea6ff11c8bc3561d66e2a998d6ef9f1a7bd483b102b734a9ba6 + languageName: node + linkType: hard + +"@chakra-ui/switch@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/switch@npm:1.0.0" + dependencies: + "@chakra-ui/checkbox": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: f8668ebc347556c74313105104531d9bfb43568427b8c63392a9b35bb3b897845dace4ad61b8edf3a1738e1c6c0b0cdc81980ff6ca2811586824cdd31dd532c5 + languageName: node + linkType: hard + +"@chakra-ui/system@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/system@npm:1.0.0" + dependencies: + "@chakra-ui/color-mode": 1.0.0 + "@chakra-ui/styled-system": 1.0.0 + "@chakra-ui/utils": 1.0.0 + react-fast-compare: 3.2.0 + peerDependencies: + "@emotion/react": ^11.0.0 + "@emotion/styled": ^11.0.0 + react: ">=16.8.6" + checksum: 5d8cc58a50be0a5036393e8a69ad14981746b08ec93bef992fad4718ee0ef062a5b4daf47f338f37c98c9bfa5bafe827c17a45000089846aa0f57ee181ada7f7 + languageName: node + linkType: hard + +"@chakra-ui/tabs@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/tabs@npm:1.0.0" + dependencies: + "@chakra-ui/clickable": 1.0.0 + "@chakra-ui/descendant": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: 2537487bacb6ca54c9b164c215f061247adef7cff18f2ca7917b13cec1e32e8be5ae901a2263afcf65c4360f0a2adec05169ea2bb696867c7f38ff879fb39c39 + languageName: node + linkType: hard + +"@chakra-ui/tag@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/tag@npm:1.0.0" + dependencies: + "@chakra-ui/icon": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: f53c62cfde2f6a3512a2cf42ca82113ecc2f54107039cae8925fe55f59645058fd34650c1b46ef499252b233fe04097543222b206d4592de6479383046b924cf + languageName: node + linkType: hard + +"@chakra-ui/textarea@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/textarea@npm:1.0.0" + dependencies: + "@chakra-ui/form-control": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: a8f46e9dc2d1c5078c86d46a59a98c04b6ac459ad9b63715ef2a7bc0959f82684a76aef0f7b4277986447f32be5623517f348afa06954249503d4ef285c1f4f2 + languageName: node + linkType: hard + +"@chakra-ui/theme-tools@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/theme-tools@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + "@types/tinycolor2": 1.4.2 + tinycolor2: 1.4.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + checksum: 6b4be8c72e8975fc1024a46258022f435f78e197b114fd8be90937ab2db16b7ee1ee5f55ea7bf19f7fd03c0ba4b7d256d49091353923e8e4bb4f8db06f0a8e47 + languageName: node + linkType: hard + +"@chakra-ui/theme@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/theme@npm:1.0.0" + dependencies: + "@chakra-ui/theme-tools": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + checksum: ea2cf0097cdcbdf72d5083a9cc8d30485520e3b77cfe881173b89bca3fb9e1deadd99faefed34f0733fc1740909b419829edc096e0e80d1ac0d91274fe528cb9 + languageName: node + linkType: hard + +"@chakra-ui/toast@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/toast@npm:1.0.0" + dependencies: + "@chakra-ui/alert": 1.0.0 + "@chakra-ui/close-button": 1.0.0 + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/theme": 1.0.0 + "@chakra-ui/transition": 1.0.0 + "@chakra-ui/utils": 1.0.0 + "@reach/alert": 0.11.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.4" + framer-motion: ^2.9.4 + react: 16.x || 17.x + react-dom: 16.x || 17.x + checksum: 4770cb0da774c054fdb5f50cde43d8b31893520356570eb903e6925e23f8847d1634aa3c99b877083844f0cfd850c665bb38e5f74214c1a33768e8296e2b50f2 + languageName: node + linkType: hard + +"@chakra-ui/tooltip@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/tooltip@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/popper": 1.0.0 + "@chakra-ui/portal": 1.0.0 + "@chakra-ui/utils": 1.0.0 + "@chakra-ui/visually-hidden": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + framer-motion: ^2.9.4 + react: 16.x || 17.x + checksum: ae2c690651102a39f2f2298c52274003211fc796ca61a6d52d4602553aee18790ed039dda462395bdc8c5c85d0b8c591db401b13c85aec835e3acd4d84cadf79 + languageName: node + linkType: hard + +"@chakra-ui/transition@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/transition@npm:1.0.0" + dependencies: + "@chakra-ui/hooks": 1.0.0 + "@chakra-ui/utils": 1.0.0 + peerDependencies: + framer-motion: 2.x + react: 16.x || 17.x + checksum: 25227615d0ae6f31fbf58db932385fa0d8fab4cc9be09915cbdecc5fcc6cbe5ea74001d2618c91d0e272cf800370d18ce3d75678a83f3940643d2dc77aeb23cd + languageName: node + linkType: hard + +"@chakra-ui/utils@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/utils@npm:1.0.0" + dependencies: + "@types/lodash.mergewith": 4.6.6 + "@types/object-assign": 4.0.30 + css-box-model: 1.2.1 + lodash.mergewith: 4.6.2 + object-assign: 4.1.1 + peerDependencies: + react: 16.x || 17.x + checksum: 46843c26dafcea23d787a0ed4266c52fd442776216fd232eca0b0ad335dcd6a5a1c27468d6922b111132eae9e427c1d5f23a851b15b89c87f1e86469f6a1f1d0 + languageName: node + linkType: hard + +"@chakra-ui/visually-hidden@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/visually-hidden@npm:1.0.0" + dependencies: + "@chakra-ui/utils": 1.0.0 + peerDependencies: + "@chakra-ui/system": ">=1.0.0-rc.5" + react: 16.x || 17.x + checksum: f6b95084d5f555c0280e4152b00cdac09fb4d0f02ab6ebc284fda6b63dba7d9766cd42a7a66e040d9131a2d3d146846c977da2e48fec5f2b8a1802405906550e + languageName: node + linkType: hard + +"@cnakazawa/watch@npm:^1.0.3": + version: 1.0.4 + resolution: "@cnakazawa/watch@npm:1.0.4" + dependencies: + exec-sh: ^0.3.2 + minimist: ^1.2.0 + bin: + watch: cli.js + checksum: 7909f89bbee917b2a5932fd178b48b5291f417293538b1e8e68a5fa5815b3d6d4873c591d965f84559cd3e7b669c42a749ab706ef792368de39b95541ae4627d + languageName: node + linkType: hard + +"@csstools/convert-colors@npm:^1.4.0": + version: 1.4.0 + resolution: "@csstools/convert-colors@npm:1.4.0" + checksum: c8c8e6b5b3c2ae7e2c4a0ff376b79e09c8e350f3a3973eee8d42372f3e49d41c43172087c426e33fefdb9057de8a6f23cabf31e6201adce3f78d4b25e1722b50 + languageName: node + linkType: hard + +"@csstools/normalize.css@npm:^10.1.0": + version: 10.1.0 + resolution: "@csstools/normalize.css@npm:10.1.0" + checksum: 75d6c92d2ed1c643dd3f33c07feda78983790717c1b03c8b6a35215feac571d1d79e65a3668774eb420bd352651a2c33afd53cd580a25e93b6c6fd8bb0756071 + languageName: node + linkType: hard + +"@emotion/babel-plugin@npm:^11.3.0": + version: 11.3.0 + resolution: "@emotion/babel-plugin@npm:11.3.0" + dependencies: + "@babel/helper-module-imports": ^7.12.13 + "@babel/plugin-syntax-jsx": ^7.12.13 + "@babel/runtime": ^7.13.10 + "@emotion/hash": ^0.8.0 + "@emotion/memoize": ^0.7.5 + "@emotion/serialize": ^1.0.2 + babel-plugin-macros: ^2.6.1 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: ^4.0.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 4c238862d08233b016e00ebc5e4421d085d66736f090e98bcee93cff39dd4a19a39e1f8913600919ccaf0879ad74a7c11098aa9214f667c072bd129b7820d598 + languageName: node + linkType: hard + +"@emotion/cache@npm:^10.0.27, @emotion/cache@npm:^10.0.9": + version: 10.0.29 + resolution: "@emotion/cache@npm:10.0.29" + dependencies: + "@emotion/sheet": 0.9.4 + "@emotion/stylis": 0.8.5 + "@emotion/utils": 0.11.3 + "@emotion/weak-memoize": 0.2.5 + checksum: a2bdf4dd21b63d5e88999bfefe841e5a7c64783d321f94bb930d28d18e8d15c80997c84a21996856d9356ef36d70e1ea1209f23de0c2f9e65c8b86e7d3a2f192 + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.4.0": + version: 11.4.0 + resolution: "@emotion/cache@npm:11.4.0" + dependencies: + "@emotion/memoize": ^0.7.4 + "@emotion/sheet": ^1.0.0 + "@emotion/utils": ^1.0.0 + "@emotion/weak-memoize": ^0.2.5 + stylis: ^4.0.3 + checksum: 5a7715ae716d401208a096d14522fb7373412b8ef0cdce1e63a8eaae26aaa1f077921b1fc926bfb345ab0e1e4722fe6887d685ae6ebd7daab5ab5ab7295e1d12 + languageName: node + linkType: hard + +"@emotion/core@npm:^10.0.9": + version: 10.1.1 + resolution: "@emotion/core@npm:10.1.1" + dependencies: + "@babel/runtime": ^7.5.5 + "@emotion/cache": ^10.0.27 + "@emotion/css": ^10.0.27 + "@emotion/serialize": ^0.11.15 + "@emotion/sheet": 0.9.4 + "@emotion/utils": 0.11.3 + peerDependencies: + react: ">=16.3.0" + checksum: 78fec4a70569be2291180eafe3a882303a05285d68fec4d6b6974710f47fa1cc3b105468607e544e4a92bf7a9f94d9e5d2bfd735523a38b90f2d5dd4ce27e308 + languageName: node + linkType: hard + +"@emotion/css@npm:^10.0.27, @emotion/css@npm:^10.0.9": + version: 10.0.27 + resolution: "@emotion/css@npm:10.0.27" + dependencies: + "@emotion/serialize": ^0.11.15 + "@emotion/utils": 0.11.3 + babel-plugin-emotion: ^10.0.27 + checksum: 6c8246c63bcb83a1b77fe174c831255f1ba9dc6e040a529ac95e379c272a94b8fd3d207cc4b8e47982928d52a74b80e7389a0a1977c65105731f92bed814f6b7 + languageName: node + linkType: hard + +"@emotion/hash@npm:0.8.0, @emotion/hash@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/hash@npm:0.8.0" + checksum: 8fd781e18428745d6c7121bebf3965cad12c61f3bd5fb773e46f16f1d7b7ae1346770df438fcfe8bc73ecf6762a54baef7cf259a694575d4f06cabb79ebcf7c0 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^0.8.2, @emotion/is-prop-valid@npm:^0.8.8": + version: 0.8.8 + resolution: "@emotion/is-prop-valid@npm:0.8.8" + dependencies: + "@emotion/memoize": 0.7.4 + checksum: 4a6993c4e6a49bcdc772aa5931fa2f00ce6367f7f6fc9cfe46dd50014c9510f9c6b1e355f297655875a8bfd1481e42546900bbbc84f3c0b629a001b4d82e436e + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^1.1.0": + version: 1.1.0 + resolution: "@emotion/is-prop-valid@npm:1.1.0" + dependencies: + "@emotion/memoize": ^0.7.4 + checksum: 3fd451e55fe40df4556ee4b1fc40a43e1f853b6082b540c68ae2b345f3eb928ba3c84356aecafa99ede5912c2c3bdc1325321470c740ee0d5f7ca793c8ee3bde + languageName: node + linkType: hard + +"@emotion/memoize@npm:0.7.4": + version: 0.7.4 + resolution: "@emotion/memoize@npm:0.7.4" + checksum: 874123a94c89963dda3438d1ea7f7c17fa670d965610eefaa49e0dbf47cccee6f6108e04175867d7e485d2c04096a98bba5a4bef2606b3bf2070637327ebe3ff + languageName: node + linkType: hard + +"@emotion/memoize@npm:^0.7.4, @emotion/memoize@npm:^0.7.5": + version: 0.7.5 + resolution: "@emotion/memoize@npm:0.7.5" + checksum: 09f5290283c50ae32f0808bebacf7eaac7ecdbd799a27698479bd03821f3acbd2ac512adcf0ae43394fed804007d6cd18de0c49475a14cd020d5f18fc7ab72bf + languageName: node + linkType: hard + +"@emotion/react@npm:^11.4.0": + version: 11.4.0 + resolution: "@emotion/react@npm:11.4.0" + dependencies: + "@babel/runtime": ^7.13.10 + "@emotion/cache": ^11.4.0 + "@emotion/serialize": ^1.0.2 + "@emotion/sheet": ^1.0.1 + "@emotion/utils": ^1.0.0 + "@emotion/weak-memoize": ^0.2.5 + hoist-non-react-statics: ^3.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@babel/core": + optional: true + "@types/react": + optional: true + checksum: 4058dc4de5a7470f0e7e4543d5051570b2ff60bda47c51b77bb3f09b644a9244a1b77d27b42aebf6ed48eb4273a2e6d2564348064ac59cf81a3ac2192e6826fa + languageName: node + linkType: hard + +"@emotion/serialize@npm:^0.11.15, @emotion/serialize@npm:^0.11.16": + version: 0.11.16 + resolution: "@emotion/serialize@npm:0.11.16" + dependencies: + "@emotion/hash": 0.8.0 + "@emotion/memoize": 0.7.4 + "@emotion/unitless": 0.7.5 + "@emotion/utils": 0.11.3 + csstype: ^2.5.7 + checksum: b7d9a94a039ea5e86b0daccc29f0c40fbbda7004b1fde9ee14be38463c3aaabdd027b38c5c0e580f66883fb6e3b49160292843b0e14efe49e662a520c38f4c15 + languageName: node + linkType: hard + +"@emotion/serialize@npm:^1.0.2": + version: 1.0.2 + resolution: "@emotion/serialize@npm:1.0.2" + dependencies: + "@emotion/hash": ^0.8.0 + "@emotion/memoize": ^0.7.4 + "@emotion/unitless": ^0.7.5 + "@emotion/utils": ^1.0.0 + csstype: ^3.0.2 + checksum: 7dd9ea85105dcc04703b61c629e2ac21dcac2c057197cd7bcf83860e6441d07eeb0b64ab56b13a5a02e947e9c3e313353e3422bd119324fb56ffa93ba1e0ea9a + languageName: node + linkType: hard + +"@emotion/sheet@npm:0.9.4": + version: 0.9.4 + resolution: "@emotion/sheet@npm:0.9.4" + checksum: 48baa183e56d78df56ad474d833476fc26c0d563e931a82245e38975fe47ed338155d73dd5769c675aa821feef2e0480f4285c0584fc5271026f276316a299c1 + languageName: node + linkType: hard + +"@emotion/sheet@npm:^1.0.0, @emotion/sheet@npm:^1.0.1": + version: 1.0.1 + resolution: "@emotion/sheet@npm:1.0.1" + checksum: 59a52b6d546d92db2f44a1e46659fa8b7e11545c20270cdf61bc9ddd24a774d148e873dc355f85025cd11912df4945794ca9a266799fdaf0c4c815ac83cda456 + languageName: node + linkType: hard + +"@emotion/styled@npm:^11.3.0": + version: 11.3.0 + resolution: "@emotion/styled@npm:11.3.0" + dependencies: + "@babel/runtime": ^7.13.10 + "@emotion/babel-plugin": ^11.3.0 + "@emotion/is-prop-valid": ^1.1.0 + "@emotion/serialize": ^1.0.2 + "@emotion/utils": ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@babel/core": + optional: true + "@types/react": + optional: true + checksum: 3eb9b591d061ab90b155a747c75ebda919ef78afa1f4b7b790561b324b9d25de776131a685040afdd63bb0cd070a66bd91af7eb891f057cc7aad77de0914568e + languageName: node + linkType: hard + +"@emotion/stylis@npm:0.8.5, @emotion/stylis@npm:^0.8.4": + version: 0.8.5 + resolution: "@emotion/stylis@npm:0.8.5" + checksum: bb43a77f784cce86f7a625519544aab56b8f341117957f7dd15315398780289784bd2ec0ba1bc1b19ac639bdb304a4ed08b1f8e3e4c13e8063b9824e551b3994 + languageName: node + linkType: hard + +"@emotion/unitless@npm:0.7.5, @emotion/unitless@npm:^0.7.4, @emotion/unitless@npm:^0.7.5": + version: 0.7.5 + resolution: "@emotion/unitless@npm:0.7.5" + checksum: 0be366ef09860037ef08aed0450cb5510f4be25886005e2f120f8e8b7385de6b41ac47df5b9bd55781e5153853e9ed5f49aa517dcbad34cc23bd8afb0201932a + languageName: node + linkType: hard + +"@emotion/utils@npm:0.11.3": + version: 0.11.3 + resolution: "@emotion/utils@npm:0.11.3" + checksum: b5c3a22204a878eafa8deb362493b48c3f3a7f7ec3e5a18634d14aa8d5c9d8274db0a9d0206b3c124fa170640880fbcda987971699a1cf69355f2cec994da487 + languageName: node + linkType: hard + +"@emotion/utils@npm:^1.0.0": + version: 1.0.0 + resolution: "@emotion/utils@npm:1.0.0" + checksum: 56b2c5a45f1d9fed3f666fe921347ba8755827bdf9471fe768ec5cbec353bef70072a6890768c0f22a43f54c6af1c3aaa3512913c1a6af862c479dbe3e3b45b1 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:0.2.5, @emotion/weak-memoize@npm:^0.2.5": + version: 0.2.5 + resolution: "@emotion/weak-memoize@npm:0.2.5" + checksum: 9fe31f0c9d761468d7868be2faf924ddef3506160c72a1979ced8f72cec5d90499403a29c904af570496ef06803e484495f84d4c311bd0787259c89dba4119ed + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/eslintrc@npm:0.4.2" + dependencies: + ajv: ^6.12.4 + debug: ^4.1.1 + espree: ^7.3.0 + globals: ^13.9.0 + ignore: ^4.0.6 + import-fresh: ^3.2.1 + js-yaml: ^3.13.1 + minimatch: ^3.0.4 + strip-json-comments: ^3.1.1 + checksum: 60b66ce4257bf5c36a920dea83a056102fef746e7afd7100a6fe245a126ff455f67f4948e75d28ed73090bff8f8556b6a996e74a124911ca703440bc245dbc23 + languageName: node + linkType: hard + +"@hapi/address@npm:2.x.x": + version: 2.1.4 + resolution: "@hapi/address@npm:2.1.4" + checksum: 5dc5d0d3d6aad953bef59c5f24af704ae349dce626460eb2df93bd1e4b560136e354f92ce1c573292dfc7edce84189859794d28381711b50f738e67042081278 + languageName: node + linkType: hard + +"@hapi/bourne@npm:1.x.x": + version: 1.3.2 + resolution: "@hapi/bourne@npm:1.3.2" + checksum: bc23796d94afbca6bf691161d181bf005e86eac3f16fa4a11c38ca1acc9ffabf4e83791a98e9234bd09539ac013675bb53ea2de119373f9e9349f3b94312b76d + languageName: node + linkType: hard + +"@hapi/hoek@npm:8.x.x, @hapi/hoek@npm:^8.3.0": + version: 8.5.1 + resolution: "@hapi/hoek@npm:8.5.1" + checksum: 17bf9a0b6f2f9ecb248824dab838c66c50b16b00b1d3785233fafd5abacb06cc6cdcbd6f4c7be87babb227fc02fff46ad1c23de3f5b6f48ffe36b6aac829d82c + languageName: node + linkType: hard + +"@hapi/joi@npm:^15.1.0": + version: 15.1.1 + resolution: "@hapi/joi@npm:15.1.1" + dependencies: + "@hapi/address": 2.x.x + "@hapi/bourne": 1.x.x + "@hapi/hoek": 8.x.x + "@hapi/topo": 3.x.x + checksum: 7edbb0d5a5c1ff376b66243427a3b98a559e9ea89f7d40ee55916e0519bc1be56a9ac69f1e446a2c39c153fe835c57e4ee71297d4266b0ca82c49f7a2e90f681 + languageName: node + linkType: hard + +"@hapi/topo@npm:3.x.x": + version: 3.1.6 + resolution: "@hapi/topo@npm:3.1.6" + dependencies: + "@hapi/hoek": ^8.3.0 + checksum: 4550d3d7498a203ce5c0e53753eb9f510aa2b74c08bfaf7d7c4676a0943b27d72f22297ff006e8396eb74e6b73154ebf98feab19c199b0768a084a777d024a50 + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: f7f3b1c922bf5e36a7f747b2a80fedc9c2e1ebd7e03dc73082fca7c1066cc4e2e2ac39827aded6a087c32294e9c032ff3e50bc9041fcf757b4a38ca97418b652 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: d84c326335c37e3bd963e51d0e9631153961ff695524b1722317c9991f5153da283f819beab84a079695e2da8b3740e84c81db47c361cf12fff575968145d662 + languageName: node + linkType: hard + +"@jest/console@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/console@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^26.6.2 + jest-util: ^26.6.2 + slash: ^3.0.0 + checksum: 72920a893e4a622ce96786eb1d3f6ef0c88c9d1ec32fffbde4e25f582b5f1ccd5f5b7a370c0b1a4917fb74c046467f43422c0039c497df4b307527910759e0a5 + languageName: node + linkType: hard + +"@jest/core@npm:^26.6.0, @jest/core@npm:^26.6.3": + version: 26.6.3 + resolution: "@jest/core@npm:26.6.3" + dependencies: + "@jest/console": ^26.6.2 + "@jest/reporters": ^26.6.2 + "@jest/test-result": ^26.6.2 + "@jest/transform": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.4 + jest-changed-files: ^26.6.2 + jest-config: ^26.6.3 + jest-haste-map: ^26.6.2 + jest-message-util: ^26.6.2 + jest-regex-util: ^26.0.0 + jest-resolve: ^26.6.2 + jest-resolve-dependencies: ^26.6.3 + jest-runner: ^26.6.3 + jest-runtime: ^26.6.3 + jest-snapshot: ^26.6.2 + jest-util: ^26.6.2 + jest-validate: ^26.6.2 + jest-watcher: ^26.6.2 + micromatch: ^4.0.2 + p-each-series: ^2.1.0 + rimraf: ^3.0.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + checksum: e0d35e40fcbda21997dbc126722db92f8d534926c9bcf4a30ee79aa772e40ead2fefd405866e3364bff7ee50b12f03705c3fea5491b77807091961b2c3a0d65e + languageName: node + linkType: hard + +"@jest/environment@npm:^26.6.0, @jest/environment@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/environment@npm:26.6.2" + dependencies: + "@jest/fake-timers": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/node": "*" + jest-mock: ^26.6.2 + checksum: a4f426546801e79d2f5d1a516d80c330ccbe1638f7a7705f65110ac33f8a3ded08ccef75ad648610618122f2bfeba34e0c1e616eccc219a315956d63ff30d8fc + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/fake-timers@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + "@sinonjs/fake-timers": ^6.0.1 + "@types/node": "*" + jest-message-util: ^26.6.2 + jest-mock: ^26.6.2 + jest-util: ^26.6.2 + checksum: a82aa6d2f31d5e9958484b32e4714cb2ebca6ce6baf590c29505c8eea638663bf27f27b98a30ab574023cb15ecffbe70dc75d14694d76c4ccc78bee37d2ec1d1 + languageName: node + linkType: hard + +"@jest/globals@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/globals@npm:26.6.2" + dependencies: + "@jest/environment": ^26.6.2 + "@jest/types": ^26.6.2 + expect: ^26.6.2 + checksum: d8f68a24adf87f6e32ba34ec884502ec067ed79a2855852ed64daa50383a53daf2b97487dd049e77c6fd6cade28b32f8cad4f0a2d02ce6b8aa23f95a136db8a7 + languageName: node + linkType: hard + +"@jest/reporters@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/reporters@npm:26.6.2" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^26.6.2 + "@jest/test-result": ^26.6.2 + "@jest/transform": ^26.6.2 + "@jest/types": ^26.6.2 + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.2 + graceful-fs: ^4.2.4 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^4.0.3 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.0.2 + jest-haste-map: ^26.6.2 + jest-resolve: ^26.6.2 + jest-util: ^26.6.2 + jest-worker: ^26.6.2 + node-notifier: ^8.0.0 + slash: ^3.0.0 + source-map: ^0.6.0 + string-length: ^4.0.1 + terminal-link: ^2.0.0 + v8-to-istanbul: ^7.0.0 + dependenciesMeta: + node-notifier: + optional: true + checksum: 86ed8563dd4862de79c1b4f2e529a9a471d856b44aa66069c91b406d4c32ea70d909757797f99fc8d14a7eb2bd95286bd716346e289a92dba243e4b9eddef537 + languageName: node + linkType: hard + +"@jest/source-map@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/source-map@npm:26.6.2" + dependencies: + callsites: ^3.0.0 + graceful-fs: ^4.2.4 + source-map: ^0.6.0 + checksum: 9a6d3e650660229fadfcf4d9789cdf99d645d3827b05cbce7676f39d19af2ab00cca728420ef188cf44b92289e06e2a5f3e5299085e3ae080cc0472ea1fa4cc9 + languageName: node + linkType: hard + +"@jest/test-result@npm:^26.6.0, @jest/test-result@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/test-result@npm:26.6.2" + dependencies: + "@jest/console": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 0ecd35212bb19f2dee97d795193897780729c446739715a52cb37ed248020ad6a32bc2e9563812f56028be19c651237403c7dfec9ed967f443d9afcc385dd9dc + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^26.6.3": + version: 26.6.3 + resolution: "@jest/test-sequencer@npm:26.6.3" + dependencies: + "@jest/test-result": ^26.6.2 + graceful-fs: ^4.2.4 + jest-haste-map: ^26.6.2 + jest-runner: ^26.6.3 + jest-runtime: ^26.6.3 + checksum: c0c2c7917a0b6e25414b0ed570701c9cd5b2ba18fe0c55ac3a2d53ccf6aeeaf7ec388c14c78d13c27c4a7e7ee87bdca52d09d820c0ebf80a3e7d47f3fc52e9ef + languageName: node + linkType: hard + +"@jest/transform@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/transform@npm:26.6.2" + dependencies: + "@babel/core": ^7.1.0 + "@jest/types": ^26.6.2 + babel-plugin-istanbul: ^6.0.0 + chalk: ^4.0.0 + convert-source-map: ^1.4.0 + fast-json-stable-stringify: ^2.0.0 + graceful-fs: ^4.2.4 + jest-haste-map: ^26.6.2 + jest-regex-util: ^26.0.0 + jest-util: ^26.6.2 + micromatch: ^4.0.2 + pirates: ^4.0.1 + slash: ^3.0.0 + source-map: ^0.6.1 + write-file-atomic: ^3.0.0 + checksum: 28e97c9eb837af80095f8e94e34a81b4515912a25d13c70a83e3920757783751be6ccb7bca9acb4a384ab78cd54f0ebcf34c1be826173719fdf88d981d54e4b7 + languageName: node + linkType: hard + +"@jest/types@npm:^26.6.0, @jest/types@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/types@npm:26.6.2" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^15.0.0 + chalk: ^4.0.0 + checksum: 5c511d7807f414b298299ae4a053abf265f39984942e0eefdfb17a7986a36f1047e0fd9a6f785bdddbf7343a5737595dfabe148719a80e118dd77486502009cc + languageName: node + linkType: hard + +"@mswjs/cookies@npm:^0.1.4": + version: 0.1.6 + resolution: "@mswjs/cookies@npm:0.1.6" + dependencies: + "@types/set-cookie-parser": ^2.4.0 + set-cookie-parser: ^2.4.6 + checksum: c491d8031a8835b09f03d27f4e8ac69fee35164455f51801bf1188bbe21a57289d2fd568185c6e13dc69eac8efe950b9fed43f8b22cbb5f8eeb3a1d69a564251 + languageName: node + linkType: hard + +"@mswjs/data@npm:^0.3.0": + version: 0.3.0 + resolution: "@mswjs/data@npm:0.3.0" + dependencies: + "@types/md5": ^2.3.0 + "@types/pluralize": ^0.0.29 + "@types/uuid": ^8.3.0 + date-fns: ^2.21.1 + graphql: ^15.5.0 + md5: ^2.3.0 + msw: ^0.28.2 + pluralize: ^8.0.0 + strict-event-emitter: ^0.2.0 + uuid: ^8.3.1 + dependenciesMeta: + msw: + optional: true + checksum: f1784768a35cfab690943b36b84bd36356dd0bed5a8e647ee7d5a58a7f48185d0d40fa1a9a48d37f2c1f7d9e6862b93746769d7e8698f7a776e9cfcb92938c48 + languageName: node + linkType: hard + +"@mswjs/interceptors@npm:^0.8.0": + version: 0.8.1 + resolution: "@mswjs/interceptors@npm:0.8.1" + dependencies: + "@open-draft/until": ^1.0.3 + debug: ^4.3.0 + headers-utils: ^3.0.2 + strict-event-emitter: ^0.2.0 + checksum: 8e17362b7ac09e7a1850456ae212623d35431f861854b78905e57aaac767a6860421e59efa3b2280731943638b52808773383e4f2b768a19d340f106b820fc98 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: 91b3de88d9ba843b74057ebec53d97bb1ca006fcb794f1eb2becfe6faf114cb575c90b10fc20f7390358106ffa5e6bbc493506c24f2263a33aa69f90c1e77f74 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: a4fcf7408f2a1e11737856629b1259fb9ed658c464fabb17f77db1069fea5dd47abd5e92325b217617dbc116138d82ea6d33ffc07a426de940c5f6e08603da88 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.7 + resolution: "@nodelib/fs.walk@npm:1.2.7" + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: ac8e2d9ca000b9f7fca2a7b005b9e476ba7b2f416d2873f64b94b207ed1854bd30f63ced4c221969c5e470ec82fbeb353c97504a86c3838cda11f98660fac284 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^1.0.1": + version: 1.1.2 + resolution: "@npmcli/move-file@npm:1.1.2" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: d178d86a0a96e5aa12e6d70c00d50eb3bb9a58c0cf1c36e1d7f240acb4ae3f14642c6314659c438ea409a509f08c2a62e29c9346a033e554c3f6921cdb293219 + languageName: node + linkType: hard + +"@open-draft/until@npm:^1.0.3": + version: 1.0.3 + resolution: "@open-draft/until@npm:1.0.3" + checksum: 2d3c8323c7fc37bb3934dead75dd073ba4a73b478d01faaf7090204717d94ded5c3bc7f01778bfc1a12decab1313ed5ca50232ab5569d9852744abafebcbae91 + languageName: node + linkType: hard + +"@pmmmwh/react-refresh-webpack-plugin@npm:0.4.3": + version: 0.4.3 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.4.3" + dependencies: + ansi-html: ^0.0.7 + error-stack-parser: ^2.0.6 + html-entities: ^1.2.1 + native-url: ^0.2.6 + schema-utils: ^2.6.5 + source-map: ^0.7.3 + peerDependencies: + "@types/webpack": 4.x + react-refresh: ">=0.8.3 <0.10.0" + sockjs-client: ^1.4.0 + type-fest: ^0.13.1 + webpack: ">=4.43.0 <6.0.0" + webpack-dev-server: 3.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + "@types/webpack": + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + checksum: 718853bf7b8a517616e1b136d698fdd600998c667b556982c7f460ba628da7575248f1c75a3b2b8fe0e2a458121c81039038d25ed1c79f4517c783e407417585 + languageName: node + linkType: hard + +"@popperjs/core@npm:2.4.4": + version: 2.4.4 + resolution: "@popperjs/core@npm:2.4.4" + checksum: 49a1e6cfa2ec5004c541b0a1bd7d523c8aa7d728aa26e05df10f0af8c1e6c0db7fb9ebc8bee6dbfcdc7ad422999d9bf7d8a1c2b07dff3292b7dfa61a63af8b49 + languageName: node + linkType: hard + +"@reach/alert@npm:0.11.0": + version: 0.11.0 + resolution: "@reach/alert@npm:0.11.0" + dependencies: + "@reach/utils": 0.11.0 + "@reach/visually-hidden": 0.11.0 + prop-types: ^15.7.2 + tslib: ^2.0.0 + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + checksum: 0bfa639ff8b03042faa6e338e227737c789f8d5715e87ba43fc8c97b3979b812ca089b15fa49a32745aeef110bc2d56ef22b28ec1a488022e80316d5554a1891 + languageName: node + linkType: hard + +"@reach/auto-id@npm:0.11.0": + version: 0.11.0 + resolution: "@reach/auto-id@npm:0.11.0" + dependencies: + "@reach/utils": 0.11.0 + tslib: ^2.0.0 + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + checksum: 302fb429fddac4997d9a833676346dacb0c2cf8019ed2e4b75b86d49f04464fa5cfb8b436ad86d27d5a4211f792e8f23d0dd0b0d3b01c267d685a30855878b57 + languageName: node + linkType: hard + +"@reach/utils@npm:0.11.0": + version: 0.11.0 + resolution: "@reach/utils@npm:0.11.0" + dependencies: + "@types/warning": ^3.0.0 + tslib: ^2.0.0 + warning: ^4.0.3 + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + checksum: b5bac16f8e120bd6e0f4256e8f558dbd81b60326fda4cd6066011f67b753b1c1b2217852b3186287135178b551489ab80c0f6744f924588a02a680e3654f648c + languageName: node + linkType: hard + +"@reach/visually-hidden@npm:0.11.0": + version: 0.11.0 + resolution: "@reach/visually-hidden@npm:0.11.0" + dependencies: + tslib: ^2.0.0 + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + checksum: abc9059905994a04bedba0119eb2b557be47224f35b343ac579f38b6e28f77ff3a21a6dac69e584445f0dc9f41c8df62c70009caff11eed898fb327d8d25a804 + languageName: node + linkType: hard + +"@redux-devtools/core@npm:^3.9.0": + version: 3.9.0 + resolution: "@redux-devtools/core@npm:3.9.0" + dependencies: + "@redux-devtools/instrument": ^1.11.0 + "@types/prop-types": ^15.7.3 + lodash: ^4.17.19 + prop-types: ^15.7.2 + peerDependencies: + react: ^0.14.9 || ^15.3.0 || ^16.0.0 || ^17.0.0 + react-redux: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + redux: ^3.5.2 || ^4.0.0 + checksum: c8bcdaeb95b521489d149e5ee350072cc0c8592c6e8621d7e753ce45da3fd9673b0fe795245e35f1e309d5acc4c5bf3edcdf38508af85c20036de33edf771882 + languageName: node + linkType: hard + +"@redux-devtools/dock-monitor@npm:^1.4.0": + version: 1.4.0 + resolution: "@redux-devtools/dock-monitor@npm:1.4.0" + dependencies: + "@types/prop-types": ^15.7.3 + parse-key: ^0.2.1 + prop-types: ^15.7.2 + react-dock: ^0.4.0 + peerDependencies: + "@redux-devtools/core": ^3.7.0 + "@types/react": ^16.3.0 || ^17.0.0 + react: ^16.3.0 || ^17.0.0 + redux: ^3.4.0 || ^4.0.0 + checksum: f1c682158ed57cbe3ed2e7ae78642c4f863bf45d236cb7d64ae74dbddf99e06a37dbf51579c7f7ce82d9bb0593955617fbecc14cbd8034730d6314e6ae526d69 + languageName: node + linkType: hard + +"@redux-devtools/instrument@npm:^1.11.0": + version: 1.11.0 + resolution: "@redux-devtools/instrument@npm:1.11.0" + dependencies: + lodash: ^4.17.19 + symbol-observable: ^2.0.3 + peerDependencies: + redux: ^3.4.0 || ^4.0.0 + checksum: 9269b0af0d67e7d204acf3175d3485bc365f7c8f9f0393800072b79796a216e674738f0b83cbfa5b8ec4cd2746721d4658d7857604f9d0310dacb1f970c39626 + languageName: node + linkType: hard + +"@reduxjs/toolkit@npm:^1.6.0": + version: 1.6.0 + resolution: "@reduxjs/toolkit@npm:1.6.0" + dependencies: + immer: ^9.0.1 + redux: ^4.1.0 + redux-thunk: ^2.3.0 + reselect: ^4.0.0 + peerDependencies: + react: ^16.14.0 || ^17.0.0 + react-redux: ^7.2.1 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + checksum: b42d66cae4ea23ab23f394dd80ae9879b34dc995eda04a1f8aebc4fdfc03a7d138418ef103325d84594b43a616b7a70d1d306816ea823fbfd40502f56f124533 + languageName: node + linkType: hard + +"@rjsf/core@npm:^2.4.0": + version: 2.5.1 + resolution: "@rjsf/core@npm:2.5.1" + dependencies: + "@babel/runtime-corejs2": ^7.8.7 + "@types/json-schema": ^7.0.4 + ajv: ^6.7.0 + core-js: ^2.5.7 + json-schema-merge-allof: ^0.6.0 + jsonpointer: ^4.0.1 + lodash: ^4.17.15 + prop-types: ^15.7.2 + react-app-polyfill: ^1.0.4 + react-is: ^16.9.0 + shortid: ^2.2.14 + peerDependencies: + react: ">=16" + checksum: 48e5b7903c6c3fec2bf3318b13a462a43792ac0c6ad59a892d3321691d9c5405aedc0c2953d0f92e994ad4fecff0d52947ff4454260a0ca70ff79878021a818a + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^7.1.1": + version: 7.1.3 + resolution: "@rollup/plugin-node-resolve@npm:7.1.3" + dependencies: + "@rollup/pluginutils": ^3.0.8 + "@types/resolve": 0.0.8 + builtin-modules: ^3.1.0 + is-module: ^1.0.0 + resolve: ^1.14.2 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 4d751a407f752a320dae3fed9cc8be293bf15c3b2a7f387945195275580612f540572f69ffe8bbeb1d89732e63dfb19694901172603a68f58968e3ff65ce7684 + languageName: node + linkType: hard + +"@rollup/plugin-replace@npm:^2.3.1": + version: 2.4.2 + resolution: "@rollup/plugin-replace@npm:2.4.2" + dependencies: + "@rollup/pluginutils": ^3.1.0 + magic-string: ^0.25.7 + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: b8532ce34011d6384b697e351c6ca6863aeb08b02dfc968efde84dc397d77c7efdff7623c4d05562d21ef62c8a598e765deb9608d6a6bf65835a956325ef20e7 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^3.0.8, @rollup/pluginutils@npm:^3.1.0": + version: 3.1.0 + resolution: "@rollup/pluginutils@npm:3.1.0" + dependencies: + "@types/estree": 0.0.39 + estree-walker: ^1.0.1 + picomatch: ^2.2.2 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 45da6411e045d1b034242a8144f4a5e8c02ff1b68a2e0857807f5bb4b091c416f2015e075057f0f0dec200e7b35efe6ed4e301b43e365cedea09192f01a6839b + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^1.7.0": + version: 1.8.3 + resolution: "@sinonjs/commons@npm:1.8.3" + dependencies: + type-detect: 4.0.8 + checksum: a7f3181512f67bbb9059dc9247febfda6dea58fc2a918360b208c6fde193b0c2cbe628650b0d13b4ba69f144470788eb6c2ef8a84e050dce4808be8511da4316 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^6.0.1": + version: 6.0.1 + resolution: "@sinonjs/fake-timers@npm:6.0.1" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: 64458b908773638dda08b555a00e6fbbbc679735348291dc1b7f437ada2f60242537fdc48e4ee82d2573d86984ec87e755b66a96c0ed9ebf0f46b4c6687ccde2 + languageName: node + linkType: hard + +"@styled-system/core@npm:5.1.2": + version: 5.1.2 + resolution: "@styled-system/core@npm:5.1.2" + dependencies: + object-assign: ^4.1.1 + checksum: bc2e0454ccfb494baffa4a57fb0c74e383a3728a7e5f5495506430051ccab55229ea4c54cc0447e0cbfb97591590d7beca8d160a7c9f5a56687c3928ca4283f0 + languageName: node + linkType: hard + +"@surma/rollup-plugin-off-main-thread@npm:^1.1.1": + version: 1.4.2 + resolution: "@surma/rollup-plugin-off-main-thread@npm:1.4.2" + dependencies: + ejs: ^2.6.1 + magic-string: ^0.25.0 + checksum: 678096f137f858c4062942d2cd1f6613281f5558fdacd20a3d8eece0848efab129636c75c2a86e5125faf2c809045c681557e7c1c34811bbc5e30e1d0f555cff + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:^5.4.0": + version: 5.4.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:5.4.0" + checksum: 47774c40258bbf032df76bc67683b43f7fd702f543be86f330a30468eabb931ca1916531b2b219e42060d6d581a761c890e66910171819a2d6c47da0614d463e + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:^5.4.0": + version: 5.4.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:5.4.0" + checksum: 38448e29a065bb72a39838b945988501772258cb6c7ec0c69ab1e5ee3003e85696a115372c95431ced7ef1bfe9a382d2b675f1dd38d7ad0a174d9b6366521345 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:^5.0.1": + version: 5.0.1 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:5.0.1" + checksum: 4afbf76dfff20604dc75d159ee190f89c76231e15258de661ecbdf8211307426b16d438a4de3959f273fd949e32a082ba06a5419329b65d5aaea7ee8b1ffe408 + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^5.0.1": + version: 5.0.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:5.0.1" + checksum: 9a540c190422fe7b0d0d98398bc1055f0e41ab909eff9ceb2c18cc26c849ee2516019a73a3d95c553c53a1ba913d82db5baae4e679e345bd3cc9ebf97b3a27ae + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:^5.4.0": + version: 5.4.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:5.4.0" + checksum: 4c3422e7bfedb9d7d5d99ffcac59f54ef051519e55a03e7d56917f5461decc4af85ba2fb831fc05849db94a28b44074d5bedc5537d941f974750b8ecff100b0d + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:^5.4.0": + version: 5.4.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:5.4.0" + checksum: a3085fa04545a0d871bc3fc35c79514a1367afd56968e6d036fca5b06ae3f2a327930aadbb8af39c8e415cd4362795c626d6d61b35a7972723525455ca227b79 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:^5.4.0": + version: 5.4.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:5.4.0" + checksum: 5bc36631575ee45a312415df264f2aa86a40151499fc742fae7054ef52916ecd86a9cd1aafa53b5b877b831fb3b556158f0b5b29bb2fffbc4fa7a0fbb24f18f7 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:^5.5.0": + version: 5.5.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:5.5.0" + checksum: 3f5bfd48c8e6c18d7ecf826373009ab2608e57324f990b04c55e3ac6648e181ec974423461bfb15ff411348e155101d40e05dc934e9fa9fcf9c31222850a140b + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:^5.5.0": + version: 5.5.0 + resolution: "@svgr/babel-preset@npm:5.5.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": ^5.4.0 + "@svgr/babel-plugin-remove-jsx-attribute": ^5.4.0 + "@svgr/babel-plugin-remove-jsx-empty-expression": ^5.0.1 + "@svgr/babel-plugin-replace-jsx-attribute-value": ^5.0.1 + "@svgr/babel-plugin-svg-dynamic-title": ^5.4.0 + "@svgr/babel-plugin-svg-em-dimensions": ^5.4.0 + "@svgr/babel-plugin-transform-react-native-svg": ^5.4.0 + "@svgr/babel-plugin-transform-svg-component": ^5.5.0 + checksum: b2cd3b7ca475c9641c05c0a4d18006b8f382e701a45c0564453bfc48150969729e3491fad43d18943634e223cd3451cfca7c9d0ae2a33ead0996e7d0a9e923c7 + languageName: node + linkType: hard + +"@svgr/core@npm:^5.5.0": + version: 5.5.0 + resolution: "@svgr/core@npm:5.5.0" + dependencies: + "@svgr/plugin-jsx": ^5.5.0 + camelcase: ^6.2.0 + cosmiconfig: ^7.0.0 + checksum: 5372f60ce1bf4ad25fab0e86ebc0bf93d3dbc9ec5a5c439c8414fb1cc8f357bcabdc174034e07fc7a030608ba6f0c504ee0ccf9fb91f5d7060070ab4f6e1736e + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:^5.5.0": + version: 5.5.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:5.5.0" + dependencies: + "@babel/types": ^7.12.6 + checksum: bb695c21b5c049d6bc41b2bc2bf401189a043a8e25c14046d904adb59cf06b6b43a92fe750444d5aa19c389f2586f95104c9b8ce69d89b4e52aebd711575be2e + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:^5.5.0": + version: 5.5.0 + resolution: "@svgr/plugin-jsx@npm:5.5.0" + dependencies: + "@babel/core": ^7.12.3 + "@svgr/babel-preset": ^5.5.0 + "@svgr/hast-util-to-babel-ast": ^5.5.0 + svg-parser: ^2.0.2 + checksum: 8ed36eefe1cfda76a373aa483567ccf9e35514dcbb69dbc15f74388f9172731cce7d5e959c5a9a2d758e3bc8b22c5ecfa3fd3cd85350cd954dc0f6516f865eda + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:^5.5.0": + version: 5.5.0 + resolution: "@svgr/plugin-svgo@npm:5.5.0" + dependencies: + cosmiconfig: ^7.0.0 + deepmerge: ^4.2.2 + svgo: ^1.2.2 + checksum: 029e83dd79d0e2d72d1d8a3e680c20159f7e47a77eaa2bf9284cf5effe2e989a36de0c64419be7b5f6f5af2d4d1ea829672c052266047092f7aaab21a6129feb + languageName: node + linkType: hard + +"@svgr/webpack@npm:5.5.0": + version: 5.5.0 + resolution: "@svgr/webpack@npm:5.5.0" + dependencies: + "@babel/core": ^7.12.3 + "@babel/plugin-transform-react-constant-elements": ^7.12.1 + "@babel/preset-env": ^7.12.1 + "@babel/preset-react": ^7.12.5 + "@svgr/core": ^5.5.0 + "@svgr/plugin-jsx": ^5.5.0 + "@svgr/plugin-svgo": ^5.5.0 + loader-utils: ^2.0.0 + checksum: 077a569a0e2d8381370cef2802578ce598e2ed9718d5ab68c7cfa84672a4186802204f6bbe164620064af39ee2a5c3d69fcdea999e4a2264715ab3683f459be1 + languageName: node + linkType: hard + +"@tootallnate/once@npm:1": + version: 1.1.2 + resolution: "@tootallnate/once@npm:1.1.2" + checksum: d030f3fb14e0373dbf5005d8f696ff34fda87bf56744bea611fc737449bfc0687ebcb28ee8ba4c6624877f51b18d701c0d417d793f406006a192f4721911d048 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.7": + version: 7.1.14 + resolution: "@types/babel__core@npm:7.1.14" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" + checksum: e0212770e1cd520b8ad241642e9f99ef20b5c609c157ffe154c42e136c85f3c3f598ad7bfd452fda8abb304c483d6bce92de0b8ed0612f9f1c57b6c4a18da7b3 + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.2 + resolution: "@types/babel__generator@npm:7.6.2" + dependencies: + "@babel/types": ^7.0.0 + checksum: 58fc195a3d6dddd1b39e49d05585e7261052a4b87cf1fbb8068c9fb826465a7df33df4acd3d52bb6540dc704c5bacde19fcefa152a6b064e2bf34d0c458636c5 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.0 + resolution: "@types/babel__template@npm:7.4.0" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + checksum: 7a81a59f85705e52e753e969e760ab2d9b740be540df355e7d52f7696979f93c4728c4c8b7871c995f043c64989a6b6f307001d47cc00fb90a8442236e58adbe + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": + version: 7.11.1 + resolution: "@types/babel__traverse@npm:7.11.1" + dependencies: + "@babel/types": ^7.3.0 + checksum: 676150e00d1f6b535a3c53f9c22ae4abb3707abdbf71a9ebf200a8722fc0cd9b7c677165c0dea35616fed5af9f93b40aaa58ba56fd21bb2c843cd03c12419afd + languageName: node + linkType: hard + +"@types/base16@npm:*, @types/base16@npm:^1.0.2": + version: 1.0.2 + resolution: "@types/base16@npm:1.0.2" + checksum: 0befdc73be877d530dd9964c45e5ab55859ea08ed2f06caf2b51343ee2051f000c2814eeda6fa66359fc38a26f4163b752184d7ca606ebd9b71daea336965a23 + languageName: node + linkType: hard + +"@types/codemirror@npm:^0.0.97": + version: 0.0.97 + resolution: "@types/codemirror@npm:0.0.97" + dependencies: + "@types/tern": "*" + checksum: fa40ff86b002b27f12d133369fd466971028b146d2cbf03f6d2e60c15a0cf01742dcc5e1f9a9a9a08733ff05d1ac348fced378e8a63d11f2afd053a0057618c7 + languageName: node + linkType: hard + +"@types/cookie@npm:^0.4.0": + version: 0.4.0 + resolution: "@types/cookie@npm:0.4.0" + checksum: be9ef4172b97878fe38874c47d25bddcc58886fa4e621b3336bf2e08983763b5391a0d0b4ace34372adc3bd44da05ea9bcf885b0f5b5ab56bc72e0baba5e6346 + languageName: node + linkType: hard + +"@types/eslint@npm:^7.2.6": + version: 7.2.13 + resolution: "@types/eslint@npm:7.2.13" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: e55906fa72e6288bd129652c4b3aa992d7219481265e1651564ba0d5fbacf41e39f97252a9001549eac544e5465f7f93ae81844b1e291f6cbf17c17ec048f729 + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 0.0.48 + resolution: "@types/estree@npm:0.0.48" + checksum: 1f948e0a7730254ec77f543e4ac2c101f90147d21202d16b22b524e6e3e5d5a770d003fac3e218499d25f5db126f12c774bb16d8993114c7883496d358e1b7af + languageName: node + linkType: hard + +"@types/estree@npm:0.0.39": + version: 0.0.39 + resolution: "@types/estree@npm:0.0.39" + checksum: 43e5361de39969def145f32f4599391ab13055ec94841f1633a7cfe10f0e8a940ebf0e9a4b2770454a6bddd034b57e7e0d51a4d565cb2714ee2accf10a7718be + languageName: node + linkType: hard + +"@types/glob@npm:^7.1.1": + version: 7.1.3 + resolution: "@types/glob@npm:7.1.3" + dependencies: + "@types/minimatch": "*" + "@types/node": "*" + checksum: 633bf1dda9a30899b233ed6b97c75cdd59f2ee856a12240c85474ce6889e26b3b3520b62de56f6bb61824af0ef51b311a0cae305f27ba0de8ddc4898a3673d42 + languageName: node + linkType: hard + +"@types/graceful-fs@npm:^4.1.2": + version: 4.1.5 + resolution: "@types/graceful-fs@npm:4.1.5" + dependencies: + "@types/node": "*" + checksum: ab79ec306d51775542b94bd768162e85fe2a0d47bd2f6033e2aad65bfcae399614ee7662a1370091fc508a8b639e3de0abf6b7232c9fb52047f207ba114ff390 + languageName: node + linkType: hard + +"@types/history@npm:*": + version: 4.7.8 + resolution: "@types/history@npm:4.7.8" + checksum: 54020371a412e949d0a329cc325253f16daf5b33e2e485135d39d3b30d3f9a8e323b00ce1162da82387c8ecf0397a8da49ad36ab309f06284326c064092879c7 + languageName: node + linkType: hard + +"@types/hoist-non-react-statics@npm:*, @types/hoist-non-react-statics@npm:^3.3.0": + version: 3.3.1 + resolution: "@types/hoist-non-react-statics@npm:3.3.1" + dependencies: + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + checksum: 16ab4c45d4920fa378c8be76554b10061247fc04d2c8af11bdb7d520b3967e9c06d7ad5efd9b0f1657fbc4d095f62c6e1325f03b9141eb1ef2c8095b96fd42f8 + languageName: node + linkType: hard + +"@types/html-minifier-terser@npm:^5.0.0": + version: 5.1.1 + resolution: "@types/html-minifier-terser@npm:5.1.1" + checksum: 1e750b93e1240a6a3bc6d2748a4f09215c9557b8f6655ee57d1e88c7afcc171e2998a1e97a771c64ef8eeadc9db5623f9e08e09574a549cb74549cdbad5a73b7 + languageName: node + linkType: hard + +"@types/inquirer@npm:^7.3.1": + version: 7.3.1 + resolution: "@types/inquirer@npm:7.3.1" + dependencies: + "@types/through": "*" + rxjs: ^6.4.0 + checksum: 2db996acf8d9073a215c5f87797d08a50a86dd1921f4f7b45040aa225b62c522d7d67a37529329395c6e24f6f5e877ddf463f20686aad819d70c0afea6297a4a + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.3 + resolution: "@types/istanbul-lib-coverage@npm:2.0.3" + checksum: d6f6dbf66d2d2d7d80d093329f0428ac279440510030bfd0080545bba6882433444430905e6e31eba299b890e50ccf2b6a7de9345d7d0ed52ff174f8ead48855 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.0 + resolution: "@types/istanbul-lib-report@npm:3.0.0" + dependencies: + "@types/istanbul-lib-coverage": "*" + checksum: 78aa9f859b6d1b2c02387b401e4e42fdec2e26ffede392e544da108abc6aff35c95b40821116ca46006d94c8b405ffd64465c32514549e997b04f8363de1af5e + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.1 + resolution: "@types/istanbul-reports@npm:3.0.1" + dependencies: + "@types/istanbul-lib-report": "*" + checksum: 398cc6bea308522f70829875c983cb26a19f2e420859a629d57713e3bfad64a02cf1c505575b29b5c3a1816397ad523135ae43a67eaeeae3b054f75233f4e7c4 + languageName: node + linkType: hard + +"@types/js-levenshtein@npm:^1.1.0": + version: 1.1.0 + resolution: "@types/js-levenshtein@npm:1.1.0" + checksum: 78f2519c7aa20d84292ceb4d5c176ed04ed67d65207c08b097bb242835b116090c7c442086b44dd991517ab54946cb0b5cf4e15fbe1451786678ddc371c3f1bc + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7": + version: 7.0.7 + resolution: "@types/json-schema@npm:7.0.7" + checksum: b9d2c509fa4e0b82f58e73f5e6ab76c60ff1884ba41bb82f37fb1cece226d4a3e5a62fedf78a43da0005373a6713d9abe61c1e592906402c41c08ad6ab26d52b + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: 66e9ac0143ec521522c7bb670301e9836ee886207eeed1aab6d4854a1b19b404ab3a54cd8d449f9b1f13acc357f540be96f8ac2d1e86e301eab52ae0f9a4066f + languageName: node + linkType: hard + +"@types/lodash.curry@npm:^4.1.6": + version: 4.1.6 + resolution: "@types/lodash.curry@npm:4.1.6" + dependencies: + "@types/lodash": "*" + checksum: 7e4e1dc62569c9c66a4b27c9d592af4264de47f94a89a3ccec518f97e6c1733c3f92aa1b5f06b5443d66c0e7ae9a316d3a97984226512e305deb3d2bf9b6040f + languageName: node + linkType: hard + +"@types/lodash.mergewith@npm:4.6.6": + version: 4.6.6 + resolution: "@types/lodash.mergewith@npm:4.6.6" + dependencies: + "@types/lodash": "*" + checksum: 2001ecd359751f4be313789a80db93f6f4c70c1026e61b12123c62e96af91d44b19a3850489fc56a2e0d214c8535bc45998a60fca7811d675daa22bd0fff6b80 + languageName: node + linkType: hard + +"@types/lodash@npm:*": + version: 4.14.170 + resolution: "@types/lodash@npm:4.14.170" + checksum: 5ecc968649e764e3204435ba5125a3645e5e83963069a26b9307791698bf47ed9c2bd0f97488d9537eb4753d4bae596e5fa6187437a5b04bf47aba78fa553d50 + languageName: node + linkType: hard + +"@types/md5@npm:^2.3.0": + version: 2.3.0 + resolution: "@types/md5@npm:2.3.0" + dependencies: + "@types/node": "*" + checksum: c71340ae0c52b731c45f102745d6862c333d04cbe6a7b3de3bb5049180bb6c5904e1dd9e100e0df4436f6fa5c0fbaff999f96fdd2e85688aa1a73d6725733dcd + languageName: node + linkType: hard + +"@types/minimatch@npm:*": + version: 3.0.4 + resolution: "@types/minimatch@npm:3.0.4" + checksum: abbe7031d8a6144c36f1803c5c1914885c2349d5d73fc45aae44807c12c4c803b8acfb134c71c7eff75c462c218697f982b96633f8fdf71b83ec50eba36122a6 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 15.12.2 + resolution: "@types/node@npm:15.12.2" + checksum: 26b9170eb825656751955e919dcea7963d1be4d1eba361c67e41b51a55436c51d69d63f49ee98aaf4fe2e0e5eb3c0038408a8f542316b7583e9badf4fdd10024 + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.0 + resolution: "@types/normalize-package-data@npm:2.4.0" + checksum: 6d077e73be7ac6227b678829c7bd765607136cdef537fd4ee7f368d9302a651aea924254d69826663322048436d90d6e7c679c9aa99c4824a687c568aab8ce4f + languageName: node + linkType: hard + +"@types/object-assign@npm:4.0.30": + version: 4.0.30 + resolution: "@types/object-assign@npm:4.0.30" + checksum: dd9b5d5e183707bf4c1d911a98aa2d004b08ce901b8b52ac5231267997f5ebb933fad03528e8a39f1090d5cb572f6b0f0dd797912ee9815b8bb12312c85a43fc + languageName: node + linkType: hard + +"@types/parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "@types/parse-json@npm:4.0.0" + checksum: 4a8f720afac47b474d3f2eece312340e72bc31bc9561cda37b596ce2ed218c0099765d302625bb67d659a8452a1f93d514f4863c11c7ebaf65430428687dc426 + languageName: node + linkType: hard + +"@types/pluralize@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/pluralize@npm:0.0.29" + checksum: e800d731c76ca1506e4570fbdcc802df48cb002bce23e10059a77023cbdbd0093728f56d5b762214571b8f12db5014cc3afc55a7f6c0814152b3b2f1b6f711f1 + languageName: node + linkType: hard + +"@types/prettier@npm:^2.0.0": + version: 2.3.0 + resolution: "@types/prettier@npm:2.3.0" + checksum: 7c1ef16234220519d52b8a154723caf5c5dc9d5eaa85bfe06e367ba57472dab7f7fdac1ca7c29d9010d58f74f3b5235a9f8bad0111d9bad74018eb8141371e7e + languageName: node + linkType: hard + +"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.3": + version: 15.7.3 + resolution: "@types/prop-types@npm:15.7.3" + checksum: bd0eab69d5120ad3784d0c9985f902653d5924707a7f2b3702a330e762dfd61b6494954cb54ad0c52b918ffd6f1e7e27c9270e4442bc15250de348596f2f60cb + languageName: node + linkType: hard + +"@types/q@npm:^1.5.1": + version: 1.5.4 + resolution: "@types/q@npm:1.5.4" + checksum: 1a19cf2c41648b862bd25a4c26ba33dc7206f14fcf50c5b78031b59090d21176e703cd10aff8af409eafbefcebb288607d30af765ee3859637cf3fae6e875648 + languageName: node + linkType: hard + +"@types/react-dom@npm:*": + version: 17.0.7 + resolution: "@types/react-dom@npm:17.0.7" + dependencies: + "@types/react": "*" + checksum: 97df2088b5e1e1d3c6bf2ff6e4f8536bcd788cc7baeb49d912184923e4bee63d155d9821f15c4f36a6b89afe043f892d20015063a39a67aebf14dbc8998a1ccf + languageName: node + linkType: hard + +"@types/react-dom@npm:17.0.0": + version: 17.0.0 + resolution: "@types/react-dom@npm:17.0.0" + dependencies: + "@types/react": "*" + checksum: 7ca9351b6c2523327cd7afe40082a37034898f65e9d86700236682efed910ba7c9cec10e9a3b829aa7b804b18791a28743ce468fcb42e9a788bfc33b84137e45 + languageName: node + linkType: hard + +"@types/react-redux@npm:7.1.9": + version: 7.1.9 + resolution: "@types/react-redux@npm:7.1.9" + dependencies: + "@types/hoist-non-react-statics": ^3.3.0 + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + redux: ^4.0.0 + checksum: 061c4ef6af67f05e55d4304429d689a62f98a27e6b7ddebe25bd4d90229b6ae7508cd6d87aecc4c98ac9dccd1c09c8d6bd75ab395d71692f44d0fa0152c2f703 + languageName: node + linkType: hard + +"@types/react-redux@npm:^7.1.16": + version: 7.1.16 + resolution: "@types/react-redux@npm:7.1.16" + dependencies: + "@types/hoist-non-react-statics": ^3.3.0 + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + redux: ^4.0.0 + checksum: c19c8f94dbadae42e9622c0b1b38324bbc6f5997fdc3989e71b202bf750d5869f73bb349ca4102f624188c2212c7907d3c3594449f099818abc87d1478d20996 + languageName: node + linkType: hard + +"@types/react-router-dom@npm:5.1.6": + version: 5.1.6 + resolution: "@types/react-router-dom@npm:5.1.6" + dependencies: + "@types/history": "*" + "@types/react": "*" + "@types/react-router": "*" + checksum: dcff1d613899af1cbfb003eb3994f7ebce5f2633e0018588008be39af8e15971041644b7c99e6448122d661d509ee7cafce7bb5972598e8bb6701e77c9431def + languageName: node + linkType: hard + +"@types/react-router@npm:*": + version: 5.1.15 + resolution: "@types/react-router@npm:5.1.15" + dependencies: + "@types/history": "*" + "@types/react": "*" + checksum: 6761d711ed42c4c3bc75c84aa486119d440bdab8025ef8602f189ad309d48f57a28dabfad3d2791133279fd8d65e962ad09a752eb54ff946a569e89ffc942fb6 + languageName: node + linkType: hard + +"@types/react-select@npm:^3.1.2": + version: 3.1.2 + resolution: "@types/react-select@npm:3.1.2" + dependencies: + "@types/react": "*" + "@types/react-dom": "*" + "@types/react-transition-group": "*" + checksum: d43917129b4b22cf5fdf1aa0b527142f574e9607bd6079930deaaf5c2534e3f70cb42057cb7dfb5dc3131f6d2e38b94c4f22d459a206ddd3cd8e56608d8fc800 + languageName: node + linkType: hard + +"@types/react-transition-group@npm:*": + version: 4.4.1 + resolution: "@types/react-transition-group@npm:4.4.1" + dependencies: + "@types/react": "*" + checksum: 7d9d9ecf8187902c129c4bf99ee911658f5cf97ffe56f31703be06df70b5209d49515386e26be540508436c8383d2cb1cdc287777103c5eb5106a1027281e8ec + languageName: node + linkType: hard + +"@types/react@npm:*": + version: 17.0.11 + resolution: "@types/react@npm:17.0.11" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: ed2b57e44e8da99b13a7b0cd7d9d9159e3113a5160e25c9deae4f577cfb87f05103b54bb0e9722f48a7db3ddb3a836ade12b971bbc338d397b719886fb81efff + languageName: node + linkType: hard + +"@types/react@npm:17.0.0": + version: 17.0.0 + resolution: "@types/react@npm:17.0.0" + dependencies: + "@types/prop-types": "*" + csstype: ^3.0.2 + checksum: dcef2034b822a949c5528fa8fa3c64da654fdbb822bd8f0488c0084d84cadb8b90af68813a6c95153d4754079f50b1cab206552c7c20f6b67a26c3641383fe31 + languageName: node + linkType: hard + +"@types/redux-devtools-themes@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/redux-devtools-themes@npm:1.0.0" + dependencies: + "@types/base16": "*" + checksum: d59a88685ea8b38cae3952836c78c05e0bbeb9e4d121abe2e27688fec60b6905e937fc8c400332b019f2d74108e5c8bf65ad1830fec54e257c17471a22cc36bf + languageName: node + linkType: hard + +"@types/resolve@npm:0.0.8": + version: 0.0.8 + resolution: "@types/resolve@npm:0.0.8" + dependencies: + "@types/node": "*" + checksum: f54f13e4b6ac46a6c7bde9e609cd730f4369b434aa59c5230478b9262bb75e7349c3247fd2cdb917e98d053a57f5609dd552379c612a720b59a8714914d324ed + languageName: node + linkType: hard + +"@types/scheduler@npm:*": + version: 0.16.1 + resolution: "@types/scheduler@npm:0.16.1" + checksum: 0124c2e4dee5e9b8c8524fcd6b1b8ea0b807b132e593925db04cdcc92ca2779a0d27c79414e60454b4458361a4d8319fa2b59d20585054f21617d1e9acf46a6f + languageName: node + linkType: hard + +"@types/set-cookie-parser@npm:^2.4.0": + version: 2.4.0 + resolution: "@types/set-cookie-parser@npm:2.4.0" + dependencies: + "@types/node": "*" + checksum: 25afd5649f0d547e2cdd0fb89a171badf1a50a3843a6835d8bd9ff443e19c97ccaafe8ca7758153c98f4b5dd669cb1d93851ab434b03d30905f7d272fc7afbdc + languageName: node + linkType: hard + +"@types/simple-element-resize-detector@npm:^1.3.0": + version: 1.3.0 + resolution: "@types/simple-element-resize-detector@npm:1.3.0" + checksum: 248859ccd14032ed855c3d72e09dfb3987cc263c55660128b889212b5416313d1f1e583d7612bbe0c49d960f382ea593f88371ddb339e350dc1124801bbd42f3 + languageName: node + linkType: hard + +"@types/source-list-map@npm:*": + version: 0.1.2 + resolution: "@types/source-list-map@npm:0.1.2" + checksum: 191f0e3b056b481e7a0bbb38f3d5b54b015556e38075726ca2637a35d3694df85cd16761b1b188729ac687a55aec3cbc2b07033ac090bcc13efe09ad10a3e935 + languageName: node + linkType: hard + +"@types/stack-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "@types/stack-utils@npm:2.0.0" + checksum: 662312302e07685c99a1c45c6753eb997b31d2af66e646c5937f62d593a63a111289503d0b06a8d1e6f3922b67fc2ed94889d84653a08861a7fee67b81ce5b92 + languageName: node + linkType: hard + +"@types/styled-components@npm:^5.1.2": + version: 5.1.10 + resolution: "@types/styled-components@npm:5.1.10" + dependencies: + "@types/hoist-non-react-statics": "*" + "@types/react": "*" + csstype: ^3.0.2 + checksum: eba8385e96b819eff9ac9ac853a582295b09587e9268116e685d91f17f5e0e3223f3326f0fab38364f308d659282fbdf2745c433fb82decddb2384d62966d6bf + languageName: node + linkType: hard + +"@types/tapable@npm:^1, @types/tapable@npm:^1.0.5": + version: 1.0.7 + resolution: "@types/tapable@npm:1.0.7" + checksum: af30bb7429d590c7df1f3f5b8ef55fcf2c5498cd2d972c40b0ee543a2e7c3df988b5ac29e231b22b09b712ea1df3dbf3eb145dcbbd43544534cbfb0f1cebdfac + languageName: node + linkType: hard + +"@types/tern@npm:*": + version: 0.23.3 + resolution: "@types/tern@npm:0.23.3" + dependencies: + "@types/estree": "*" + checksum: 60b406943883b329a31be6d1df9c9980688c6add3533d8ad8f8d18b5ec7829a3997e012b31e62a74be216b60b2e2678fd543bc8983da1c57fa71c831374a708f + languageName: node + linkType: hard + +"@types/through@npm:*": + version: 0.0.30 + resolution: "@types/through@npm:0.0.30" + dependencies: + "@types/node": "*" + checksum: 67bae5cefe5c2604a522d98e6227bd5fccf0fa73fd878dddaf54af495c5b89c8a768d62c84efac3cb28e2ce241ffdcd74b3cd0246a7d9723624b5f13d822d09a + languageName: node + linkType: hard + +"@types/tinycolor2@npm:1.4.2": + version: 1.4.2 + resolution: "@types/tinycolor2@npm:1.4.2" + checksum: e6a53ee633b20fc6516c3888b9326192b00277476f04574f8c618fd9817fcc66517d704d045d67de78bc3b8c98f4da2fa23e25aa2ca6ab17e7bc7a7901321560 + languageName: node + linkType: hard + +"@types/uglify-js@npm:*": + version: 3.13.0 + resolution: "@types/uglify-js@npm:3.13.0" + dependencies: + source-map: ^0.6.1 + checksum: 1815a3628aeed41212ae411728267a29e99a309f0cff4d84f90bc7188125be0996d81ca4e7c747751f598749edad426a4c1fe9d78df2110022ca24455d45ca43 + languageName: node + linkType: hard + +"@types/uuid@npm:^8.3.0": + version: 8.3.0 + resolution: "@types/uuid@npm:8.3.0" + checksum: 620985aed8fdb4aed153daca5235f4303457a67a4d181efac0021712eabd9edd7e88895f79730c0e651effde7633b1b61e49a81519ac8d4e75019d2ac9b6412f + languageName: node + linkType: hard + +"@types/warning@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/warning@npm:3.0.0" + checksum: cb7a16aa88641beceec53ce765274c1ba3a9136e3c7c53cafd769d5063ea96f8899332ce7031c6f374bd23b5713a9a733d42c369ebdb4b62daf9b7562700848c + languageName: node + linkType: hard + +"@types/webpack-sources@npm:*": + version: 2.1.0 + resolution: "@types/webpack-sources@npm:2.1.0" + dependencies: + "@types/node": "*" + "@types/source-list-map": "*" + source-map: ^0.7.3 + checksum: 26aba8ae682529be737eff726dcf08019460b180e9d22e80925e65240c908312096067b5547ac3dcb6d7b383a4bf0473eb68d0fd4ff483b17f3147fefce149af + languageName: node + linkType: hard + +"@types/webpack@npm:^4.41.8": + version: 4.41.29 + resolution: "@types/webpack@npm:4.41.29" + dependencies: + "@types/node": "*" + "@types/tapable": ^1 + "@types/uglify-js": "*" + "@types/webpack-sources": "*" + anymatch: ^3.0.0 + source-map: ^0.6.0 + checksum: 09e343cbd59512c9b30ecbe3bb71b7d6539bb3a23b617f36966ae5947bd0e9c3ac60567797abc2b4382455e06d1ac713585d511f2a265b17e71363a8411bab01 + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 20.2.0 + resolution: "@types/yargs-parser@npm:20.2.0" + checksum: 202b8ca16a1589514f6b3155194c6fde9b5e5b2ffc1025849f93483f70ca9318f4d0423f209efc180beecbc447dcf14cf18e6177db296036e7927e302329dc94 + languageName: node + linkType: hard + +"@types/yargs@npm:^15.0.0": + version: 15.0.13 + resolution: "@types/yargs@npm:15.0.13" + dependencies: + "@types/yargs-parser": "*" + checksum: fa1a5b0a07dbbff1657a27d1191d586632412d170321000f6f417f279547a8c191d7058dbf4d4187c188a5a1aeb2473ddb25fe316b206fccdfe1de6fad976619 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^4.5.0": + version: 4.26.1 + resolution: "@typescript-eslint/eslint-plugin@npm:4.26.1" + dependencies: + "@typescript-eslint/experimental-utils": 4.26.1 + "@typescript-eslint/scope-manager": 4.26.1 + debug: ^4.3.1 + functional-red-black-tree: ^1.0.1 + lodash: ^4.17.21 + regexpp: ^3.1.0 + semver: ^7.3.5 + tsutils: ^3.21.0 + peerDependencies: + "@typescript-eslint/parser": ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 000a7ac316d53a2bef625cca6556b3091d85ebbf3e739ed1a19530ed33e56d422a0ee10963db0a28844aac7b97d3c54e352601edb166f2af239943acef10156e + languageName: node + linkType: hard + +"@typescript-eslint/experimental-utils@npm:4.26.1, @typescript-eslint/experimental-utils@npm:^4.0.1": + version: 4.26.1 + resolution: "@typescript-eslint/experimental-utils@npm:4.26.1" + dependencies: + "@types/json-schema": ^7.0.7 + "@typescript-eslint/scope-manager": 4.26.1 + "@typescript-eslint/types": 4.26.1 + "@typescript-eslint/typescript-estree": 4.26.1 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + peerDependencies: + eslint: "*" + checksum: 36c1895d04dbeb3f411d99278d10fb7ea759a3bf21b929ee8dd24282b2c0a127f591a2e3c63026ee0755daa8c45b8efd45c210eba8124df6004f2822a5064015 + languageName: node + linkType: hard + +"@typescript-eslint/experimental-utils@npm:^3.10.1": + version: 3.10.1 + resolution: "@typescript-eslint/experimental-utils@npm:3.10.1" + dependencies: + "@types/json-schema": ^7.0.3 + "@typescript-eslint/types": 3.10.1 + "@typescript-eslint/typescript-estree": 3.10.1 + eslint-scope: ^5.0.0 + eslint-utils: ^2.0.0 + peerDependencies: + eslint: "*" + checksum: b1be2620f017cc325a36903c946b0828c9857e17410083e6d3396c48121ca6e4b8c30475426b39895ac253b8ffd0b08cb10e9c6786c2237ac014a37aac4b6c7f + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^4.5.0": + version: 4.26.1 + resolution: "@typescript-eslint/parser@npm:4.26.1" + dependencies: + "@typescript-eslint/scope-manager": 4.26.1 + "@typescript-eslint/types": 4.26.1 + "@typescript-eslint/typescript-estree": 4.26.1 + debug: ^4.3.1 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: e8024ef340c5e4faf15676790aa05304627732b3473ff5c488c29e83d132f055203e40104321ea9b71f25c942c5032df447e7a35bd6a07906dabe2261ae8e9ea + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:4.26.1": + version: 4.26.1 + resolution: "@typescript-eslint/scope-manager@npm:4.26.1" + dependencies: + "@typescript-eslint/types": 4.26.1 + "@typescript-eslint/visitor-keys": 4.26.1 + checksum: 14cf14d2fcdb020e09b2447995e45a823097fd892d6c405e68a94cc70b29a23f011dfb3ae48d2876c9c66d33de19dc2c506125fb29260edd4e5c82c8b41a7e3d + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:3.10.1": + version: 3.10.1 + resolution: "@typescript-eslint/types@npm:3.10.1" + checksum: cc075f8da439ae50a09da950532a8a369855e937e4502cd859829f6dab549e197a2ff2765a193b925e8caa3e16fc3f52bc3d53af0c8cf667c17b0424227055c4 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:4.26.1": + version: 4.26.1 + resolution: "@typescript-eslint/types@npm:4.26.1" + checksum: a7462b1b9401e6d99d638dfd3929428216a0cc087a68b8f66437e881eecac567938b7eb9e06e9402f8ef91358c0ae95183919b6e24e9f0cfb8bce94906832baf + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:3.10.1": + version: 3.10.1 + resolution: "@typescript-eslint/typescript-estree@npm:3.10.1" + dependencies: + "@typescript-eslint/types": 3.10.1 + "@typescript-eslint/visitor-keys": 3.10.1 + debug: ^4.1.1 + glob: ^7.1.6 + is-glob: ^4.0.1 + lodash: ^4.17.15 + semver: ^7.3.2 + tsutils: ^3.17.1 + peerDependenciesMeta: + typescript: + optional: true + checksum: c048aa8b80129e0672ba57775072f1d4d9ea1216dee8fd23d224b9064dfebe48b12c1eb8efd823420c35598c423bddd2ec92b49d8c3f04860b91822f104e079f + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:4.26.1": + version: 4.26.1 + resolution: "@typescript-eslint/typescript-estree@npm:4.26.1" + dependencies: + "@typescript-eslint/types": 4.26.1 + "@typescript-eslint/visitor-keys": 4.26.1 + debug: ^4.3.1 + globby: ^11.0.3 + is-glob: ^4.0.1 + semver: ^7.3.5 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 518118d30773e99596dddb4fa78f076593ef808b93750ed1cbf7d98bfb5cc76267b18a645e1d8b39a145c2bb4657365c72f77a073b1762d5fa11850a5ef2009c + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:3.10.1": + version: 3.10.1 + resolution: "@typescript-eslint/visitor-keys@npm:3.10.1" + dependencies: + eslint-visitor-keys: ^1.1.0 + checksum: 58890dc003211e47caf05a1ab19cf6d3945d0ee7267ef09bdcf0ff53514a8b93ed778ccf52ae14538fc4e9a03897374efd6e359f6483e8e2f76bb495bb874379 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:4.26.1": + version: 4.26.1 + resolution: "@typescript-eslint/visitor-keys@npm:4.26.1" + dependencies: + "@typescript-eslint/types": 4.26.1 + eslint-visitor-keys: ^2.0.0 + checksum: 7a74368a5f0b8fca1157ee8c8810e8aab0bb2efbdae66f5aaec14ca7dbda86703039d53e1f994303f8af70a99cc4eee94eabd05c67066b994c4d81c49f1a6ce4 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/ast@npm:1.9.0" + dependencies: + "@webassemblyjs/helper-module-context": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/wast-parser": 1.9.0 + checksum: 25d93900cc32c2cfa34860b988a534c6671cf789159cc6b918afdf6099f9f2f70710a947501170d9ba0a24f0503fe3b3b45300ec14ec05c9d833c055795133c4 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.9.0" + checksum: af9e11a688b0748f2e4119379d64a8f990a0edf1fbf80df612d2fdf3874528f4917ba51c735b324266314b6587b229825eb53eacbc9e9d00ce1d21ebd2a7d9dc + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/helper-api-error@npm:1.9.0" + checksum: ae7b9703ecbd0db50a2e95e23c9a1de2a0ba3d98187f4cd57473df4f2a88f9c3a2e53f98ce3a8ba0d73718a50733843ba0d8f88440d5e4a90704bb831f26a2e0 + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/helper-buffer@npm:1.9.0" + checksum: 94bcf27ccf4e5cfcdb92f89bb1e80a973656cab5d19e67eb61a8b5c9cf4ce060616e3afc3d900f6cffa2fc9746a4ad7be75fa448c06af4d4103e507584149a78 + languageName: node + linkType: hard + +"@webassemblyjs/helper-code-frame@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/helper-code-frame@npm:1.9.0" + dependencies: + "@webassemblyjs/wast-printer": 1.9.0 + checksum: 008fc534f21b3b054bd0bd863d3afcb30740d9c8cdc5044481747533bd276729ec196392a78c16f5a5ee8a6d067fd5fbaed16142b2b4097b1c5340451b5a5d1d + languageName: node + linkType: hard + +"@webassemblyjs/helper-fsm@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/helper-fsm@npm:1.9.0" + checksum: 3181e69c16aad1267fd471283b797e86f5e0b26abfddf1d0d2ddef8a758f486cd2482887ec317ecbb5c421aa1d11dea17a06e92c59ea9bd38513204e6c7b8f3d + languageName: node + linkType: hard + +"@webassemblyjs/helper-module-context@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/helper-module-context@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + checksum: 9aa715a8d06a17ea92a6ec44322628f9418aa414b888632b5d8092a5125c2b6dcf2c6b80be2b6ad548201aa38e21d390e13c34f2edf7ba3335442739d88b0aef + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0" + checksum: 27ba07f49514d49ccf62a6e7a460941a6794107c9d7ef9685fda8a7373169d6ebdb676071006ce20581abb9f62562fa447473fb0b031e9ef6b2f62fa819be3f1 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-buffer": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/wasm-gen": 1.9.0 + checksum: 0e2957efc4001b1e030cf088f41a81b779437bf073272fbb31e3fc36d979dc5dd4137611397a70fa308986597a09cbdcd7806f123a0a809ae1035c40495a59d3 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/ieee754@npm:1.9.0" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 1474a87d8686542267b11b8ab0a1a37d3003cd6d4b797b8f96c58e348d483fec4e267ec1e128525e56e9250f90b75a79f1187a6beba2072d568b7a01faf3b8d4 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/leb128@npm:1.9.0" + dependencies: + "@xtuc/long": 4.2.2 + checksum: af49765d067ca2db5ec6bda360a235b9063756092a6439b8a296cb1ee0ebff778bcd68f686d3c350d1375a3fdb80fd0a91ea9655da5d1ea10ea5d3eae19c1105 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/utf8@npm:1.9.0" + checksum: 172fd362aaf6760b826117177ec171ce63b5fabe172f09343b8cd24852f33475f3a596bc1d02088f64a498556a19f98dce00cafe3da3fb8d77367db5326d2d66 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/wasm-edit@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-buffer": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/helper-wasm-section": 1.9.0 + "@webassemblyjs/wasm-gen": 1.9.0 + "@webassemblyjs/wasm-opt": 1.9.0 + "@webassemblyjs/wasm-parser": 1.9.0 + "@webassemblyjs/wast-printer": 1.9.0 + checksum: 16016c9ef5b69fed1d6a6f21926e6e4a9add41e316efb23f6aeadc6efe2035cfb528720965883ac7861a5584b679a2697416f19db983c8a0c8bd6c7de7a0c6f1 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/wasm-gen@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/ieee754": 1.9.0 + "@webassemblyjs/leb128": 1.9.0 + "@webassemblyjs/utf8": 1.9.0 + checksum: 1afcebfd1272b6f2aac2322b64ced22194d5fe91baf7cbc9fbd4e18a9cf9b1c2d31af5a02a7bf15d5880d598de822accc21d446a94ad0e70d7eb09eeab7de6c6 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/wasm-opt@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-buffer": 1.9.0 + "@webassemblyjs/wasm-gen": 1.9.0 + "@webassemblyjs/wasm-parser": 1.9.0 + checksum: 2ce89f206e40dbfc44ec4a04669b76d14810db70da2506f90a7d5ff45f8002e34d7eaed447c3423cdad76d60617012d1fd0c055b63a5ed863b0068e5ce3e4032 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/wasm-parser@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-api-error": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/ieee754": 1.9.0 + "@webassemblyjs/leb128": 1.9.0 + "@webassemblyjs/utf8": 1.9.0 + checksum: b8cb346c9b7d1238d24a418bbc676c5adea7561202580527e3f6a8f74e38de8ba60962d5bda56fa7c1d652d28d787234dfae0b4777e2a8bcaf3e0d539ced8acf + languageName: node + linkType: hard + +"@webassemblyjs/wast-parser@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/wast-parser@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/floating-point-hex-parser": 1.9.0 + "@webassemblyjs/helper-api-error": 1.9.0 + "@webassemblyjs/helper-code-frame": 1.9.0 + "@webassemblyjs/helper-fsm": 1.9.0 + "@xtuc/long": 4.2.2 + checksum: eaa0140a446be6138bbd19ecadf93119381f4cfabe5d7453397f2bd1716e00498666f12944b7da0b472ad1bcc27eca2fd9934785b57cfe97910189f0df59c3f1 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.9.0": + version: 1.9.0 + resolution: "@webassemblyjs/wast-printer@npm:1.9.0" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/wast-parser": 1.9.0 + "@xtuc/long": 4.2.2 + checksum: 9f013b27e28b60cb215011079a15c94d1a7b0784eb3b59ec4936f8c0635ecdb58875c6809485cff814e01df170f02c18676cf782826795dc08553b98e69c1049 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: 65bb9c55a054e2d79bf2a8c4ea23a962bd23f654b84532f3555d158d06dedf1603a4131a2f685cad988e582824ef7b8179918e894537be9626ea357f8ea60a63 + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: ec09a359f98e9f8c47bf6c965e73b520a1a65e93f1febf6472babc8b6b0b425a2084452be103da5be11aec8c502ecfa29400713d55ef774579d04f691db44a2d + languageName: node + linkType: hard + +"abab@npm:^2.0.3, abab@npm:^2.0.5": + version: 2.0.5 + resolution: "abab@npm:2.0.5" + checksum: a42b91bd9dd2451a3fc6996bc8953139904ff7b1a793719205041148da892337afc97ed0589ef2c44765c4da3d688eed145781db1623b611621d805294c367a3 + languageName: node + linkType: hard + +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 9f9236a3cc7f56c167be3aa81c77fcab2e08dfb8047b7861b91440f20b299b9442255856bdbe9d408d7e96a0b64a36e1c27384251126962490b4eee841b533e0 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": + version: 1.3.7 + resolution: "accepts@npm:1.3.7" + dependencies: + mime-types: ~2.1.24 + negotiator: 0.6.2 + checksum: 2686fa30dbc850db1bf458dc8171fba13c54ed6cb25f4298ec7c2f88b8dfc50351f25c40abe3a948e4ec7a0cc8ea83d1c55c2f73ffa612d18840a8778d4a2ee0 + languageName: node + linkType: hard + +"acorn-globals@npm:^6.0.0": + version: 6.0.0 + resolution: "acorn-globals@npm:6.0.0" + dependencies: + acorn: ^7.1.1 + acorn-walk: ^7.1.1 + checksum: 078ed9bc354e95a30893efd260e2dc566dfc34d8e1d24a54b9ad59984bea53ff93cb1986a85b2b5e2b8e573cb00d34ad8767371b852941a1947f81c37c1be759 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.1": + version: 5.3.1 + resolution: "acorn-jsx@npm:5.3.1" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 5925bc5d79a2821a8f7250b6de2b02bb86c0470dcb78cf68a603855291c5e50602b9eaf294aba2efbf3ee7063c80a9074b520b2330cc1aef80b849bfc7a041c0 + languageName: node + linkType: hard + +"acorn-walk@npm:^7.1.1": + version: 7.2.0 + resolution: "acorn-walk@npm:7.2.0" + checksum: 7b52d5d6397f2d395ca878bdb0f56e583e69bc875521876d05fe2b6e293c21aca918b288c01bd18ac99b46b55a0f00a8d0e30fbdfb53c8e36e78ad1a65f73a4a + languageName: node + linkType: hard + +"acorn@npm:^6.4.1": + version: 6.4.2 + resolution: "acorn@npm:6.4.2" + bin: + acorn: bin/acorn + checksum: ec4707ffa0f41dcd9ef67e5f0938a9e8c83f2f1ffcbd3588b07126833d2ca3a6573e094c511162ad40f658a267c6533c6dd5eedead6844d50f7d8d0be080cc55 + languageName: node + linkType: hard + +"acorn@npm:^7.1.0, acorn@npm:^7.1.1, acorn@npm:^7.4.0": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 2bde98c28c1be9a08e41e581179b776b43396c9486ce52b2b9848d73c53df38c516b7edba4bacdc84cabc9d7a3299f3b46ef240ae261c38dbf8ddd89f635bd32 + languageName: node + linkType: hard + +"acorn@npm:^8.2.4": + version: 8.3.0 + resolution: "acorn@npm:8.3.0" + bin: + acorn: bin/acorn + checksum: e535e9ac85daf28a138611a4ad87b34bacd76733c0fd768b42e8b32a02c18bf34723e4aa70db38a052e6c93172abb106016795fe1d2e509647832a54a4250cb2 + languageName: node + linkType: hard + +"address@npm:1.1.2, address@npm:^1.0.1": + version: 1.1.2 + resolution: "address@npm:1.1.2" + checksum: e0fe385945097112e7819a29e1ac362d3c55c35352483c1a8418fbf9f2c4ad90ab6db9d904aaf4814c1c7174359b4cb39072819259df36a2b9dbf0c64a5e2fa3 + languageName: node + linkType: hard + +"adjust-sourcemap-loader@npm:3.0.0": + version: 3.0.0 + resolution: "adjust-sourcemap-loader@npm:3.0.0" + dependencies: + loader-utils: ^2.0.0 + regex-parser: ^2.2.11 + checksum: 18271da7f1dc6bc8a79235ade5947a1f9b2bac9757c3b371969b96aa1cc191db212a81c52b7160214445893ae9a944a2b57993a3682c47bf0493fc0b7a41e315 + languageName: node + linkType: hard + +"agent-base@npm:6": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: e77eff83e1308883118c7b6a866974dd4ef6be32ef7c91625d5337b13addb5699075c338942f5ecf598d7e5d179b81bf9c9fc644dfb9ca2db0facd9e6bf1238d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.1.3": + version: 4.1.4 + resolution: "agentkeepalive@npm:4.1.4" + dependencies: + debug: ^4.1.0 + depd: ^1.1.2 + humanize-ms: ^1.2.1 + checksum: c58f69d05ccf3943e70d458d0dfceacc0f85749743573f843075ec93948302801e7ef43436f6c70d0ed2d12f70f1b6c061eac5a3018513f850b839533dbcef0e + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 704d2001a303c185e9b836d211f7eef2f4557195a11c3271143b4dcda5f6f263abe746d9b8a06b5871d07870686c7db9c0b2c38e2d3cbc593784eaaee8a29043 + languageName: node + linkType: hard + +"ajv-errors@npm:^1.0.0": + version: 1.0.1 + resolution: "ajv-errors@npm:1.0.1" + peerDependencies: + ajv: ">=5.0.0" + checksum: d8356aadcb8a602c69c8eefca1aff93271316c45c42b975606346cfd7c3f9bf56569c15bd2fe18bee5ae16d4db15fb9b0b12cb48c057335980993978c5ff2450 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 01f26c292304870c03a1cd14fc1ddcf7c713a05611a122c5193694d4050063d5fba46cbf8b5b2ebde364166fddd3c2e0abdcd97df655b7a7fbb3e6634eeb056a + languageName: node + linkType: hard + +"ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.7.0": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 19a8f3b0a06001eb68e6268f4f9f04424b32baadd5df6ba8292cd473e22e5f4019ed9ab17c3e3510394178ed8bef9b42ad0bdb5c675d65f042421a774780ce1a + languageName: node + linkType: hard + +"ajv@npm:^8.0.1": + version: 8.6.0 + resolution: "ajv@npm:8.6.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4eed9ee72e752d34a99541d04a608030db17735672ec334563b7cbc5936cb879a394e8f75789174690c7cd58ec2610c8363cb7480c23c15a9ca4424911cd683d + languageName: node + linkType: hard + +"alphanum-sort@npm:^1.0.0": + version: 1.0.2 + resolution: "alphanum-sort@npm:1.0.2" + checksum: 28bad91719e15959e36a791a3538924e07da356ebe3b5f992e7668e8018cfc417a7ba4a69512771e5ffa306c7e028435c7748546f66f72d4f7b0ad694cf55069 + languageName: node + linkType: hard + +"ansi-colors@npm:^3.0.0": + version: 3.2.4 + resolution: "ansi-colors@npm:3.2.4" + checksum: 86ec4a476ae8661237c0da58c0b4c48ea57719fdd80eed00132db09ee88d69f5caa5889e13ccd07489e710bf3b9fd85123729e0660384d4373e92ef6125c1fad + languageName: node + linkType: hard + +"ansi-colors@npm:^4.1.1": + version: 4.1.1 + resolution: "ansi-colors@npm:4.1.1" + checksum: 50d8dfbce25602caea1b170ecf4c71c4c9c58d2d1e3186fb5712848c0610d05fe60b8bb6a9eaebd9b54f1db3baf6f603e04214cce597cc7799bc9f47fd9a797a + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.1": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: ^0.21.3 + checksum: eca4d4e15b214376b04c8ce16d75adcfdcf706c38d682474d84d007f792d2f0f2f217b613ed3e7545fa0ad9f1d815ccd2a942c6b1d3156fff01b00652090fcb8 + languageName: node + linkType: hard + +"ansi-html@npm:0.0.7, ansi-html@npm:^0.0.7": + version: 0.0.7 + resolution: "ansi-html@npm:0.0.7" + bin: + ansi-html: ./bin/ansi-html + checksum: 1178680548785b6557e67c197c343411ee1a334606058ebcfb4a3c79accddaa43edb511b0dcb79c15a18041fe0e8d1063bbbad95be8b5b1d56934b9a51d88c83 + languageName: node + linkType: hard + +"ansi-regex@npm:^2.0.0": + version: 2.1.1 + resolution: "ansi-regex@npm:2.1.1" + checksum: 93a53c923fd433f67cd3d5647dffa6790f37bbfb924cf73ad23e28a8e414bde142d1da260d9a2be52ac4aa382063196880b1d40cf8b547642c746ed538ebf6c4 + languageName: node + linkType: hard + +"ansi-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "ansi-regex@npm:3.0.0" + checksum: 2e3c40d42904366e4a1a7b906ea3ae7968179a50916dfa0fd3e59fd12333c5d95970a9a59067ac3406d97c78784d591f0b841a4efd365dafb261327ae1ea3478 + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.0 + resolution: "ansi-regex@npm:4.1.0" + checksum: 53b6fe447cf92ee59739379de637af6f86b3b8a9537fbfe36a66f946f1d9d34afc3efe664ac31bcc7c3af042d43eabcfcfd3f790316d474bbc7b19a4b1d132dd + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.0": + version: 5.0.0 + resolution: "ansi-regex@npm:5.0.0" + checksum: cbd9b5c9dbbb4a949c2a6e93f1c6cc19f0683d8a4724d08d2158627be6d373f0f3ba1f4ada01dce7ee141f2ba2628fbbd29932c7d49926e3b630c7f329f3178b + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: 456e1c23d9277512a47718da75e7fbb0a5ee215ef893c2f76d6b3efe8fceabc861121b80b0362146f5f995d21a1633f05a19bbf6283ae66ac11dc3b9c0bed779 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: ea02c0179f3dd089a161f5fdd7ccd89dd84f31d82b68869f1134bf5c5b9e1313dadd2ff9edb02b44f46243f285ef5b785f6cb61c84a293694221417c42934407 + languageName: node + linkType: hard + +"anymatch@npm:^2.0.0": + version: 2.0.0 + resolution: "anymatch@npm:2.0.0" + dependencies: + micromatch: ^3.1.4 + normalize-path: ^2.1.1 + checksum: 9e495910cca364b47ee125d451bae1bde542ef78a56ac2a1e9fe835a671ed6f3b05a0fedafc8afc58d0f5214c604cddd5ca2d27fa48f234faffa2bf26ffa7fcf + languageName: node + linkType: hard + +"anymatch@npm:^3.0.0, anymatch@npm:^3.0.3, anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": + version: 3.1.2 + resolution: "anymatch@npm:3.1.2" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: cd6c08eb8d435741a9de6f5695c75cfba747a50772929ca588235535c6a57d37f2c2b34057768f015fd92abb88108b122ed2e399faac6ae30363a8ca0b6107d0 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3, aproba@npm:^1.1.1": + version: 1.2.0 + resolution: "aproba@npm:1.2.0" + checksum: d4bac3e640af1f35eea8d5ee2b96ce2682549e47289f071aa37ae56066e19d239e43dea170c207d0f71586d7634099089523dd5701f26d4ded7b31dd5848a24a + languageName: node + linkType: hard + +"are-we-there-yet@npm:~1.1.2": + version: 1.1.5 + resolution: "are-we-there-yet@npm:1.1.5" + dependencies: + delegates: ^1.0.0 + readable-stream: ^2.0.6 + checksum: 2d6fdb0ddde9b8cb120b6851b42c75f6b6db78b540b579a00d144ad38cb9e1bdf1248e5454049fcf5b47ef61d1a6f2ea433a8e38984158afd441bc1e0db7a625 + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: ~1.0.2 + checksum: 435adaef5f6671c3ef1478a22be6fd54bdb99fdbbce8f5561b9cbbb05068ccce87b7df3b9f3322ff52a6ebb9cab2b427cbedac47a07611690a9beaa5184093e2 + languageName: node + linkType: hard + +"aria-hidden@npm:^1.1.1": + version: 1.1.3 + resolution: "aria-hidden@npm:1.1.3" + dependencies: + tslib: ^1.0.0 + checksum: 6c0c039325d8529cd03481bdaa227f720a9348fa9c7b44afd31e28eb8b04c96fcafa354816400ae5f366b73dc2a08aa4e16540759ccfd9c55c4c13ddf5e492d1 + languageName: node + linkType: hard + +"aria-query@npm:^4.2.2": + version: 4.2.2 + resolution: "aria-query@npm:4.2.2" + dependencies: + "@babel/runtime": ^7.10.2 + "@babel/runtime-corejs3": ^7.10.2 + checksum: dc7631b6f9aee453aee3587f1b4e998e2fca89909a7d2587d91694165d161850a8b64c433348efde78297e35473df6d79deb7abea8571f82485dad9b5401c390 + languageName: node + linkType: hard + +"arity-n@npm:^1.0.4": + version: 1.0.4 + resolution: "arity-n@npm:1.0.4" + checksum: 60e48e72da1f481f538cbf84c18a3be8501e3374ef7b9b99e173e4b90819ad20a8b469ef2b8e43a69e4d9c4595a6954605320c74c79aff6c82cbd3079ecb6624 + languageName: node + linkType: hard + +"arr-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "arr-diff@npm:4.0.0" + checksum: cbdff67cf52b9742d7ecfcf8614a1a458638679909fadcec2f91d18807dd5ba1cfa1e47984f52876063c8648146d385926e11bdac976a1db3f219bfde9668160 + languageName: node + linkType: hard + +"arr-flatten@npm:^1.1.0": + version: 1.1.0 + resolution: "arr-flatten@npm:1.1.0" + checksum: 564dc9c32cb20a1b5bc6eeea3b7a7271fcc5e9f1f3d7648b9db145b7abf68815562870267010f9f4976d788f3f79d2ccf176e94cee69af7da48943a71041ab57 + languageName: node + linkType: hard + +"arr-union@npm:^3.1.0": + version: 3.1.0 + resolution: "arr-union@npm:3.1.0" + checksum: 78f0f75c4778283023b723152bf12be65773ab3628e21493e1a1d3c316d472af9053d9b3dec4d814a130ad4f8ba45ae79b0f33d270a4ae0b0ff41eb743461aa8 + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: de7a056451ff7891bb1bcda6ce2a50448ca70f63cd0fa7aa90430d288b6dc2931517b6853ce16c473a7f40fa6eaa874e20b6151616db93375471d1ffadfb1d3d + languageName: node + linkType: hard + +"array-flatten@npm:^2.1.0": + version: 2.1.2 + resolution: "array-flatten@npm:2.1.2" + checksum: 46bfb198da424765f26350a8d8b207deade75d493e6d26417bfebb4027857b9fef8f5ae3bacd0b912f9a9fd2c04e2ec140c7183c0408e10950579e9d5c9dea25 + languageName: node + linkType: hard + +"array-includes@npm:^3.1.1, array-includes@npm:^3.1.2, array-includes@npm:^3.1.3": + version: 3.1.3 + resolution: "array-includes@npm:3.1.3" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.18.0-next.2 + get-intrinsic: ^1.1.1 + is-string: ^1.0.5 + checksum: 0610b361162071ef8749827f3a6e171da03ac14a518d4d45a513b6c22a7c5017c55dcbea4d34d699ef006f1f148aa52e6d437e0101c93996da736d0055add173 + languageName: node + linkType: hard + +"array-union@npm:^1.0.1": + version: 1.0.2 + resolution: "array-union@npm:1.0.2" + dependencies: + array-uniq: ^1.0.1 + checksum: 5be2568acc80d284519ff2bed8385daa37074dccbf440d5a9ce911bcb9cf51486dd677d3f61903ba113196333d033b261c8eb901a491e15bb4e437e5c68f92c7 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 93af542eb854bf62a742192d0061c82788a963a9a6594628f367388f2b9f1bfd9215910febbbdd55074841555d8b59bda6a13ecba4a8e136f58b675499eda292 + languageName: node + linkType: hard + +"array-uniq@npm:^1.0.1": + version: 1.0.3 + resolution: "array-uniq@npm:1.0.3" + checksum: ae11b7fc1e624f7ed45f7a269b521f3f9f73dbff277be9c61fe0240c497bd3fba86367753e0ebdf49bcfd3fee14f4ebab80f573545878525eb48429514a02124 + languageName: node + linkType: hard + +"array-unique@npm:^0.3.2": + version: 0.3.2 + resolution: "array-unique@npm:0.3.2" + checksum: 7139dbbcaf48325224593f2f7a400b123b310c53365b4a1d49916928082ad862117a1e6d411c926ec540e9408786bbd1cf90805609040568059156d1d09feb70 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.4": + version: 1.2.4 + resolution: "array.prototype.flat@npm:1.2.4" + dependencies: + call-bind: ^1.0.0 + define-properties: ^1.1.3 + es-abstract: ^1.18.0-next.1 + checksum: b4936e68f8bb4ed8d6bf12eff4e19e93f263ee6ff66b0e394be275c0b168e2a4889740f105799ec1d19631e93020fba528534ca34dd0538e24d2a90043ebc6b0 + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.2.4": + version: 1.2.4 + resolution: "array.prototype.flatmap@npm:1.2.4" + dependencies: + call-bind: ^1.0.0 + define-properties: ^1.1.3 + es-abstract: ^1.18.0-next.1 + function-bind: ^1.1.1 + checksum: 2718f73b91e5f377fb230765c1ab1a67063d11f7d14b1edfa6283ba4129f710b2d2416003dc8c9fc25595d921a76430ed8a379f66e58d237e5f1f300b6465ece + languageName: node + linkType: hard + +"arrify@npm:^2.0.1": + version: 2.0.1 + resolution: "arrify@npm:2.0.1" + checksum: 2a19726815590d829e07998aefa2c352bd9061e58bf4391ffffa227129995841a710bef2d8b4c9408a6b0679d96c96bd23764bdbcc29bb21666c976816093972 + languageName: node + linkType: hard + +"asap@npm:~2.0.6": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 3d314f8c598b625a98347bacdba609d4c889c616ca5d8ea65acaae8050ab8b7aa6630df2cfe9856c20b260b432adf2ee7a65a1021f268ef70408c70f809e3a39 + languageName: node + linkType: hard + +"asn1.js@npm:^5.2.0": + version: 5.4.1 + resolution: "asn1.js@npm:5.4.1" + dependencies: + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + safer-buffer: ^2.1.0 + checksum: 4aa368fce1f2213c41016e4d739da9a65a8462d131146109afa9a5527e9071ec550b1b1d2e5b105044b90dc4bd6b6331bfd7a0a5bb12557604ebdfd330a788d0 + languageName: node + linkType: hard + +"assert@npm:^1.1.1": + version: 1.5.0 + resolution: "assert@npm:1.5.0" + dependencies: + object-assign: ^4.1.1 + util: 0.10.3 + checksum: 9bd01a7a574d99656d3998b95e904c35fe41c9e18b8193a4b1bb3b1df2772f4fb03bf75897093daca9d883ed888d9be5da2a9a952da6f1da9101f4147a2f00c1 + languageName: node + linkType: hard + +"assign-symbols@npm:^1.0.0": + version: 1.0.0 + resolution: "assign-symbols@npm:1.0.0" + checksum: 893e9389a5dde0690102ad8d6146e50d747b6f45d51996d39b04abb7774755a4a9b53883295abab4dd455704b1e10c1fa560d617db5404bae118526916472bec + languageName: node + linkType: hard + +"ast-types-flow@npm:^0.0.7": + version: 0.0.7 + resolution: "ast-types-flow@npm:0.0.7" + checksum: 4211a734ae7823e8ed55f68bd2cee5027a59ae3cbc8152f36485059859c5ef29560b0091fafdf40419ee42c433fe255c24ce54297e5cd299f8ded1a8eab7729c + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: bf049ee7048b70af5473580020f98faf09159af31a7fa5e223099966dc90e9e87760bd34030e19a6dcac05b45614b428f559bd71f027344d123555e524cb95ac + languageName: node + linkType: hard + +"async-each@npm:^1.0.1": + version: 1.0.3 + resolution: "async-each@npm:1.0.3" + checksum: 0cf01982ae42db5ce591aab153e45e77aa7c813c4fb282f1e7cac2259f90949f82542e82a33f73ef308e0126c9a8bc702ee117a87614549fe88840cf5a44aec4 + languageName: node + linkType: hard + +"async-limiter@npm:~1.0.0": + version: 1.0.1 + resolution: "async-limiter@npm:1.0.1" + checksum: d123312ace75c07399ddc58e06cc028dacce35f71cdf59cf9b22f6c31dde221c22285e6185ede823ecb67f3b3065e26205eb9f74fcbba3f12ce7a2c2b09d7763 + languageName: node + linkType: hard + +"async@npm:^2.6.2": + version: 2.6.3 + resolution: "async@npm:2.6.3" + dependencies: + lodash: ^4.17.14 + checksum: 5c30ec6f3d64308dd96d56dae16a00a23b9e6278fe8f66492837896d958508698648c59c53457d3fdf05fd04484e16538efeca2be38337cd78df0284e764ab34 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: a024000b9ddd938e2f27b3cb8188f96a5e1fff58185e98b84862fc4e01de279a547874a800340c2b106bb9de9b0fc61c6c683bc6892abf65e6be29a96addafd3 + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 8f33efc16287ed39766065c718a2d36a469f702c66c6eb41fa460c0c62bca395301a6a02946e315ae4a84c9cc7f44c94ec73a556bc2a1049350da98d0b013afe + languageName: node + linkType: hard + +"atob@npm:^2.1.2": + version: 2.1.2 + resolution: "atob@npm:2.1.2" + bin: + atob: bin/atob.js + checksum: 597c0d1a740bb6522c98bea8fe362ae9420b4203af588d2bd470326d9abd4504264956b8355923d7019a21527ef5e6526a7b4455862ec5178ccd81e0ea289d5f + languageName: node + linkType: hard + +"autoprefixer@npm:^9.6.1": + version: 9.8.6 + resolution: "autoprefixer@npm:9.8.6" + dependencies: + browserslist: ^4.12.0 + caniuse-lite: ^1.0.30001109 + colorette: ^1.2.1 + normalize-range: ^0.1.2 + num2fraction: ^1.2.2 + postcss: ^7.0.32 + postcss-value-parser: ^4.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: b406d8047a97fcc39c9c6d208fd6f1974e5957800461d9a79457a3ecaca2c0ea090bd06f30c8653f48f751c31115c63a80502ff8c9a6bb7b8a5a5063021827d4 + languageName: node + linkType: hard + +"axe-core@npm:^4.0.2": + version: 4.2.2 + resolution: "axe-core@npm:4.2.2" + checksum: 75d567724d0f3b38360b4b14d3986062138ab842abde503954f26ca64c13905027669ce31f9e64618ab7996bc0a0438dde174f8ca86caf8764e499bda79bf2f9 + languageName: node + linkType: hard + +"axobject-query@npm:^2.2.0": + version: 2.2.0 + resolution: "axobject-query@npm:2.2.0" + checksum: c963a3ba9f30a402c32c6addf7798e6cf3471228d78b5c54bdd11f18d2b3da1bafe874bc6add142b93bf0ee0cb6a6fb3e48a992dea38ec2f5a52697498db3ac1 + languageName: node + linkType: hard + +"babel-eslint@npm:^10.1.0": + version: 10.1.0 + resolution: "babel-eslint@npm:10.1.0" + dependencies: + "@babel/code-frame": ^7.0.0 + "@babel/parser": ^7.7.0 + "@babel/traverse": ^7.7.0 + "@babel/types": ^7.7.0 + eslint-visitor-keys: ^1.0.0 + resolve: ^1.12.0 + peerDependencies: + eslint: ">= 4.12.1" + checksum: c872bb9476e62557918b1f4ddfe864b1477cc5b0b31aa6049af5ffa94feae133c7e9d3e9b1d09eb516a811e9cf569b9f9eb2bc7b980d47d3960857a51ffe7b41 + languageName: node + linkType: hard + +"babel-extract-comments@npm:^1.0.0": + version: 1.0.0 + resolution: "babel-extract-comments@npm:1.0.0" + dependencies: + babylon: ^6.18.0 + checksum: 2a291f1a3afb95052b98346e6fc41d36add460d557dc7f01bacaae92efd1dd98521a632d211801a7045ef563c1eebd8d6d88d1a86548e57ffb7c68b4aaab9d0a + languageName: node + linkType: hard + +"babel-jest@npm:^26.6.0, babel-jest@npm:^26.6.3": + version: 26.6.3 + resolution: "babel-jest@npm:26.6.3" + dependencies: + "@jest/transform": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/babel__core": ^7.1.7 + babel-plugin-istanbul: ^6.0.0 + babel-preset-jest: ^26.6.2 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 89231d00e6b73e1dc6f009cb97a74edb1af4426f2cfa5d9b71684d1382526651820f8dd301857b9007a44c6b7d1fb77242b201bdea3cff98488b893e9c7d7182 + languageName: node + linkType: hard + +"babel-loader@npm:8.1.0": + version: 8.1.0 + resolution: "babel-loader@npm:8.1.0" + dependencies: + find-cache-dir: ^2.1.0 + loader-utils: ^1.4.0 + mkdirp: ^0.5.3 + pify: ^4.0.1 + schema-utils: ^2.6.5 + peerDependencies: + "@babel/core": ^7.0.0 + webpack: ">=2" + checksum: f7b236a5f7b3f2c8a49ec41ed0a2905075ed4bb6d6ba85552b50be7c56b8fdb46e92270576ef29e6598f23919f7a00a515091c2410ced25c08992a4bd799124b + languageName: node + linkType: hard + +"babel-plugin-dynamic-import-node@npm:^2.3.3": + version: 2.3.3 + resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" + dependencies: + object.assign: ^4.1.0 + checksum: 6745b8edca96f6c8bc34ab65935b5676358d2e55323e8e823b8de7aa353e3e6398a495ce434c9c36ad5fb1609467a1b1a0028946e1490bf7de8f97df3ae7f3b1 + languageName: node + linkType: hard + +"babel-plugin-emotion@npm:^10.0.27": + version: 10.2.2 + resolution: "babel-plugin-emotion@npm:10.2.2" + dependencies: + "@babel/helper-module-imports": ^7.0.0 + "@emotion/hash": 0.8.0 + "@emotion/memoize": 0.7.4 + "@emotion/serialize": ^0.11.16 + 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 + checksum: 6def612598c8dbb74942271b8cb406eccad0d1a6b4ec1180f8205f5e92362b3e200bc566fdec58e37076a6a602e95c226fc9d28ed6a558fff748637cb214e3c9 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.0.0": + version: 6.0.0 + resolution: "babel-plugin-istanbul@npm:6.0.0" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-instrument: ^4.0.0 + test-exclude: ^6.0.0 + checksum: 0a185405d8209153054900049a69886af9dd107eb49341530e378b0babd31902f96a3eaa44dfc8a9c8ca5bcf43794a630cb70f8148d75e26c79cdfdc2255af7f + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^26.6.2": + version: 26.6.2 + resolution: "babel-plugin-jest-hoist@npm:26.6.2" + dependencies: + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.0.0 + "@types/babel__traverse": ^7.0.6 + checksum: e9c1de0fced1c8220590a0d6f37631f5b975964a8e876f0426fc7fd224f4c154b01f156e87401de47556b873bf4414eb2a9632fb56765f35fc07fe69e5b76d31 + languageName: node + linkType: hard + +"babel-plugin-macros@npm:2.8.0, babel-plugin-macros@npm:^2.0.0, babel-plugin-macros@npm:^2.6.1": + version: 2.8.0 + resolution: "babel-plugin-macros@npm:2.8.0" + dependencies: + "@babel/runtime": ^7.7.2 + cosmiconfig: ^6.0.0 + resolve: ^1.12.0 + checksum: fc4e1224df180d88f44f6f31e448cf51a75c8aa7e0fd828e30c4143f69af6d49ce933f36952478a4e372485db35b6219628bcff16d7f5add724230addbc19e7d + languageName: node + linkType: hard + +"babel-plugin-named-asset-import@npm:^0.3.7": + version: 0.3.7 + resolution: "babel-plugin-named-asset-import@npm:0.3.7" + peerDependencies: + "@babel/core": ^7.1.0 + checksum: cc09e3679a50a6f4e86d7238a087625a3037663abf278cf0c9233932f8995ab960736dfee4c7427c45df68643391a38f6f193cf0e8f1a445573246927f05a4ef + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.2.2": + version: 0.2.2 + resolution: "babel-plugin-polyfill-corejs2@npm:0.2.2" + dependencies: + "@babel/compat-data": ^7.13.11 + "@babel/helper-define-polyfill-provider": ^0.2.2 + semver: ^6.1.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 538fecc0f9d7b325751c4d5a5cfce1facbb87887aa93febfc92f91f413eaff5adc11471cf4a161b532aa65c8876c88c462f488a7d9d21906c116dbc2e0bb45c1 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.2.2": + version: 0.2.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.2.2" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.2.2 + core-js-compat: ^3.9.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: dd3d1ab6031fff693cc1bd0d04ca52f9dce0344ffde4f71246831d672c42e35bd7a973f089f9c9eef580b8bde176a31816ed212d235648ad738dddfb7bb07341 + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.2.2": + version: 0.2.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.2.2" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.2.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4e06cb72a5bde563639d0af927b3fc733e20d1ae4e0d0ff09f4d0e3058f2b6e5eebf0d40420f9c9e4bc0d278f53c9e9d097509190c539836cef5fd8179490dff + languageName: node + linkType: hard + +"babel-plugin-styled-components@npm:>= 1.12.0": + version: 1.12.0 + resolution: "babel-plugin-styled-components@npm:1.12.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.0.0 + "@babel/helper-module-imports": ^7.0.0 + babel-plugin-syntax-jsx: ^6.18.0 + lodash: ^4.17.11 + peerDependencies: + styled-components: ">= 2" + checksum: 6490bd07b41dd8163c85c52cb4de18793c1bbd346c07cf2bca19a433d36e2bc9174545de2ec490927b114dc497f215295518af95511d825696c4309590e8b79b + languageName: node + linkType: hard + +"babel-plugin-syntax-jsx@npm:^6.18.0": + version: 6.18.0 + resolution: "babel-plugin-syntax-jsx@npm:6.18.0" + checksum: a5c8174ad6165d5f541f9f31cf4b6338ccfb7d586cec111537fa567f13b5fbdcf54f7928db44429d4610aa1be9d07bb03d017b22ba521ff819a6a2090b694797 + languageName: node + linkType: hard + +"babel-plugin-syntax-object-rest-spread@npm:^6.8.0": + version: 6.13.0 + resolution: "babel-plugin-syntax-object-rest-spread@npm:6.13.0" + checksum: 459844d1a89dfe580876daa6c8be3f120931db2705cfc32ffacaa93442ca8036e38ad3f687fc889e9cd6e96f51d83cb4b520c063d8f12223baf6f8a34a07e4cc + languageName: node + linkType: hard + +"babel-plugin-transform-object-rest-spread@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-plugin-transform-object-rest-spread@npm:6.26.0" + dependencies: + babel-plugin-syntax-object-rest-spread: ^6.8.0 + babel-runtime: ^6.26.0 + checksum: 1d8ff820576afd78850081dc71e36f77be08484b502a8fe87b959bad4463581bd0731c605b09307cd3ffabeb372c70524c0f8a303dc99c4d15085f84c06f26e3 + languageName: node + linkType: hard + +"babel-plugin-transform-react-remove-prop-types@npm:0.4.24": + version: 0.4.24 + resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" + checksum: 4004ce6c87bd49223f996a4d0b98312083e7bd40d7cfb04711936001b31fd01502b7eea0b94c9116fb384668cdbe114e1866d79c25b72ad0d6cd2f32819c1094 + languageName: node + linkType: hard + +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" + dependencies: + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-bigint": ^7.8.3 + "@babel/plugin-syntax-class-properties": ^7.8.3 + "@babel/plugin-syntax-import-meta": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.8.3 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-top-level-await": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: bba41cc95aa205268fd6b1cc0baab8810b848ac1dac62c7f54e5eab0beed9ad8fe68bec3766137b68d2f6d318bf990876d65d94debaa0627bd63ed09d25e2504 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^26.6.2": + version: 26.6.2 + resolution: "babel-preset-jest@npm:26.6.2" + dependencies: + babel-plugin-jest-hoist: ^26.6.2 + babel-preset-current-node-syntax: ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 466ca17bba2638cadda5c25f3108dab1867b30e5d728366d0d2309be5d6555db8738a6cacd2c43284bee2ce7917e3285194c223a22b3d9817794f00c2775fdb2 + languageName: node + linkType: hard + +"babel-preset-react-app@npm:^10.0.0": + version: 10.0.0 + resolution: "babel-preset-react-app@npm:10.0.0" + dependencies: + "@babel/core": 7.12.3 + "@babel/plugin-proposal-class-properties": 7.12.1 + "@babel/plugin-proposal-decorators": 7.12.1 + "@babel/plugin-proposal-nullish-coalescing-operator": 7.12.1 + "@babel/plugin-proposal-numeric-separator": 7.12.1 + "@babel/plugin-proposal-optional-chaining": 7.12.1 + "@babel/plugin-transform-flow-strip-types": 7.12.1 + "@babel/plugin-transform-react-display-name": 7.12.1 + "@babel/plugin-transform-runtime": 7.12.1 + "@babel/preset-env": 7.12.1 + "@babel/preset-react": 7.12.1 + "@babel/preset-typescript": 7.12.1 + "@babel/runtime": 7.12.1 + babel-plugin-macros: 2.8.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + checksum: 938eaf18adc9f983c5fc95b466ef9cc1baa63244a1473b9e7d14c9f3250747ba7f2a30870c6bdee845f145690f9da46466b41a577f3411c4c69bcfa1510d7d26 + languageName: node + linkType: hard + +"babel-runtime@npm:^6.26.0": + version: 6.26.0 + resolution: "babel-runtime@npm:6.26.0" + dependencies: + core-js: ^2.4.0 + regenerator-runtime: ^0.11.0 + checksum: 5010bf1d81e484d9c6a5b4e4c32564a0dc180c2dc5a65f999729c3cb63b9c6e805d3d10c19a4ccc2112bce084e39e51e52daf5c21df0141ce8e6e37727af2e0b + languageName: node + linkType: hard + +"babylon@npm:^6.18.0": + version: 6.18.0 + resolution: "babylon@npm:6.18.0" + bin: + babylon: ./bin/babylon.js + checksum: af38302e3fd8b01004ab03e7f42e00d3d6b3e85190102a1ad7ffbed87bc025d96413a7c165b2b5f0b78e576b71e5306a67c1ae0368f6d12bef40fd00b0dbc7b5 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 690643f3009a04289ac401079de5a780aae452f7625fb2884051cc847b231e6521ee15dd6430b066d3cf4bd8bb00bb7ff55b7d134f34b8f0b8c043806796f94e + languageName: node + linkType: hard + +"base16@npm:^1.0.0": + version: 1.0.0 + resolution: "base16@npm:1.0.0" + checksum: adc3f12a6b363a2bfa4062d45e2782791737f7ceb0857c027486fc90fd3fc8eaf1829c55cc7a4afd6e482105282ffc18362bc10b2a4c788f3102de3054558eba + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: c1b41a26ddc6620eb7f1ee6c29c812f5942a4e328e74263f995872cfb8ca3aee08542beb25cd10fd7ef16e4f16603e25c35a26e776c01fd55277e5035e829e0e + languageName: node + linkType: hard + +"base@npm:^0.11.1": + version: 0.11.2 + resolution: "base@npm:0.11.2" + 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 + checksum: 84e30392fd028df388b209cfb800e1ab4156b3cc499bd46f96ce6271fd17f10302ba6b87d4a56c6946cc77b6571502d45d73c7948a63a84f9ffd421f81232dd5 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 4ec2d961e6af6e944e164eb1b8c5885bc4c85846d110ce2d55156ab2903dd1593f3c4a7b71c2cff81464a2973e1b91cc1bf86239a9ba44435a319eeae3346a91 + languageName: node + linkType: hard + +"bfj@npm:^7.0.2": + version: 7.0.2 + resolution: "bfj@npm:7.0.2" + dependencies: + bluebird: ^3.5.5 + check-types: ^11.1.1 + hoopy: ^0.1.4 + tryer: ^1.0.1 + checksum: 0292cbdafc1d0b89fc62d5bae87863837a4b87b262c6b4ac6672108f4e3eb108525886eac31bf338db41f5ee86592a3ac585d4c181e74e0bb0e8dd100beec5e2 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: ea33d7d25674df4253ae3667da7f48ade6cc8828cb4f2c3a7753f53975f10cebae57e0d1ecf84f1b920b5467262dc0d4f357e5e497b138472d0e64992a8402a4 + languageName: node + linkType: hard + +"binary-extensions@npm:^1.0.0": + version: 1.13.1 + resolution: "binary-extensions@npm:1.13.1" + checksum: 7cdacc6dadaffb6a4d250c39ca51e1fd7ba0fd846348e2813465dfaa7fce1e59a3465c1555578e7e4e7959023b47824cc387b37780e2160f52fface775cc0133 + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: 0f5f5685f344b035c4f98d06fa288962d262294a1441c1481ac99e895037bde971ebe6e09a4bd8aa18ab2525bfc00b1ad4af71dbf9e933a72e0df6919706a728 + languageName: node + linkType: hard + +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: 1.0.0 + checksum: bd623dec58f126eb0c30f04a20da7080f06cdd5af26bf5a91615e70055fbba66c4cec5c88b156e8181c1d822f2392034a40a9121ef3ebc25638dc2163332b12d + languageName: node + linkType: hard + +"bluebird@npm:^3.5.5": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 4f2288662f3d4eadbb82d4daa4a7d7976a28fa3c7eb4102c9b4033b03e5be4574ba123ac52a7c103cde4cb7b2d2afc1dbe41817ca15a29ff21ecd258d0286047 + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": + version: 4.12.0 + resolution: "bn.js@npm:4.12.0" + checksum: cfe7494de9c8a472c3534418f64f9c30a3f18134a8ad0c3ba4e0e934feb5d1a9110bba049a47ec6b79a1d649467df212f64ba6b22aaccbea0c3c208bef0b4110 + languageName: node + linkType: hard + +"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": + version: 5.2.0 + resolution: "bn.js@npm:5.2.0" + checksum: 7a73bdbba63013a7f9953fbbd6ea3351e4cf36d6fdbb5adf7969fcd65255b9c04f2994b0132d89d74ffe608a0eb5a48322526bee20c0e03e71e502603b420f63 + languageName: node + linkType: hard + +"body-parser@npm:1.19.0": + version: 1.19.0 + resolution: "body-parser@npm:1.19.0" + 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 + checksum: 18c2a81df5eabc7e3541bc9ace394b88e6fbd390989b5e764ff34c3f9dbd097e19986c31baa9b855ec5c2cff2b79157449afb0cdfb97bb99c11d6239b2c47a34 + languageName: node + linkType: hard + +"bonjour@npm:^3.5.0": + version: 3.5.0 + resolution: "bonjour@npm:3.5.0" + 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 + checksum: b6c49714a3e0015411878296d9db80894493c973f5bb4516811d75747b21429b1f807e9176d3f188165127feecdda8073abae47892426b25a4a1513f70daaeb8 + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0, boolbase@npm:~1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: e827963c416fdb1dbcd57e066a43c40829518f4dcdc9f58ed04519daeebb610adacbb6cf102518bda9f08be593c5b1b49a83e36bf6b7d91b3403f7e35510eeae + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: 4c878e25e4858baf801945dfd63eb68feab2e502cf1122f25f3915c0e3bf397af3a93ff6bef0798db41c0d81ef28c08e55daac38058710f749a3b96eee6b8f40 + languageName: node + linkType: hard + +"braces@npm:^2.3.1, braces@npm:^2.3.2": + version: 2.3.2 + resolution: "braces@npm:2.3.2" + 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 + checksum: 5f2d5ae262a39e516c7266f1316bc1caade4dcc26c5f8454f1d35064abbccd51cfea1c2cfa5a7402026991448a2b0ed0be1adce76ff1db2dfca7d3263f58d24d + languageName: node + linkType: hard + +"braces@npm:^3.0.1, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: f3493181c3e91a1333d3c9afc9b3263a3f62f4ced0b033c372efc1373b48a7699557f4e04026b232a8556e043ca5360a9d3008c33852350138d4b0ea57558b8d + languageName: node + linkType: hard + +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": + version: 1.1.0 + resolution: "brorand@npm:1.1.0" + checksum: 4536dd73f07f6884d89c09c906345b606abff477e87babef64a85656e8cf12b1c5f40d06313b91dac12bf3e031ac190b5d548f2c3bf75f655344c3fcf90cbc8a + languageName: node + linkType: hard + +"browser-process-hrtime@npm:^1.0.0": + version: 1.0.0 + resolution: "browser-process-hrtime@npm:1.0.0" + checksum: 565847e5b0dc8c3762e545abb806ba886ed55de9b2c1479e382cf27e54f0af38ae3a1f81f3a98760403404419f65cbb20aff88d91cbee2b25e284bdebcc60a85 + languageName: node + linkType: hard + +"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": + version: 1.2.0 + resolution: "browserify-aes@npm:1.2.0" + 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 + checksum: 487abe9fcf1d26add1f8f5b8e72ceb4493fb0ccbec170a18d2dd20b90fb2b4007d6c2db0bf993cdaf53567ebf8065ffcb01a08946087305adc82e4ccf2f9c1e8 + languageName: node + linkType: hard + +"browserify-cipher@npm:^1.0.0": + version: 1.0.1 + resolution: "browserify-cipher@npm:1.0.1" + dependencies: + browserify-aes: ^1.0.4 + browserify-des: ^1.0.0 + evp_bytestokey: ^1.0.0 + checksum: 4c5ee6d232c160ce0cb7e583a45a36ec1ad3323cbce278d77d243c51fe3f76db7df4406c53361a4f589cc70a54dc95da38519a6d0af5323cf60075f7eef9829d + languageName: node + linkType: hard + +"browserify-des@npm:^1.0.0": + version: 1.0.2 + resolution: "browserify-des@npm:1.0.2" + dependencies: + cipher-base: ^1.0.1 + des.js: ^1.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: d9e6ea8db0d79bdf649d2dc8436f85b02f055b3ccd54add73a671e9649cec24265d0ece5f44a0678ec7d2a5fab511ea5f70badd5f6141be24157866a31889ba5 + languageName: node + linkType: hard + +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": + version: 4.1.0 + resolution: "browserify-rsa@npm:4.1.0" + dependencies: + bn.js: ^5.0.0 + randombytes: ^2.0.1 + checksum: 085043052954a64ce58aa6316af9c1f2d0c61055c934e1b7b3ea151cbaddde6b9b3fa654f4e818f13a63d2d0ba9592a609a5d1f57671896268da13c433f6efbb + languageName: node + linkType: hard + +"browserify-sign@npm:^4.0.0": + version: 4.2.1 + resolution: "browserify-sign@npm:4.2.1" + dependencies: + bn.js: ^5.1.1 + browserify-rsa: ^4.0.1 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + elliptic: ^6.5.3 + inherits: ^2.0.4 + parse-asn1: ^5.1.5 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 931127b9c50c1223eef5e99c431db609fa55eef7ee3af878e891ee01649f5e62ed81c3e88b6cc51c33f972ef7f5a4342ede74334c57c5c6edb90b24c968aa06c + languageName: node + linkType: hard + +"browserify-zlib@npm:^0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: ~1.0.5 + checksum: 877c864e68a3f1dc9355eea71ee84c894c40f906f737bdf1e5d98d3641182099208e757356b5906160f0b2b22fa4976c4534ac1782bbdd39823b605ae2210f9a + languageName: node + linkType: hard + +"browserslist@npm:4.14.2": + version: 4.14.2 + resolution: "browserslist@npm:4.14.2" + dependencies: + caniuse-lite: ^1.0.30001125 + electron-to-chromium: ^1.3.564 + escalade: ^3.0.2 + node-releases: ^1.1.61 + bin: + browserslist: cli.js + checksum: e321c3c14f4eec04b458bd43fbbd457910dd7e905cd47910c1ecc94d65186670b951f6fc223453985f9c83d6ac09c35fcaa47552c0352123b8e8d4b0f5dbfed7 + languageName: node + linkType: hard + +"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.16.6, browserslist@npm:^4.6.2, browserslist@npm:^4.6.4": + version: 4.16.6 + resolution: "browserslist@npm:4.16.6" + dependencies: + caniuse-lite: ^1.0.30001219 + colorette: ^1.2.2 + electron-to-chromium: ^1.3.723 + escalade: ^3.1.1 + node-releases: ^1.1.71 + bin: + browserslist: cli.js + checksum: ebb0ab279c5e61f882467f7ccd7d22c0edfcc01201eba06e85e835ca4d355e682f9aa3310bfa18c3a23bb244f0b8e498b3113dae3e9b0fa4908c5ffb4a26b3a2 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: ^0.4.0 + checksum: 302af195672988c21be9590b0b4fcacf9bd5bc116a32cbb5f613b21800fce8ee6aa1c57e76bbfa15a60269fe48885d062383e353fbaa821dbf06e92f72cc8b7d + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.1 + resolution: "buffer-from@npm:1.1.1" + checksum: 540ceb79c4f5bfcadaabbc18324fa84c50dc52905084be7c03596a339cf5a88513bee6831ce9b36ddd046fab09257a7c80686e129d0559a0cfd141da196ad956 + languageName: node + linkType: hard + +"buffer-indexof@npm:^1.0.0": + version: 1.1.1 + resolution: "buffer-indexof@npm:1.1.1" + checksum: f7114185678d4ebd66b68a8d76feda5a66ea5df57101e7af1c3faef6ff98ca6ac15891da200d7eea99153573e110d05bc9fdf493278e3bd2b0f117e84ff08f64 + languageName: node + linkType: hard + +"buffer-xor@npm:^1.0.3": + version: 1.0.3 + resolution: "buffer-xor@npm:1.0.3" + checksum: 58ce260802968a06448f58ba20f83146ef21c7fb55839602ad951aa3b839035f181341375f2692aca46c86c15f6fcf668985ceef2063a2d33eafb5c6a0a4f627 + languageName: node + linkType: hard + +"buffer@npm:^4.3.0": + version: 4.9.2 + resolution: "buffer@npm:4.9.2" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + isarray: ^1.0.0 + checksum: e29ecda22aa854008e26a8df294be1e5339a3bec8cbf537a794fecf63a024da68165743bc9afb1524909c74d8b03392e93a9c8fa5c2b064b1b2a52d4680c204e + languageName: node + linkType: hard + +"builtin-modules@npm:^3.1.0": + version: 3.2.0 + resolution: "builtin-modules@npm:3.2.0" + checksum: f0e7240f70ae472a0a0167bf76d2e828c73028fe60be8cd229939c38a27527ea68c92f700553dac1316fa124af3037bc7a765ca0e029a03d2e9201dfb372ea24 + languageName: node + linkType: hard + +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 8e2872a69ae05c6a24adc3b6dd4c340f077ea842fc8115ab5b4896f3ab68cf38f56438d430273efd152def59313fd8ca3a35bdad4c3e88b8bb88ba4a371b3866 + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: 98d6c0ab36f7a5527226fd928e65495ffd3d53cb22da627eba3300eed36bd283ae3dfdf3a0aa017df13a09115b5b8847e3d51f66c2f0304a262264c86a317c05 + languageName: node + linkType: hard + +"bytes@npm:3.1.0": + version: 3.1.0 + resolution: "bytes@npm:3.1.0" + checksum: c3f64645ef37922c8194fef88a052de2a28101882dfdf8a225493888c4941a26ea15164957e7492e5c5e3a8e98ee6276f4834efacb68e2d8ad4d91f903250b6c + languageName: node + linkType: hard + +"cacache@npm:^12.0.2": + version: 12.0.4 + resolution: "cacache@npm:12.0.4" + 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 + checksum: fd70ecfddb7fab7d9fb8544e10a738341e50709d897d97439c41d8b85b0df8bc50a2dcd8faab1af78499003b8944390a870451b3dd73860450d579c85128aede + languageName: node + linkType: hard + +"cacache@npm:^15.0.5": + version: 15.2.0 + resolution: "cacache@npm:15.2.0" + dependencies: + "@npmcli/move-file": ^1.0.1 + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + glob: ^7.1.4 + infer-owner: ^1.0.4 + lru-cache: ^6.0.0 + minipass: ^3.1.1 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.2 + mkdirp: ^1.0.3 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^8.0.1 + tar: ^6.0.2 + unique-filename: ^1.1.1 + checksum: e7d6a93c34a409abb6050e4e09a103e859f0b53f592772a714e9e828f735cee8974cb36bd3e2d08fd78c2198d6d4b6005d0f1b3974e891a2ea4bd0ef02c80593 + languageName: node + linkType: hard + +"cache-base@npm:^1.0.1": + version: 1.0.1 + resolution: "cache-base@npm:1.0.1" + 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 + checksum: 3f362ba824453d4043df82655314503e591a09a1bcb909ffdfcc74deb0fe4e7c58e40de31293153b07aeb5545610a1d81bf49b67cff5d3dd084d389e5a4d4849 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: 18cc6107a1f028247f2b505dae73ad1c63b737addfcd43ff75159f072c5c827300c1fb66f26ee0ec70fc2fdd005ce68d65c05a2a34b74bab08c3b1921954ada9 + languageName: node + linkType: hard + +"caller-callsite@npm:^2.0.0": + version: 2.0.0 + resolution: "caller-callsite@npm:2.0.0" + dependencies: + callsites: ^2.0.0 + checksum: 4f62ec12d0241f372d65156b98ca5d0abb5470a4ae497e11b58d945158ab9411a21e7a42873e62c9765ba7faf658dd524f96833f6d2f776011374bb80c85761d + languageName: node + linkType: hard + +"caller-path@npm:^2.0.0": + version: 2.0.0 + resolution: "caller-path@npm:2.0.0" + dependencies: + caller-callsite: ^2.0.0 + checksum: c4b19e43d4d2afc62c2b283d74844811a4517a162f9490f62c74421ddcfbd3e3334890fd9c474db98b20d62598a0ae659798c402623866b6f6068683a81ec5e7 + languageName: node + linkType: hard + +"callsites@npm:^2.0.0": + version: 2.0.0 + resolution: "callsites@npm:2.0.0" + checksum: 0ccd42292bdc6cd4a7dbfc0d91c232cbc9dc6d0db61659fd63deba826596c7302745b9f75d5c9db6da166e41207436045bd391fefb03e754b4f928b6e8b404ae + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: f726bf10d752901174cae348e69c2e58206404d5eebcea485b3fedbcf7fcffdb397e10919fdf6ee2c8adb4be52a64eea2365d52583611939bfecd109260451c9 + languageName: node + linkType: hard + +"camel-case@npm:^4.1.1": + version: 4.1.2 + resolution: "camel-case@npm:4.1.2" + dependencies: + pascal-case: ^3.1.2 + tslib: ^2.0.3 + checksum: 0b8dcfb424c9497e45984b88ef005c66bdf8e877e36365aedfc3cf73182684fde5a14cf2c526579c0351a5f27dc39a00f1edecc25d43606075fea948c504e37f + languageName: node + linkType: hard + +"camelcase@npm:5.3.1, camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 6a3350c4ea8ab6e5109e0b443cfaf43dc40abfad7b2d79dcafbbafbe9b6b4059b4365b17ad822e24cf08e6627c1ffb65a9651d05cef9fcc6f64b6a0c2f327feb + languageName: node + linkType: hard + +"camelcase@npm:^6.0.0, camelcase@npm:^6.1.0, camelcase@npm:^6.2.0": + version: 6.2.0 + resolution: "camelcase@npm:6.2.0" + checksum: 654700600a80cb1f06ab85b3e2fe80333f94b441884d40826becdac549774f51b0317c6dcb6040416df26241fa9481eb58d0c1659d4d6d5627dcd4259be61beb + languageName: node + linkType: hard + +"camelize@npm:^1.0.0": + version: 1.0.0 + resolution: "camelize@npm:1.0.0" + checksum: 6891ec64c7f4cf6a6182040d592915dc36770ec9f3e96e4dd03925f93f72aa92fc90b59b314ad3ebce406426955b1b8aded52bbb26e5d96242a724f324c95871 + languageName: node + linkType: hard + +"caniuse-api@npm:^3.0.0": + version: 3.0.0 + resolution: "caniuse-api@npm:3.0.0" + dependencies: + browserslist: ^4.0.0 + caniuse-lite: ^1.0.0 + lodash.memoize: ^4.1.2 + lodash.uniq: ^4.5.0 + checksum: 6822fb3d421b438f9274b15f9a20f54937402730c978285ceb07b569de5876882b0bbc94274519f7308baaae8dc84227d846fc7dacc4f4b54fac7d2515aca582 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30000981, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001125, caniuse-lite@npm:^1.0.30001219": + version: 1.0.30001236 + resolution: "caniuse-lite@npm:1.0.30001236" + checksum: 2664f97f51c160b3e5ef74e8fb2e5cb189715855fb81bc9ab64f48e4c41cf5aaedb5c2f22277803851cab0aadb7cbf3e32a7afc631e6df2458d778791ff535bc + languageName: node + linkType: hard + +"capture-exit@npm:^2.0.0": + version: 2.0.0 + resolution: "capture-exit@npm:2.0.0" + dependencies: + rsvp: ^4.8.4 + checksum: 9dd81108a087a90430e5abbad45a195123647718cf19faa58b76db519a1d79975ab13685e55de16dbdee1da3f8e4c522e7b6dc7aa7614c65dc58ad27588f7887 + languageName: node + linkType: hard + +"case-sensitive-paths-webpack-plugin@npm:2.3.0": + version: 2.3.0 + resolution: "case-sensitive-paths-webpack-plugin@npm:2.3.0" + checksum: 45d85caef4dfc3cacb1461912dee18cfcae74f35cdbeaf564484ed3c82266a5d9305883b86d9537bd57d07ba2a64fb716c2ff98a88a4bf97619ab7b130cbb68e + languageName: node + linkType: hard + +"chalk@npm:2.4.2, chalk@npm:^2.0.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: 22c7b7b5bc761c882bb6516454a1a671923f1c53ff972860065aa0b28a195f230163c1d46ee88bcc7a03e5539177d896457d8bc727de7f244c6e87032743038e + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": + version: 4.1.1 + resolution: "chalk@npm:4.1.1" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: 445c12db7aeed0046500a1e4184d31209a77d165654c885a789c41c8598a6a95bd2392180987cac572c967b93a2a730dda778bb7f87fa06ca63fd8592f8cc59f + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: 7db46ed45d9925985a9d212ed6fd5846debb7b969fe40548a3b806e65064480e895e303f8635d57b53f2f3725986d0a9cb10c227a31221d1b039e13a2211faaf + languageName: node + linkType: hard + +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: b71a4ee4648489291af86418b96247824a8c1ee4f4f95d6268967fb40e9fbf70500e72fb737d5186a23cf98c8a02b91d68cb2f426d7428e92883af9d31a037ec + languageName: node + linkType: hard + +"charenc@npm:0.0.2": + version: 0.0.2 + resolution: "charenc@npm:0.0.2" + checksum: ff8199e90334dc7bb60a9fe0aa2bef3e72b1d125e801151459db1cf1c9b77c437ad4a5d9248ee0003720bcb537a90787a53f6e2e1613dbf5fba46f59d5547307 + languageName: node + linkType: hard + +"check-types@npm:^11.1.1": + version: 11.1.2 + resolution: "check-types@npm:11.1.2" + checksum: e756b5a813d192216caad74f546a62a9b777fdc7b3b73cb0b73135fd4cdd43e8abcfe9793ac4df6ac3470aee9e79810278a1bef40d3fc31dc9cf9cfa6671eb18 + languageName: node + linkType: hard + +"chokidar@npm:^2.1.8": + version: 2.1.8 + resolution: "chokidar@npm:2.1.8" + dependencies: + anymatch: ^2.0.0 + async-each: ^1.0.1 + braces: ^2.3.2 + fsevents: ^1.2.7 + 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 + dependenciesMeta: + fsevents: + optional: true + checksum: 0758dcc7c6c7ace5924cf3c68088210932d391ab41026376b0adb8e07013ac87232e029f13468dfc9ca4dd59adae62a2b7eaedebb6c4e4f0ba92cbf3ac9e3721 + languageName: node + linkType: hard + +"chokidar@npm:^3.4.1": + version: 3.5.1 + resolution: "chokidar@npm:3.5.1" + dependencies: + anymatch: ~3.1.1 + braces: ~3.0.2 + fsevents: ~2.3.1 + glob-parent: ~5.1.0 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.5.0 + dependenciesMeta: + fsevents: + optional: true + checksum: 61b3f710f9e7dc69d76f638d8b0d37bad586497444165125ca8062f7192695f35403b5f622cbd7dfdd06805201ceaba40ff90e53ea2974df9a8087861192a99b + languageName: node + linkType: hard + +"chokidar@npm:^3.4.2": + version: 3.5.2 + resolution: "chokidar@npm:3.5.2" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: 52fbff3acebf06ec0125872110f6c8403e66cd3d613264c83405496e199554d99380342d9b3a7ffd7910c53c5865e242ed7dd72fcb2e883d8e3ad3f3883aee6c + languageName: node + linkType: hard + +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 4a7f1a0b2637450fd15ddb085b10649487ddd1d59a8d9335b1aa5b1e9ad55840a591ab7d7f9b568001cb6777d017334477ab2e32e048788b13a069d011cd5781 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: b06ba0bf4218bc2214cdb94a7d0200db5c6425f9425795c064dcf5a3801aac8ae87f764727890cd1f48c026559159e7e0e15ed3d1940ce453dec54898d013379 + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: 0420a2d7eaf675c3fed5170ba52ea8e8b24654891a9efe398b90375c77558ef5612aa672bdd71d2cbcd6d97ca6461919834b879a2b223f8a6d86c1e1c756855c + languageName: node + linkType: hard + +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 553fe83c085fce5e19e20f85b993f24a463e6f805803837a8868607bb68b1300567868694a5dff1beca6c54926a4c0be1cc9ef0c35f810653d590bf64183f6a0 + languageName: node + linkType: hard + +"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": + version: 1.0.4 + resolution: "cipher-base@npm:1.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: ec80001ec91dbb7c5c08facc00ffc9c75fed7abd6d720c7a9c62c260aa2e5cb2655c183e011b50b8b711f755b1753c7fdd2ca44c091ee78d81c377ca74ed83c9 + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^0.6.0": + version: 0.6.0 + resolution: "cjs-module-lexer@npm:0.6.0" + checksum: 333671db7fb916d9c569a52fba714a86051881c69a4df784a07cb1dfec2a1796c7bcd7ba46ff9035cccb6e7aaff612a83f6505437c01a5ae14c4ebc6c36f762c + languageName: node + linkType: hard + +"class-utils@npm:^0.3.5": + version: 0.3.6 + resolution: "class-utils@npm:0.3.6" + dependencies: + arr-union: ^3.1.0 + define-property: ^0.2.5 + isobject: ^3.0.0 + static-extend: ^0.1.1 + checksum: 6411679ad4d2bde81b62ad721d4771d108d5d8ef32805d10ebfa6f1d6bdcfd5cb6dfea5232b85221f079e42691c36cf2db05a5e76b87ba8f6deb37a2c23a4a41 + languageName: node + linkType: hard + +"clean-css@npm:^4.2.3": + version: 4.2.3 + resolution: "clean-css@npm:4.2.3" + dependencies: + source-map: ~0.6.0 + checksum: a60f7800828ea7a6b8315c3c855d700c59cf9e45e88a88e73c7fff12ee316a4afcbca1041b14453c8020f57de72ebf3d0ed6250f306faea83f5e05ee90a4c67a + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: e291ce2b8c8c59e6449ac9a7a726090264bea6696e5343b21385e16d279c808ca09d73a1abea8fd23a9b7699e6ef5ce582df203511f71c8c27666bf3b2e300c5 + languageName: node + linkType: hard + +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 15dbfc222f27da8cbc61680e4948b189e811224271f6ee5be9db0dcbabe23ae3b2c5a5663be6f17ee51f6203ab44abddd4f4cffb20d69458fc845fa86976f96a + languageName: node + linkType: hard + +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 6e5bc71774e202bfd3782d0be56eacee9462bfc7dc4a601dad10636163ab9c8abe625e760b0f28e590f9044bc23df3927ee3406f8c961fd2e4a51ef3f67fab2f + languageName: node + linkType: hard + +"cliui@npm:^5.0.0": + version: 5.0.0 + resolution: "cliui@npm:5.0.0" + dependencies: + string-width: ^3.1.0 + strip-ansi: ^5.2.0 + wrap-ansi: ^5.1.0 + checksum: 25e61dc985279bd7ec16715df53288346e5c36ff43956f7de31bf55b2432ce1259e75148b28c3ed41265caf1baee1d204363c429ae5fee54e6f78bed5a5d82b3 + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: e59d0642946dd300b1b002e69f43b32d55e682c84f6f2073705ffe77477b400aeabd4f4795467db0771a21d35ee070071f6a31925e4f83b52a7fe1f5c8e6e860 + languageName: node + linkType: hard + +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: c49ac1d13f6dda4beaa11b26f62867e0e9892eb985951187d7c691793e0fe08b9bc15cedfaf4dc6d2e9a4d1516704c0c9dcb671ebcd758dbabb18b5d757fbdb5 + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 3f22dbbe0f413ff72831d087d853a81d1137093e12e8ec90b4da2bde5c67bc6bff11b6adeb38ca9fa8704b8cd40dba294948bda3c271bccb74669972b840cc1a + languageName: node + linkType: hard + +"coa@npm:^2.0.2": + version: 2.0.2 + resolution: "coa@npm:2.0.2" + dependencies: + "@types/q": ^1.5.1 + chalk: ^2.4.1 + q: ^1.1.2 + checksum: 8724977fd035255e648ac9b3de3b476fe73390a8c92ae8b633b80fd4c37d82416a6a5591f2cdf0c8724a19e8d14c6871bc52bb52dac37187034102abb89866ef + languageName: node + linkType: hard + +"code-point-at@npm:^1.0.0": + version: 1.1.0 + resolution: "code-point-at@npm:1.1.0" + checksum: 7d9837296e0f1c00239c88542f5a3e0bad11e45d3d0e8d9d097901fe54722dd5d2c006969077a287be8648a202c43f74e096f17552cbd897568308fba7b87ac0 + languageName: node + linkType: hard + +"codemirror@npm:^5.56.0": + version: 5.61.1 + resolution: "codemirror@npm:5.61.1" + checksum: 4303451a8230742af2e4993e1606652d6056bd0b67d071d8d161fd5a5de42db9e893577854e1e2addf8ba8e1c1144be7b5b7e6c8f15e6a6e518930197d4c4812 + languageName: node + linkType: hard + +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.1 + resolution: "collect-v8-coverage@npm:1.0.1" + checksum: 2fc4c79300d6e22169cb0f85e00565079c3939679b7021179db73419f773454166654c7b82372b080c780a9643de4002ec5bb909be55e7018aba3e8cb4f8b01f + languageName: node + linkType: hard + +"collection-visit@npm:^1.0.0": + version: 1.0.0 + resolution: "collection-visit@npm:1.0.0" + dependencies: + map-visit: ^1.0.0 + object-visit: ^1.0.0 + checksum: c73cb1316c29f4b175198dba417f759e6b50ca3f312e42f4f451c2a38cc8e3e292e1fec60d9ccbada35fbc22805a1d897d3bc37fd88fbfe8ab509e4ede88c386 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0, color-convert@npm:^1.9.1": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: 5f244daa3d1fe1f216d48878c550465067d15268688308554e613b7640a068f96588096d51f0b98b68f15d6ff6bb8ad24e172582ac8c0ad43fa4d3da60fd1b79 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 3d5d8a011a43012ca11b6d739049ecf2055d95582fd16ec44bf1e685eb0baa5cc652002be8a1dc92b429c8d87418287d0528266a7595cb1ad8a7f4f1d3049df2 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: d8b91bb90aefc05b6ff568cf8889566dcc6269824df6f3c9b8ca842b18d7f4d089c07dc166808d33f22092d4a79167aa56a96a5ff0d21efab548bf44614db43b + languageName: node + linkType: hard + +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 3e1c9a4dee12eada307436f61614dd11fe300469db2b83f80c8b7a7cd8a1015f0f18dd13403f018927b249003777ff60baba4a03c65f12e6bddc0dfd9642021f + languageName: node + linkType: hard + +"color-string@npm:^1.5.4": + version: 1.5.5 + resolution: "color-string@npm:1.5.5" + dependencies: + color-name: ^1.0.0 + simple-swizzle: ^0.2.2 + checksum: 3d7799f70d389214757c83bdc27380081dbeee18f90148b883ff7e86e9a599c68ccb8a956b7175e761dcd98d1061fdc58ca89ca4b1f6ca20f8ce05cc8c4e564a + languageName: node + linkType: hard + +"color@npm:^3.0.0, color@npm:^3.1.2": + version: 3.1.3 + resolution: "color@npm:3.1.3" + dependencies: + color-convert: ^1.9.1 + color-string: ^1.5.4 + checksum: d0f4139e986806aaacaa748d170c9778faed93695fb776cd27d9c5825424263eb9354f69033804d0d2d350d9831a31d14dddff045da00713499f279da97e602f + languageName: node + linkType: hard + +"colorette@npm:^1.2.1, colorette@npm:^1.2.2": + version: 1.2.2 + resolution: "colorette@npm:1.2.2" + checksum: e240f0c94b8d9f34b52bd17b50fc13a3b74f9e662edeaa2b0c65e06ec6b1fc6367fb42b834ec5a1d819d68b74a3d850f3bd3e284f9e614d6c4ffa122f83c6ec5 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 5791ce7944530f0db74a97e77ea28b6fdbf89afcf038e41d6b4195019c4c803cd19ed2905a54959e5b3830d50bd5d6f93c681c6d3aaea8614ad43b48e62e9d65 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: b73428e97de7624323f81ba13f8ed9271de487017432d18b4da3f07cfc528ad754bbd199004bd5d14e0ccd67d1fdfe0ec8dbbd4c438b401df3c4cc387bfd1daa + languageName: node + linkType: hard + +"commander@npm:^4.1.1": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 448585071bf8fb4c0bf9dd52abaee43dea086f801334caec2c8e8c9f456f8abc224c1614ccbbdbf7da5ac2524d230f13cf1fc86c233cf8a041ebecea7df106e9 + languageName: node + linkType: hard + +"common-tags@npm:^1.8.0": + version: 1.8.0 + resolution: "common-tags@npm:1.8.0" + checksum: f37a868d868929cf345fe49c4122efde693f9b06bf5764df36c3bdf5d3c271a24bb3fb6fbfaeec1f29768e60ad648cc11a4092c91bac05a8bde90ddbf5aae1a8 + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 98f18ad14f0ea38e0866db365bc8496f2a74250cf47ec96b94913e1b0574c99b4ff837a9f05dbc68d82505fd06b52dfba4f6bbe6fbda43094296cfaf33b475a0 + languageName: node + linkType: hard + +"component-emitter@npm:^1.2.1": + version: 1.3.0 + resolution: "component-emitter@npm:1.3.0" + checksum: fc4edbf1014f0aed88dcec33ca02d2938734e428423f640d8a3f94975615b8e8c506c19e29b93949637c5a281353e75fa79e299e0d57732f42a9fe346cb2cad6 + languageName: node + linkType: hard + +"compose-function@npm:3.0.3": + version: 3.0.3 + resolution: "compose-function@npm:3.0.3" + dependencies: + arity-n: ^1.0.4 + checksum: 069b4e1a82db5f00a7d9612565b5f0891744b09c0486bc61e1bcbd419e1202af710e44ec1b2ba2fb322af4861f141432165f34962f32d387c1ff37e4357a66e1 + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 8ac178b6ef4f72adc51e495f23f7212a4764395dde24e476046cca1db988859eef96453e11563bcf40d1bf74469cdd7db29539fd4ac553577d9812d3f112fada + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + 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 + checksum: 8f5356777088492755e40a506acb35af7de9e99b3efcaba9d60dbdf4b61cb2f817a1100015da06f6ca8dea8f4cd015b91c27f02b562e2f66750329b9104dfeb1 + languageName: node + linkType: hard + +"compute-gcd@npm:^1.2.1": + version: 1.2.1 + resolution: "compute-gcd@npm:1.2.1" + dependencies: + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: 75977cba3b76ee96e024463bfb0ab9439c59349e911528654f7f2c150cc8aa8b42c9cc8894928b0fcdf42b5500607a64ad2055f36eb2873495e49b84be706c02 + languageName: node + linkType: hard + +"compute-lcm@npm:^1.1.0": + version: 1.1.2 + resolution: "compute-lcm@npm:1.1.2" + dependencies: + compute-gcd: ^1.2.1 + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: 02bc410f9e967faf6eb32a8dda79ed7147b5865fcbf7af312c31e8840ac299551f54a01e7d4062368428de0692af8e254bfae71ab16b2f8735c0d8eb9ca683a7 + languageName: node + linkType: hard + +"compute-scroll-into-view@npm:1.0.14": + version: 1.0.14 + resolution: "compute-scroll-into-view@npm:1.0.14" + checksum: d6dcd32e256bb1fd08fb14d8bd2c4d10668d40364e6d148c82c36c8f5c03151e633ce2476e31199da1b6905c118d0a80de8a68e155497ebb6ea3c12d921abd77 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 554e28d9ee5aa6e061795473ee092cb3d3a2cbdb76c35416e0bb6e03f136d7d07676da387b2ed0ec4106cedbb6534080d9abc48ecc4a92b76406cf2d0c3c0c4b + languageName: node + linkType: hard + +"concat-stream@npm:^1.5.0": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 7a97b7a7d0938e36800bdb6f5caf938bac8c523a6ec15df1f2ac41d3785541be30a6671c9f4c0d1ac9609e6ab29dcab8f54d1c84035e3e3b7b24f9336da68ab0 + languageName: node + linkType: hard + +"confusing-browser-globals@npm:^1.0.10": + version: 1.0.10 + resolution: "confusing-browser-globals@npm:1.0.10" + checksum: 47e9365de6afe12e11b8dfbd12ce38d20bf8f4fd4614c838f88be5deb7c84dd20a5f00e432a6dd7e85d9e2be4601553cc6f28cc54d4cb07a3b04508aae0b4bd0 + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^1.6.0": + version: 1.6.0 + resolution: "connect-history-api-fallback@npm:1.6.0" + checksum: 298f60415d5f5480b76f98d8bf83737cae9f05921e3d3479452cae34ed3498fab35a1c4c8f19ca5b327bbbe759098f5f6e5fc097d829f607d0d642b075c93e21 + languageName: node + linkType: hard + +"console-browserify@npm:^1.1.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: ddc0e717a48ffa11d6b7ad08a81a706151ff7c08db313c14ae28f1dce88360b2f2d88ccd7b760243a47b67d821f1294273511af5de61f4f201855bb55e8e1d58 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.0.0, console-control-strings@npm:~1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 58a404d951bf270494fb91e136cf064652c1208ccedac23e4da24e6a3a3933998f302cadc45cbf6582a007a4aa44dab944e84056b24e3b1964e9a28aeedf76c9 + languageName: node + linkType: hard + +"constants-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: 108cd8ebfaf3c7fa77c443ca89ec63e41411e341d8b066b1c68d992598f1b75891fbd5370d67a1929a7813be71605884c40c107c1e760d12ebcedf49d31b0c44 + languageName: node + linkType: hard + +"content-disposition@npm:0.5.3": + version: 0.5.3 + resolution: "content-disposition@npm:0.5.3" + dependencies: + safe-buffer: 5.1.2 + checksum: 8f1f235c0423be68023df7f5a3948601d859ce44ee94e1d0fa2a97383bd469e789320b6ddf6f31b3620605c75cf771522df11386f51aff401e5d51b6ccfde3e2 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4": + version: 1.0.4 + resolution: "content-type@npm:1.0.4" + checksum: ff6e19cbf281c23d5608723a6dc60ac97e2280bd4d21602511283112321e6c1555895e395555e367672b54a0f1585276284b7c3c8be313aca73902ac2f2609fd + languageName: node + linkType: hard + +"convert-source-map@npm:1.7.0, convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": + version: 1.7.0 + resolution: "convert-source-map@npm:1.7.0" + dependencies: + safe-buffer: ~5.1.1 + checksum: b10fbf041e3221c65e1ab67f05c8fcbad9c5fd078c62f4a6e05cb5fddc4b5a0e8a17c6a361c6a44f011b1a0c090b36aa88543be9dfa65da8c9e7f39c5de2d4df + languageName: node + linkType: hard + +"convert-source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "convert-source-map@npm:0.3.5" + checksum: d31937554444da25c0a23f75158cc420f13d9b6ae54fd1217522184670c9bcac6e458e53c03fe3fd191b7f1b13c6d135f9771916fcd1d5667d65ce5e4f00ab6d + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: 305054e102eebd0a483c63aefdc3abf54a9471bed5eb12be56c0dcf35a94110b8a13139b27751ab07a5ef09e9f4190ee67f71e9d3acf1748e6e2f1aed338c987 + languageName: node + linkType: hard + +"cookie@npm:0.4.0": + version: 0.4.0 + resolution: "cookie@npm:0.4.0" + checksum: 7aaef4b642c533600fdd001d963a507dfcd814267503374e51d9743475d024feeff8b0b4ddd0777a25791a2efbdfd8bc4a0fe0696104efa195e8f8584807d410 + languageName: node + linkType: hard + +"cookie@npm:^0.4.1": + version: 0.4.1 + resolution: "cookie@npm:0.4.1" + checksum: b8e0928e3e7aba013087974b33a6eec730b0a68b7ec00fc3c089a56ba2883bcf671252fc2ed64775aa1ca64796b6e1f6fdddba25a66808aef77614d235fd3e06 + languageName: node + linkType: hard + +"copy-concurrently@npm:^1.0.0": + version: 1.0.5 + resolution: "copy-concurrently@npm:1.0.5" + 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 + checksum: 62ad9de2dcca3da3fdedf8ffd8c72dacafddc64e0299c61a53c55e3fc8c789d55bc6ca73b399576c52d25ba42c64f4b82f8ba8089ebf932f6f84e0aa8bd7c71e + languageName: node + linkType: hard + +"copy-descriptor@npm:^0.1.0": + version: 0.1.1 + resolution: "copy-descriptor@npm:0.1.1" + checksum: c052cf571ff6b69b604607a3d41f03cb742af9472026013e690ab33e1bef5e64930c53a5f881dc79c7e4f5ccc3cea0ebb9f420315d3690989329088976b68ee9 + languageName: node + linkType: hard + +"copy-to-clipboard@npm:3.3.1": + version: 3.3.1 + resolution: "copy-to-clipboard@npm:3.3.1" + dependencies: + toggle-selection: ^1.0.6 + checksum: 9707f2e405ca4019de1f4194565568acdf3d1dd8a59f7b8f63d0e7257648132b579461e7aeb6140169cb943cf4b6a243b377cf0437d8c10c6f5e5bb3935dea78 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.14.0, core-js-compat@npm:^3.6.2, core-js-compat@npm:^3.9.1": + version: 3.14.0 + resolution: "core-js-compat@npm:3.14.0" + dependencies: + browserslist: ^4.16.6 + semver: 7.0.0 + checksum: c1a3cb65f72749490764f11f3184908634240f3c25c3409ef1e7eb130778bcc8252e72204cc22668129999905e966a7c06cc8fbe6f7e752c52ec671cb8879618 + languageName: node + linkType: hard + +"core-js-pure@npm:^3.14.0": + version: 3.14.0 + resolution: "core-js-pure@npm:3.14.0" + checksum: 8afceb673f05fd3fa384783f063b69f20f4f9a7963a66ac2330e3c63c14cb1e63b520e0195eba7019ee64bc3d5c3389000ef225b612dbadc8e1cfce7de54c907 + languageName: node + linkType: hard + +"core-js@npm:^2.4.0, core-js@npm:^2.5.7, core-js@npm:^2.6.5": + version: 2.6.12 + resolution: "core-js@npm:2.6.12" + checksum: b865823ce9cb5bc63336856440f6525e4996bb91af30660081e82bf447d177f36104f0986906a34ea0c9c03cb8b3d960380848a478e2621dac30c9b8198d28da + languageName: node + linkType: hard + +"core-js@npm:^3.5.0, core-js@npm:^3.6.5": + version: 3.14.0 + resolution: "core-js@npm:3.14.0" + checksum: fc830e61146f50241f431c711674a6af0a3633269a2a2afada3da1054f0c3b3a8b571fb4ca4c87d53193def47a4f56a18c32e832e6587b363ff0ff153508f300 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 089015ee3c462dfceba70faa1df83b42a7bb35db26dae6af283247b06fe3216c65fccd9f00eebcaf98300dc31e981d56aae9f90b624f8f6ff1153e235ff88b65 + languageName: node + linkType: hard + +"cosmiconfig@npm:^5.0.0": + version: 5.2.1 + resolution: "cosmiconfig@npm:5.2.1" + dependencies: + import-fresh: ^2.0.0 + is-directory: ^0.3.1 + js-yaml: ^3.13.1 + parse-json: ^4.0.0 + checksum: 02d51fb28871d1e6114333f1109e47714e280d60ee8f05cf03bd5a0b9d0954f3d1a99b01edb3ea8147e743b2c9caa3738f745157ebddd5b93efeac324d3d5239 + languageName: node + linkType: hard + +"cosmiconfig@npm:^6.0.0": + version: 6.0.0 + resolution: "cosmiconfig@npm:6.0.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.7.2 + checksum: bbd6bbaefe15938107da21f2b5f2d5ede75c7ed4bca5af904d91987c59b050ac95f5e786d9021e16959e0119b36174b190f6040a1daf6fddc75361ab123c0d45 + languageName: node + linkType: hard + +"cosmiconfig@npm:^7.0.0": + version: 7.0.0 + resolution: "cosmiconfig@npm:7.0.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.2.1 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.10.0 + checksum: 151fcb91773c0ae826fc801eab86f8f818605dbf63c8e5515adf0ff0fec5ede8e614f387f93c088d65527a2ea9021f0cd8c6b6e5c7fef2b77480b5e2c33700dc + languageName: node + linkType: hard + +"create-ecdh@npm:^4.0.0": + version: 4.0.4 + resolution: "create-ecdh@npm:4.0.4" + dependencies: + bn.js: ^4.1.0 + elliptic: ^6.5.3 + checksum: e8f87322b18a79e0c795c95608838ff293c3154ff8a243171e2b4d97eebb9d099b2042c265e0f1231938c6bd7945ddaf640d32bb7b43967090c377ec8c5b542d + languageName: node + linkType: hard + +"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": + version: 1.2.0 + resolution: "create-hash@npm:1.2.0" + dependencies: + cipher-base: ^1.0.1 + inherits: ^2.0.1 + md5.js: ^1.3.4 + ripemd160: ^2.0.1 + sha.js: ^2.4.0 + checksum: 5565182efc3603e4d34c3ce13fd0765a058b27f91e49ba8e720e30ba8bfc53e9cd835e5343136000b6f210a979fe1041a4f3fe728e866e64f34db04b068fd725 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": + version: 1.1.7 + resolution: "create-hmac@npm:1.1.7" + 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 + checksum: 98957676a93081678a2a915ae14898d65aac9b5651ffa55b8888484dd9d79c06d3cb3f85b137cd833ab536d87adee17394bb2b0efc591ea0e34110266d5bcd75 + languageName: node + linkType: hard + +"cross-env@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-env@npm:7.0.3" + dependencies: + cross-spawn: ^7.0.1 + bin: + cross-env: src/bin/cross-env.js + cross-env-shell: src/bin/cross-env-shell.js + checksum: af4fa4dab3ddf6c25ed5e0c95ef53ea363aceb41741e22b7eae83a12cc10cb2416e3aba29c95f2f2c3a1aa918d3444fe92fab318a8ba761e8d52ae88388496cc + languageName: node + linkType: hard + +"cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 51f10036f5f1de781be98f4738d58b50c6d44f4f471069b8ab075b21605893ba1548654880f7310a29a732d6fc7cd481da6026169b9f0831cab0148a62fb397a + languageName: node + linkType: hard + +"cross-spawn@npm:^6.0.0": + version: 6.0.5 + resolution: "cross-spawn@npm:6.0.5" + dependencies: + nice-try: ^1.0.4 + path-key: ^2.0.1 + semver: ^5.5.0 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: 05fbbf957d9b81dc05fd799a238f6aacc2e7cc9783fff3f0e00439a97d6f269c90482571cbf1eeea17200fd119161a2d1f88aa49a8110b176e04f2a70825284f + languageName: node + linkType: hard + +"crypt@npm:0.0.2": + version: 0.0.2 + resolution: "crypt@npm:0.0.2" + checksum: 1ad9c8439ad26eef21ca130df3e79fff4915e839167efde163891b935ffb41742bfbc359bb00ae8b1ff205db52e7fb0e32326b84b7f977cd6e6a279eed9dc742 + languageName: node + linkType: hard + +"crypto-browserify@npm:^3.11.0": + version: 3.12.0 + resolution: "crypto-browserify@npm:3.12.0" + 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 + checksum: 8b558367b3759652b7c8dfd8fa0dc55a69362ae3efe039ac44d4b010bc63143708f4748ef8efc079945bf61dbc53c829cda968cd2abc1f34fcf43f669a414f73 + languageName: node + linkType: hard + +"crypto-random-string@npm:^1.0.0": + version: 1.0.0 + resolution: "crypto-random-string@npm:1.0.0" + checksum: 0876b316ccf6f501d0deda42507adcfff276790eba38ab87ba4a7f77e1f11404f406fa36a8c273e781c9eabbbe5da4eab4d7577ca1e84dcac556743ffc816af5 + languageName: node + linkType: hard + +"css-blank-pseudo@npm:^0.1.4": + version: 0.1.4 + resolution: "css-blank-pseudo@npm:0.1.4" + dependencies: + postcss: ^7.0.5 + bin: + css-blank-pseudo: cli.js + checksum: 605927ba911aa22820de56db3ce5760a7d8936834447c5e30e20f63f141a8787920a0aa8dd7fdde97823ee0619e76e003a6e66f2ff299d49e8574b12ed300a7f + languageName: node + linkType: hard + +"css-box-model@npm:1.2.1": + version: 1.2.1 + resolution: "css-box-model@npm:1.2.1" + dependencies: + tiny-invariant: ^1.0.6 + checksum: 6a66067d0f632c2238f55f0a980fd7badb81c8eefbd25a9e78f087b9bac269d97cd8888d1b0c1396b58b1e2464011ad595428e8c4395de8432f77aefc24f5c4c + languageName: node + linkType: hard + +"css-color-keywords@npm:^1.0.0": + version: 1.0.0 + resolution: "css-color-keywords@npm:1.0.0" + checksum: a820d3a6ebb826571e541c4127197ab92bbac652b6d8a875a14faff4e3a2e81b35b61083da60a471c059c1f94bb09f26cd3553aefffa3e571257ac3cd8758ce2 + languageName: node + linkType: hard + +"css-color-names@npm:0.0.4, css-color-names@npm:^0.0.4": + version: 0.0.4 + resolution: "css-color-names@npm:0.0.4" + checksum: 6842f38c3ae176f9beef3f92be258936aa508d5c4aa6dca48abfc324574eeda275e265dd0589d6e7a9a29768b6d6dd5ab7c4de27b8255c6142330fde84821af2 + languageName: node + linkType: hard + +"css-declaration-sorter@npm:^4.0.1": + version: 4.0.1 + resolution: "css-declaration-sorter@npm:4.0.1" + dependencies: + postcss: ^7.0.1 + timsort: ^0.3.0 + checksum: 9cd18a0cca0e8e983ca3cd59461c05b650c244e0fbf28810e20ec8478dd715701538bf097980b50b92aed916825fd706d0546a8fd203b6e81612b7a67184bf98 + languageName: node + linkType: hard + +"css-get-unit@npm:1.0.1": + version: 1.0.1 + resolution: "css-get-unit@npm:1.0.1" + checksum: c7aeb622a598c4d712472eb2c0dd2dafc2c08be766db4cff7e7c3985a9ed6ea13793e32cc54ebd819e6fd9690d2f37273dd936468b7c3ced52cfddadbb9b8653 + languageName: node + linkType: hard + +"css-has-pseudo@npm:^0.10.0": + version: 0.10.0 + resolution: "css-has-pseudo@npm:0.10.0" + dependencies: + postcss: ^7.0.6 + postcss-selector-parser: ^5.0.0-rc.4 + bin: + css-has-pseudo: cli.js + checksum: 8bfb4c7d426f4b0b660d1a72ed0c652fd58b3b2203f629ebffcb2bdc278e2e9de2319fe3bddde9f0d2de3d7cb42f0905f5de49802bd9a40f512fd782013eb7b9 + languageName: node + linkType: hard + +"css-loader@npm:4.3.0": + version: 4.3.0 + resolution: "css-loader@npm:4.3.0" + dependencies: + camelcase: ^6.0.0 + cssesc: ^3.0.0 + icss-utils: ^4.1.1 + loader-utils: ^2.0.0 + postcss: ^7.0.32 + postcss-modules-extract-imports: ^2.0.0 + postcss-modules-local-by-default: ^3.0.3 + postcss-modules-scope: ^2.2.0 + postcss-modules-values: ^3.0.0 + postcss-value-parser: ^4.1.0 + schema-utils: ^2.7.1 + semver: ^7.3.2 + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + checksum: 1f441ac567e3c45dde1009860fcc0d2807d5af4e42e799c77070a121f91a8a8c0ce41d6aa19b664bd9fbc127c5375abefa8f871ba503e55f2ea27c3e1385f3fa + languageName: node + linkType: hard + +"css-prefers-color-scheme@npm:^3.1.1": + version: 3.1.1 + resolution: "css-prefers-color-scheme@npm:3.1.1" + dependencies: + postcss: ^7.0.5 + bin: + css-prefers-color-scheme: cli.js + checksum: 3ef06a7a427658f1ac0772d253990a70748d9f19e0e5b92d26430b3522f982a38195df79fd3d1eb45241a35d0f253d7a36e295a6a91d130d2ea45e90363ba8f8 + languageName: node + linkType: hard + +"css-select-base-adapter@npm:^0.1.1": + version: 0.1.1 + resolution: "css-select-base-adapter@npm:0.1.1" + checksum: 98cea0d8dc35e5660a80713b09c7be01a09405ca3d396122d02f65e76b8acab612b7ddd32b29bdd49f32b1e128239ca67c4b6d820912f283197306e58285d85c + languageName: node + linkType: hard + +"css-select@npm:^2.0.0": + version: 2.1.0 + resolution: "css-select@npm:2.1.0" + dependencies: + boolbase: ^1.0.0 + css-what: ^3.2.1 + domutils: ^1.7.0 + nth-check: ^1.0.2 + checksum: b534aad04abbd433849d55b93e234b81c1ade4422c638a916fd7163db5a3b07186e92ce43c292d954417c8ce020eb31b8990ed2fb30c9c145c7f2549621e8095 + languageName: node + linkType: hard + +"css-select@npm:^4.1.3": + version: 4.1.3 + resolution: "css-select@npm:4.1.3" + dependencies: + boolbase: ^1.0.0 + css-what: ^5.0.0 + domhandler: ^4.2.0 + domutils: ^2.6.0 + nth-check: ^2.0.0 + checksum: 0259932ad2f37dd6fd0ba7a16a1bedb58d9ac2f0dd6888a27ea860193340ec4599568d126740ae8809eb814c3a6e848fb6ce674c420dc439877becccb91b03af + languageName: node + linkType: hard + +"css-to-react-native@npm:^3.0.0": + version: 3.0.0 + resolution: "css-to-react-native@npm:3.0.0" + dependencies: + camelize: ^1.0.0 + css-color-keywords: ^1.0.0 + postcss-value-parser: ^4.0.2 + checksum: d035e1a126cdec0cc52eba94c2294fae2474fdc9b8c971aa64e883f429791cc121726f7a9f390f9b593432691dd21c615c1a85c248ba5085b576e718fc6f739d + languageName: node + linkType: hard + +"css-tree@npm:1.0.0-alpha.37": + version: 1.0.0-alpha.37 + resolution: "css-tree@npm:1.0.0-alpha.37" + dependencies: + mdn-data: 2.0.4 + source-map: ^0.6.1 + checksum: 29d85bad8e8039bd77e2d8a754d61e3cbfac3b4e8556ecf2db186212567e310124aa000a46d442fd4fb9b31b32e723453fade25bf052c3cd4995781d1dad1fcf + languageName: node + linkType: hard + +"css-tree@npm:^1.1.2": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: 2.0.14 + source-map: ^0.6.1 + checksum: 5b1bf44c457f4682feef5d1fccf0758aabaec3b77f264418a022826a0e4c2dc9f2283205223ddba147eba8ee4cb88caa91298b54c4b7e9af345bb820e9a32868 + languageName: node + linkType: hard + +"css-what@npm:^3.2.1": + version: 3.4.2 + resolution: "css-what@npm:3.4.2" + checksum: f9f258ad625f54485981aac75bed584984310fee33d3ba9a25fbb9e84d5abbf2a13ff8599fd0c13a76f96accc3dc6e569679bf84047fc6c0148268ca8248e008 + languageName: node + linkType: hard + +"css-what@npm:^5.0.0": + version: 5.0.1 + resolution: "css-what@npm:5.0.1" + checksum: 051bcda396ef25fbc58f66a0c9b54c3bd11f5b8a9f9cdf138865c3bff029fddb6df8fffb487a079110d691856385769fe4e9345262fabeb7a09783dd6f6a7bc2 + languageName: node + linkType: hard + +"css@npm:^2.0.0": + version: 2.2.4 + resolution: "css@npm:2.2.4" + dependencies: + inherits: ^2.0.3 + source-map: ^0.6.1 + source-map-resolve: ^0.5.2 + urix: ^0.1.0 + checksum: b94365b3c07c35529beab95f679102c66d1027774c2e80f5179a6ee11ccc440046aeb7771df33569334bbdfd8ea753dd132197040dc079fcd881141348a1886f + languageName: node + linkType: hard + +"cssdb@npm:^4.4.0": + version: 4.4.0 + resolution: "cssdb@npm:4.4.0" + checksum: 457af51749239fccace2760bc9e49a211d72a992dde98f6b737cd9bebe44da3da323a96835cb3d7c48927c491e940d6985ba345da9a9467581242152745d9659 + languageName: node + linkType: hard + +"cssesc@npm:^2.0.0": + version: 2.0.0 + resolution: "cssesc@npm:2.0.0" + bin: + cssesc: bin/cssesc + checksum: f32fabda44dbedacb03a1b393579696594effce89da0a3dd2614ce827b803e4fdf747031bb0bd72784d5558fa077211cddfb20a3dc1326815810b301cb7baab6 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 673783eda1f89af3faefc0e4b833f40621f484ce102a23396e7a65cc4c42798bd91ee3656c8b04a0a5ca38d40ada5bc8663e4541c380a7a81af2de5b2322e443 + languageName: node + linkType: hard + +"cssnano-preset-default@npm:^4.0.8": + version: 4.0.8 + resolution: "cssnano-preset-default@npm:4.0.8" + 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.3 + postcss-unique-selectors: ^4.0.1 + checksum: a5f5d822ca81370206fa2c925b63dc6fdc2e0eeb5e4b91ea1d43575bafb7979abd7dd9a03111c090e9ad62d40fca5416c4a1db2373bc4051783ad0735fa8c10b + languageName: node + linkType: hard + +"cssnano-util-get-arguments@npm:^4.0.0": + version: 4.0.0 + resolution: "cssnano-util-get-arguments@npm:4.0.0" + checksum: 40017863677fe03979bf6d8f3cbddbba58913e6257e50eaad65c5b0de567a2e4d704b889919d299f6a8efa272cf89b862481c04e9a0faea4f2fc4dc501abd7ee + languageName: node + linkType: hard + +"cssnano-util-get-match@npm:^4.0.0": + version: 4.0.0 + resolution: "cssnano-util-get-match@npm:4.0.0" + checksum: 1220816e194911db505ea7f0489a5e966914de726ef2c753562a0cc4e31f184a09409806aa18fb07c4d97e68c0c950f2ad60b91c946954240f22356d256eb568 + languageName: node + linkType: hard + +"cssnano-util-raw-cache@npm:^4.0.1": + version: 4.0.1 + resolution: "cssnano-util-raw-cache@npm:4.0.1" + dependencies: + postcss: ^7.0.0 + checksum: d3eb80e96fc680e7b764ed8d622fbe860c7b80e831fb00552717d618c220940ba595cdd471b69bcf5b7d38fbb176d132512e68f6501e197cd10baa726f4d8cbd + languageName: node + linkType: hard + +"cssnano-util-same-parent@npm:^4.0.0": + version: 4.0.1 + resolution: "cssnano-util-same-parent@npm:4.0.1" + checksum: c01d567f9d1e867c3e591338bbfff5fb96dd6843ce0b78cda012a0096dae8c05237d4aedeeadebfbf5e1555c567d40cbc940bf44afc2716c1d077d7c8d907579 + languageName: node + linkType: hard + +"cssnano@npm:^4.1.10": + version: 4.1.11 + resolution: "cssnano@npm:4.1.11" + dependencies: + cosmiconfig: ^5.0.0 + cssnano-preset-default: ^4.0.8 + is-resolvable: ^1.0.0 + postcss: ^7.0.0 + checksum: cff7e73975bc66216817b241e8a3f8636a53cdc58fb298a35897bd35bdd902f00da76522c65b9f6d55cf2a4a6ce817545a2ab3372f6b2b97fb1daec41aa7f5a0 + languageName: node + linkType: hard + +"csso@npm:^4.0.2": + version: 4.2.0 + resolution: "csso@npm:4.2.0" + dependencies: + css-tree: ^1.1.2 + checksum: 757304b1c78052e74d2235b775b9a5fee287c66a189944732165021a0bb45b65ba8e1b9cfa478884d5721967f98c9c6d998240c5c78b2a003e4ab76a5a5b7b10 + languageName: node + linkType: hard + +"cssom@npm:^0.4.4": + version: 0.4.4 + resolution: "cssom@npm:0.4.4" + checksum: db81cac44219b20d76b06f51d2614cead098478d1323b2df5e4b5d25bdc3f16d8474c3d45ae28f594a0933691c774fc2102837df66ccf375e280b0728ad53c5f + languageName: node + linkType: hard + +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: b7fb8b13aa2014a6c168c7644baa2f4d447a28b624544c87c8ef905bbec64ef247b3d167270f87e043acc6df30ea0f80e0da545a45187ff4006eb2c24988dfae + languageName: node + linkType: hard + +"cssstyle@npm:^2.3.0": + version: 2.3.0 + resolution: "cssstyle@npm:2.3.0" + dependencies: + cssom: ~0.3.6 + checksum: a778180d2f5eef44742b7083997a0ad6e59eee016724ceac4d6229e48842d3c5ebbb55dc02c555f793bdc486254f6eef8d2049c1815e8fc74514e3eb827d49ec + languageName: node + linkType: hard + +"csstype@npm:3.0.3": + version: 3.0.3 + resolution: "csstype@npm:3.0.3" + checksum: ec722366b468229bcc6c7fa3f07eb795efddfc4fdcfeb81728046f8bd20e21584735e89973ec18e8b0d4d3c8dddb288872440ee034836c159d664798da4cf832 + languageName: node + linkType: hard + +"csstype@npm:^2.5.7": + version: 2.6.17 + resolution: "csstype@npm:2.6.17" + checksum: 82128d8c8b515a874eeb734f6ed3a32871180f37c7c5665951bfc9932415f6a15298d10fe7f973553f528a5c6cd478ad5a4bd55f213171b9e08ffe13d58fded7 + languageName: node + linkType: hard + +"csstype@npm:^3.0.2": + version: 3.0.8 + resolution: "csstype@npm:3.0.8" + checksum: e15233592a2c580fd72c4346a5c921044b8f4f29bcb81628a81199c4d6a91eb8f8e4875f440ef9c990e85f179a3370f3b842fe55e4743119ad0ce712519e7123 + languageName: node + linkType: hard + +"cyclist@npm:^1.0.1": + version: 1.0.1 + resolution: "cyclist@npm:1.0.1" + checksum: 74bc0a48c37bed8a430f103d0a880902768b7e3bcc0f9e098c4bd9630438c6b053b88e33c127e41316bb2da8d642a937015961a6cd563641ad2a5798dfecadd9 + languageName: node + linkType: hard + +"d@npm:1, d@npm:^1.0.1": + version: 1.0.1 + resolution: "d@npm:1.0.1" + dependencies: + es5-ext: ^0.10.50 + type: ^1.0.1 + checksum: cf9b770965fa4876f7aff46784e4f1a1ee71cc5df7e05c9c36bee52a74340b312b6f7ab224c8bfcc83f4b18c6f6a24e7b50bcd449ba4464c1df69874941324ae + languageName: node + linkType: hard + +"damerau-levenshtein@npm:^1.0.6": + version: 1.0.7 + resolution: "damerau-levenshtein@npm:1.0.7" + checksum: c40684e3f10ed546bb4ce7482224a51ce51b3b97e87ac485796048328e88674650153291aa160f5f01a773d16e4fc722ead6852a43b8cd74b1e92b44b6ba1dba + languageName: node + linkType: hard + +"data-urls@npm:^2.0.0": + version: 2.0.0 + resolution: "data-urls@npm:2.0.0" + dependencies: + abab: ^2.0.3 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.0.0 + checksum: 42239927c6a202e2d02b7f41c94ca53e3cea036898b97b8bf6120ed1b25e0dd11c48ec7aa5c84cf807c2cb9f3a637df9fb50f3ca25a52863186a4ac46254726b + languageName: node + linkType: hard + +"date-fns@npm:^2.21.1": + version: 2.22.1 + resolution: "date-fns@npm:2.22.1" + checksum: a89dc6cdf3929b3f0d54d129a3c288df995fc3e6c8099dacc215e5404b4950fc8551d11a58968dfd3b8d576d0c5e637072f615e8f9c3e47d82c81e3952007d5b + languageName: node + linkType: hard + +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.0, debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: 559f44f98cf25e2ee489022aec173afbff746564cb108c4493becb95bc3c017a67bdaa25a0ff64801fd32c35051d00af0e56cc7f762ae2c3bc089496e5a1c31b + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1": + version: 4.3.1 + resolution: "debug@npm:4.3.1" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 0d41ba5177510e8b388dfd7df143ab0f9312e4abdaba312595461511dac88e9ef8101939d33b4e6d37e10341af6a5301082e4d7d6f3deb4d57bc05fc7d296fad + languageName: node + linkType: hard + +"debug@npm:^3.1.1, debug@npm:^3.2.5, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: 9fc1277e666db3af31df89e9e41f5c83da6e9de56d4a95b37e095d47ba1958238b8c7b49d4327b516465d46b6340bee723a97a7b2f28c5c7563f8b0a8fc9458a + languageName: node + linkType: hard + +"debug@npm:^4.3.0": + version: 4.3.2 + resolution: "debug@npm:4.3.2" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 5543570879e2274f6725d4285a034d6e0822d35faefc6f55965933fb440e8c21eb3a0bef934e66f4b6b491f898ee2de37cab980e9d4fd61372136c19d3ce4527 + languageName: node + linkType: hard + +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 8ca9d03ea8ac07920f4504e219d18edff2491bdd0a3e05a1e5ca2e9a0bf6333564231de3528b01d5e76c40a38c37bbc1e09cb5a0424714f53dd615ed78ced464 + languageName: node + linkType: hard + +"decimal.js@npm:^10.2.1": + version: 10.2.1 + resolution: "decimal.js@npm:10.2.1" + checksum: ba28b27bb8aca6bbb73fbdb51d759961d9ff82218c4aa737b4f4826dee4244618a61c410201bb152950c4915e3d82a86211d1c2a4e23f805ee577574ba115e59 + languageName: node + linkType: hard + +"decode-uri-component@npm:^0.2.0": + version: 0.2.0 + resolution: "decode-uri-component@npm:0.2.0" + checksum: d8cb28c33f7b0a70b159b5fa126aee821ba090396689bd46ad2c423c3a658c504d2743ab18060fd5ed1cae5377bdd3632760a8e98ba920ff49637d43dc6a9687 + languageName: node + linkType: hard + +"dedent@npm:^0.7.0": + version: 0.7.0 + resolution: "dedent@npm:0.7.0" + checksum: 05c18541a4b932006a65eccaf03d68ac60552981db424f39f1ca4bebf5beaa53d318eadbb4dc0be24232844e69d1140763a7ada94559b2cb7771a47c0a829aeb + languageName: node + linkType: hard + +"deep-equal@npm:^1.0.1": + version: 1.1.1 + resolution: "deep-equal@npm:1.1.1" + 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 + checksum: cc6a0009ce73a10230758d50795211fb3ceb7eb7f2cf8baed1c4a4cb2a06dc28857ce11e641c95ca9abb5edc1f1e86a4bb6bcffaadf9fe9d310c102d346d043b + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.3 + resolution: "deep-is@npm:0.1.3" + checksum: 3de58f86af4dec86c8be531a5abaf2e6d8ea98fa2f1d81a3a778d0d8df920ee282043a6ef05bfb4eb699c8551df9ac1b808d4dc71d54cc40ab1efa5ce8792943 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.2.2 + resolution: "deepmerge@npm:4.2.2" + checksum: 85abf8e0045ee280996e7d2396979c877ef0741e413b716e42441110e0a83ac08098b2a49cea035510060bf667c0eae3189b2a52349f5fa4b000c211041637b1 + languageName: node + linkType: hard + +"default-gateway@npm:^4.2.0": + version: 4.2.0 + resolution: "default-gateway@npm:4.2.0" + dependencies: + execa: ^1.0.0 + ip-regex: ^2.1.0 + checksum: 5d92439d573a261d850f6205fcc6541ec57378dec2032f3c7d0a18c7f9222f88f7ff4997bfff17607850b8fce6cdf3fb1c231bc43bf5e2bd6bbce3b733082add + languageName: node + linkType: hard + +"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3": + version: 1.1.3 + resolution: "define-properties@npm:1.1.3" + dependencies: + object-keys: ^1.0.12 + checksum: b69c48c1b1dacb61f0b1cea367707c3bb214e3c47818aff18e6f20a7f88cbfa33d4cbdfd9ff79e56faba95ddca3d78ff10fbf2f02ecfad6f3e13b256e76b1212 + languageName: node + linkType: hard + +"define-property@npm:^0.2.5": + version: 0.2.5 + resolution: "define-property@npm:0.2.5" + dependencies: + is-descriptor: ^0.1.0 + checksum: 6fed0540727ca8ea1f5eacddf24bf9e8c212c07f638ef0cd743caa69647f0421cd72a17b466d4c378c5c0f232ad756fa92b90f8e1d975ddfec388dc6306e3583 + languageName: node + linkType: hard + +"define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "define-property@npm:1.0.0" + dependencies: + is-descriptor: ^1.0.0 + checksum: 9034f8f6f3128945374349262e4f97b53e9582f9e3435bedb284c5210c45a98b355d40a42a570766add34a604d97b6ff0773bfd122f891a289009a1b82cc0eee + languageName: node + linkType: hard + +"define-property@npm:^2.0.2": + version: 2.0.2 + resolution: "define-property@npm:2.0.2" + dependencies: + is-descriptor: ^1.0.2 + isobject: ^3.0.1 + checksum: 00c7ec53b5040507016736922a9678b3247bc85e0ea0429e47d6ca6a993890f9dc338fb19d5bf6f8c0ca29016a68aa7e7da5c35d4ed8b3646347d86a3b2b4b01 + languageName: node + linkType: hard + +"del@npm:^4.1.1": + version: 4.1.1 + resolution: "del@npm:4.1.1" + 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 + checksum: 87eecb2af52e794f8d9c8d200a31e0032cec8c255f08a97ef28be771bf561f16023746f2329d7b436e0a1fe09abafe80a25b2546131aa809cbd9a6bf49220cf3 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: d9dfb0a7c79fd308fada9db2cf29d1ff22047ceb50dd78f7e3c173567909b438f418259cb76a6d9c9f513e88ef41d3a14154f618741ec8368c3efeff616d0c9f + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: 7459e34d29cadd9bfd340728bfcc70ea96da5d940fb197298b523f805822680e583cba3ec34d36a18004325f1ec9de55e202a92b414d01db18cd87bb8a2ae5bd + languageName: node + linkType: hard + +"depd@npm:^1.1.2, depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: f45566ff7019a346852f095768a380778ed544de24e103b479fd5d3e61982d670efbb5234c09d0588d7fdb09c26c48283d7150e4be5e6ce5d3d37cd268d75c4d + languageName: node + linkType: hard + +"dequal@npm:2.0.2": + version: 2.0.2 + resolution: "dequal@npm:2.0.2" + checksum: 3b5b019a873da282a25512c632c077e5e8e2a019e71c5b6968836443b861e44176ee3934facfecdc14994d553c1ff4a6c7232278d6aef87baf65e2413d41760c + languageName: node + linkType: hard + +"des.js@npm:^1.0.0": + version: 1.0.1 + resolution: "des.js@npm:1.0.1" + dependencies: + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 74cd0aa0c57b5db03fb8084d6083016fa8f2b98a3f34fb6ae26ad505fa75c78e064be9b7b987e99485d9cc8696fd87a9c86d9309591a184d3dee8d438038c53c + languageName: node + linkType: hard + +"destroy@npm:~1.0.4": + version: 1.0.4 + resolution: "destroy@npm:1.0.4" + checksum: 5a516fc5a8a8089eecdac11da2339353542be7a71102dc5a1372ef6161501bf5c1ee59ff9f8a3f5f14cc8c88594d606f855f816d46a228ee5e0e5cb2b543534b + languageName: node + linkType: hard + +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: 6d3f67971da681403c1b1920eb3994c0718a4e70d32ae4cfc5369f3e30b4746f075a3986cb5a5c762fac36597d8f8a33b6c98bd5ce822589773313f29ce4544f + languageName: node + linkType: hard + +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: 0ac931bc9ca0d56edb4f121a1af4161d21e462e2fc7ddd4d9524d41064f8d4d869c152571ce00a54a96b74b4061d3630c0a2c0bb0a5525bd10acaa1a31c3212f + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 5100c924d74bdc2cf861af88dce6618abbbb95e3b71047f1eac7e475981416aa2c208c7153fd830df372f8ce324a207adb1c9f56884fa94bcb820b8406dd9e6f + languageName: node + linkType: hard + +"detect-port-alt@npm:1.1.6": + version: 1.1.6 + resolution: "detect-port-alt@npm:1.1.6" + dependencies: + address: ^1.0.1 + debug: ^2.6.0 + bin: + detect: ./bin/detect-port + detect-port: ./bin/detect-port + checksum: 246570e7557d54b9c8e125e338a351546cd9007d11802e89205c6970c05c5ce7be28f5b47124d2d535eb5295c25e0c503275bb518a1f57564edbb9f5a690de3c + languageName: node + linkType: hard + +"devui@npm:^1.0.0-8": + version: 1.0.0-9 + resolution: "devui@npm:1.0.0-9" + dependencies: + "@rjsf/core": ^2.4.0 + "@types/base16": ^1.0.2 + "@types/codemirror": ^0.0.97 + "@types/prop-types": ^15.7.3 + "@types/react-select": ^3.1.2 + "@types/redux-devtools-themes": ^1.0.0 + "@types/simple-element-resize-detector": ^1.3.0 + "@types/styled-components": ^5.1.2 + base16: ^1.0.0 + codemirror: ^5.56.0 + color: ^3.1.2 + prop-types: ^15.7.2 + react-icons: ^3.10.0 + react-select: ^3.1.0 + redux-devtools-themes: ^1.0.0 + simple-element-resize-detector: ^1.3.0 + styled-components: ^5.1.1 + peerDependencies: + react: ^16.3.0 || ^17.0.0 + checksum: 28597192e3683e818c34326803dc0875935c21b56aaeecde358403fc1dcecab4bbed51af1e9f7a91707e10922e17c73a139202b38052de0be0530c3aa40bbd3b + languageName: node + linkType: hard + +"diff-sequences@npm:^26.6.2": + version: 26.6.2 + resolution: "diff-sequences@npm:26.6.2" + checksum: dd1eb6e52f0a200228b836876a69c90690003b8991cf7d9264d6e6063acde8fe852084b6a196f2a13f169d309e30c24c457e9c8db617aed186c665efb50af1d8 + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.0": + version: 5.0.3 + resolution: "diffie-hellman@npm:5.0.3" + dependencies: + bn.js: ^4.1.0 + miller-rabin: ^4.0.0 + randombytes: ^2.0.0 + checksum: c988be315dc9ec83948605da58a25912daaae787d6a5cfa0b0574383dcf9b953aa81ba3109d06bc8590b037259753d2962a362e351efcb4274e94f1b0f277065 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: 687fa3bd604f264042f325d9460e1298447fb32782f30cddc47cb302b742684d13e8ffce4c6f455e0ae92099d71e29f72387379c10b8fd3f6f1bf8992d7c0997 + languageName: node + linkType: hard + +"dns-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "dns-equal@npm:1.0.0" + checksum: 096be3c1a742c7c5bdcd39836f70cb060f4c453f0f48cae1830bf011813387912f97da34d247570b5ec547c61c404f06657a0092297f38d797b22a10b5801bfe + languageName: node + linkType: hard + +"dns-packet@npm:^1.3.1": + version: 1.3.4 + resolution: "dns-packet@npm:1.3.4" + dependencies: + ip: ^1.1.0 + safe-buffer: ^5.0.1 + checksum: 63d952ad69a9ef1bf840a67abe0744d372df67e5302c2ea944e7ff3d7f7f0ae5c84f41464dbbf784ea0af7ea84fcc15261540229a6caf11767636b643925f3f7 + languageName: node + linkType: hard + +"dns-txt@npm:^2.0.2": + version: 2.0.2 + resolution: "dns-txt@npm:2.0.2" + dependencies: + buffer-indexof: ^1.0.0 + checksum: 62d4b87b09421f813dd03eb17866cb307e278555475b25752396d3e5c7e63b9f0f64ab5b41edeb755cb52d722600a89977d36c64a94d02ed92c32e44a8b849f2 + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: ^2.0.2 + checksum: 4aa55e46757cc11bff8efa67cdb679dd89e87c954ea9d88fad5a9198cfe0a73748085503d29bebcb143487d720a759a6bbe81d6848c94da46a55c7a366b9834e + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: 2eae469bd2889ceee9892083a67340b3622568fe5290edce620e5d5ddab23d644b2a780e9a7c68ad9c8a62716a70c5e484402ac93a398fa78b54b7505592aa7f + languageName: node + linkType: hard + +"dom-converter@npm:^0.2.0": + version: 0.2.0 + resolution: "dom-converter@npm:0.2.0" + dependencies: + utila: ~0.4 + checksum: 437b4464bd3c5e654decf855f9263e939d633d7bb720512f9a400b3e1005d870eb4a5fbead7d9ccb7849f7df5ee30c62f9a56b68143c13575ae5fef16007742c + languageName: node + linkType: hard + +"dom-helpers@npm:^5.0.1": + version: 5.2.1 + resolution: "dom-helpers@npm:5.2.1" + dependencies: + "@babel/runtime": ^7.8.7 + csstype: ^3.0.2 + checksum: 4bbdac8dfd37ad689921af2c4d0027870108c673d458a0fc65b4350900c6195df2f872dd75c357755d197208b228e90c55619f75f9a9d337910e5050e83832af + languageName: node + linkType: hard + +"dom-serializer@npm:0": + version: 0.2.2 + resolution: "dom-serializer@npm:0.2.2" + dependencies: + domelementtype: ^2.0.1 + entities: ^2.0.0 + checksum: 598e05e71b8cdb03424393c0631818b978b9fee2dd18d0215a9ee97a6dee86bddd1dcfae4609c173185a9f1bcde24d4a87e1f0d512d66b76536b21fc3f34fc03 + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.3.2 + resolution: "dom-serializer@npm:1.3.2" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.2.0 + entities: ^2.0.0 + checksum: 1a5d6970d27a4fac3e7a372f60c544704174b7cc63178a0bae80edfbe5bec7cb2a8c2c3931fc4cb0270b909fadaa19d34506650559dcf1a35edc8db605da98b6 + languageName: node + linkType: hard + +"domain-browser@npm:^1.1.1": + version: 1.2.0 + resolution: "domain-browser@npm:1.2.0" + checksum: 39a1156552d162c33e0edff62b0f9ae64609d4ffa85ecaccfad2416ee34e4b6c78aea53c30ce167a04421144963a674e8471eba2b6272b4760e020149b9bafbb + languageName: node + linkType: hard + +"domelementtype@npm:1": + version: 1.3.1 + resolution: "domelementtype@npm:1.3.1" + checksum: a4791788de07071422b2fe63b58cfb89c2507def6864954d0d7a062adb00fc925059856d29c3e48051c8fa2f20147e5d3fb24b1adbc5bdf0f9e99981b53b74c6 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": + version: 2.2.0 + resolution: "domelementtype@npm:2.2.0" + checksum: 70af22cd69a8e0c0cd4fbbba0459991aacb015f60765050b4a6d1750fd201b4bd4fd1e6922e945200f9cc725cd61be1cd393a3b9b576187759e3b046f33a4a30 + languageName: node + linkType: hard + +"domexception@npm:^2.0.1": + version: 2.0.1 + resolution: "domexception@npm:2.0.1" + dependencies: + webidl-conversions: ^5.0.0 + checksum: bde9f50cb568a29b0c24ab50500ff23e9a2160394f04ae5fd9db91c4303a4f892fd9a42b07a0d52cdae11d8a348b4e907dd4343176c6f5a74f8be6ffde60bd95 + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0": + version: 4.2.0 + resolution: "domhandler@npm:4.2.0" + dependencies: + domelementtype: ^2.2.0 + checksum: 1bdb0ae6b9a93f4a2e8a77da304a435bfd35af0e52c5208f24277093b7fa2e6084cdbd4eb7fdd5c0ca5bf2c67736a19b258fe9e61588f4c49eaa0abde8d3595d + languageName: node + linkType: hard + +"domutils@npm:^1.7.0": + version: 1.7.0 + resolution: "domutils@npm:1.7.0" + dependencies: + dom-serializer: 0 + domelementtype: 1 + checksum: a5b2f01fb3ff626073e3c3b43fedcff34073fb059b1235ee31cd0b5690d826304f41bc3fd117f95d754a1666ac3a57d224b408d83dd4f1c4525fd5b636d8df6f + languageName: node + linkType: hard + +"domutils@npm:^2.5.2, domutils@npm:^2.6.0": + version: 2.7.0 + resolution: "domutils@npm:2.7.0" + dependencies: + dom-serializer: ^1.0.1 + domelementtype: ^2.2.0 + domhandler: ^4.2.0 + checksum: b7c6cbd4854611447785cdc10f989728cc213652c89211b7d0956c37e565b8a2881683a0162b9a77aa39f52de1eff10f439fe77315d3e828beda3b81a43c1dea + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: 2d93626464927f533eaa66ba8c9b3a2dede6a324b5020fb90c46779ed629d50542f642aaac578e035e5cb141473c5f2c50eac232a8d8bf820ab471358d7bf587 + languageName: node + linkType: hard + +"dot-prop@npm:^5.2.0": + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" + dependencies: + is-obj: ^2.0.0 + checksum: 76e6693d8803eeff9cb920988446bf223cf1f6e5b1c0c2fe07a66906392134931a481b11e3c0bd852c5cfc97fad65258bcb4359169ad1d8d624cb3f56932be98 + languageName: node + linkType: hard + +"dotenv-expand@npm:5.1.0": + version: 5.1.0 + resolution: "dotenv-expand@npm:5.1.0" + checksum: b895c6220d345db8f58dca439d3bc65c2ee538659df570ed3fa8c99487df854afd6d1ddadf1e43a4091c9ed6166956e7db7bc5a05cf48fa812c0772e1f5cf860 + languageName: node + linkType: hard + +"dotenv@npm:8.2.0": + version: 8.2.0 + resolution: "dotenv@npm:8.2.0" + checksum: 16cb89cbd7b98b053899b8aba8c5044c8fb61a2db8a81fe70360b75035fce5fed53bd7a34d772be717d0880c0321122a4c09423f518025e1b52d96791521b1a7 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.1": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 5c2ccea7c8e130bffabeafeadaf58dd38d4abd1b2c563d462f026f78d4b2f2085d64342b964660241591ade874f9a54890a965324f6c56e2bd1924d0cf583c5a + languageName: node + linkType: hard + +"duplexify@npm:^3.4.2, duplexify@npm:^3.6.0": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 + checksum: 9581cdb8f6304fdaacb8bbe2b8b393a8da3ece3086dd24070601b70f08ca417305b4f3a94699b984c4981dceb6eebb4c132abfe0445baacfd04f2b66a0524cda + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: ba74f91398e3ee3b6d665b2f0d13ad6530e89a7e64ec886a6eec0602fb8a5a274652960e21bd5d4b42fdeb9017d873ff872f50342d38779e955285977edb337c + languageName: node + linkType: hard + +"ejs@npm:^2.6.1": + version: 2.7.4 + resolution: "ejs@npm:2.7.4" + checksum: f066d9a932fb921bdb6e87133d747d5e3408a1c1303f9a15e5a7a3973afdf444a672c98c2f6d97b9a1a76363bd8ae6d05286f26c6b6b7b9674dfc5802fc8546d + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.3.723": + version: 1.3.752 + resolution: "electron-to-chromium@npm:1.3.752" + checksum: 8c172dd2d9df7526d6cb94edfeceb73e538f5ee7e47555fabcddeba5e7961d3bad0ddc5e5ac9536f8bb79da10c5c508b7f8981ffc97331fd1fe5f08fbfa24139 + languageName: node + linkType: hard + +"elliptic@npm:^6.5.3": + version: 6.5.4 + resolution: "elliptic@npm:6.5.4" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: e0fb360fb6800666e0f69c837ae1f19656583322f81e106e458242055b8e241e80a48c92da8f1324684d1ff348751ff38abeadcfc1f28c54157c29d229d039a1 + languageName: node + linkType: hard + +"emittery@npm:^0.7.1": + version: 0.7.2 + resolution: "emittery@npm:0.7.2" + checksum: 34acfef51922a1b73d75cb658bf43ecb279633b263ffa831fb87697abbbd3aa4241ef15d204eeaa6a3c62656bd7563de7145c416a2bb18c4805e54ce6d7cdac6 + languageName: node + linkType: hard + +"emoji-regex@npm:^7.0.1": + version: 7.0.3 + resolution: "emoji-regex@npm:7.0.3" + checksum: e3a504cf5242061d9b3c78a88ce787d6beee37a5d21287c6ccdddf1fe665d5ef3eddfdda663d0baf683df8e7d354210eeb1458a7d9afdf0d7a28d48cbb9975e1 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 87cf3f89efb8ba028075b3dc1713e2c5609af94cbc129b1f00c3113d01dbe4bf85c9d971e75a98bf8a8508131727682ce929e4bd70e9022af4fd47d75e9507de + languageName: node + linkType: hard + +"emoji-regex@npm:^9.0.0": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: f3029ec432745ecb7cf5dcea1bc9ad3d70714ef20fcae1dc87a422d3be68913c42ed3adbb86765e7aa6c723c3bcd5833b5f4e22ed06d5e5cb74e0f628d4fc95b + languageName: node + linkType: hard + +"emojis-list@npm:^2.0.0": + version: 2.1.0 + resolution: "emojis-list@npm:2.1.0" + checksum: 09220b636cb03b16c234b6412391c9d8ce6fab4213659fd88d98a83e1b8fce8c60352f4dfc395a2f14159f1ed348a150c26123aee8afccb15b9747e26ed7b6ec + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: a79126b55bc86ee8fd938235a6adf9d457c05fb5bb934e8608b7d35c878d9d1e312a67759244f5c3fba0810b508eb5617e5e6ad6886496ebcfa6832d1c8de3c4 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: 6ee5fcbcd245d2a2b6bd6fe36b80f91e31ab46e29192c50af00e8f860c0c2310ebbdaae40257878fdce90b42abcb3526895c7c3a2e229461ed1f0d0b5a020fc8 + languageName: node + linkType: hard + +"encoding@npm:^0.1.12": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: 282d5696a4916383b0f71a87375505e33ef0be0c3a30939fb559a878b691873d48acc61ee6dcbfacf3e68404ab4462e081bcfd0aa3c9a3f1fabb900306aad77d + languageName: node + linkType: hard + +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: ^1.4.0 + checksum: 7da60e458bdb5e16c006a45e85ef3bc1e3791db5ba275b0913258ccddc8899acb9252c4ddbcce87bd1b46e2a3f97315aafb9f0c0330e8aac44defb504a9d3ccd + languageName: node + linkType: hard + +"enhanced-resolve@npm:^4.3.0": + version: 4.5.0 + resolution: "enhanced-resolve@npm:4.5.0" + dependencies: + graceful-fs: ^4.1.2 + memory-fs: ^0.5.0 + tapable: ^1.0.0 + checksum: 72e679343f3ca6f2f84b1259460705fa29d46f0b806fa562db96edeb7826357a97ba9ccb61a07cdb05f51c1b4d2f5b544a2e4a6c257d7395a0c9b6e727f86d08 + languageName: node + linkType: hard + +"enquirer@npm:^2.3.5": + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" + dependencies: + ansi-colors: ^4.1.1 + checksum: e249bb97bf7d5a91d51081547ea5aa1d849604e5de74feff2c48f7174fc6c9dfcfeea42ef5536e9a3be58964a248c322d6897269ae7bba3e1b6d24f152d9d685 + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: ebd62621a15a13f4e914322cf8b1d4aeb224fa5365910d8899615835dada8b1349dea77bbcd4db2eea100845de313c46303accafece669d929d64ebcc90f4517 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 9579868bc73526de31682625d89aa08c83f3c87850218f9251f953bf4242428a1020e75cb201ca16b42f2874c3ca175ffc8aa47a88423b546711b7dbf86f79a8 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 14e09e9990bcd0dd8e91881bf6e0ac6177b9cd72404951e443e8052f6272f276dbe1f3a34c7802fd6dee5276b34134b091665e18cebc9e1ce0a4519561f16c44 + languageName: node + linkType: hard + +"errno@npm:^0.1.3, errno@npm:~0.1.7": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: ~1.0.1 + bin: + errno: cli.js + checksum: daf7a2aab678c3e5207eabc15e0f40bf1617cb1f69a120cac1b0418876e2f855d7eecb45818bf75a377f1566047ead322188613a12e9fb45145d98c32b6e718b + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: ^0.2.1 + checksum: 6c6c9187429ae867d145bc64c682c7c137b1f8373a406dc3b605c0d92f15b85bfcea02b461dc55ae11b10d013377e1eaf3d469d2861b2f94703c743620a9c08c + languageName: node + linkType: hard + +"error-stack-parser@npm:^2.0.6": + version: 2.0.6 + resolution: "error-stack-parser@npm:2.0.6" + dependencies: + stackframe: ^1.1.1 + checksum: 7abf762c20054310d33f0c0a34a2ea38f93a1b0169f5289feb96cf94d7b30d277a0df09567469be79ccfcfa49df37cddc8c59e0bc5b682a1e7e3c234e67b25c8 + languageName: node + linkType: hard + +"es-abstract@npm:^1.17.2, es-abstract@npm:^1.18.0-next.1, es-abstract@npm:^1.18.0-next.2, es-abstract@npm:^1.18.2": + version: 1.18.3 + resolution: "es-abstract@npm:1.18.3" + dependencies: + call-bind: ^1.0.2 + es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 + get-intrinsic: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.2 + is-callable: ^1.2.3 + is-negative-zero: ^2.0.1 + is-regex: ^1.1.3 + is-string: ^1.0.6 + object-inspect: ^1.10.3 + object-keys: ^1.1.1 + object.assign: ^4.1.2 + string.prototype.trimend: ^1.0.4 + string.prototype.trimstart: ^1.0.4 + unbox-primitive: ^1.0.1 + checksum: 85cd62cabad4714e945e1ed8ed1c5086237daa544448b1562765857dbe33f3415f56e53b03552ea4599f8e836f7e6ecd4ce70560b23a534f78f77780565d6985 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: d20b7be268b84662469972ec7265a57d4d6a65b9bf2b73f040d75e14f9f6dbe266a1a88579162e11349f9cb70eaa17640efb515c90dab19745a904b680b14be3 + languageName: node + linkType: hard + +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50": + version: 0.10.53 + resolution: "es5-ext@npm:0.10.53" + dependencies: + es6-iterator: ~2.0.3 + es6-symbol: ~3.1.3 + next-tick: ~1.0.0 + checksum: 99e8115c2f99674d0defc1e077bb0061cd9e1fc996e93605f83441cc5b3b200b7b3646f9cda9313aa877a05c47b4577ead99a26177136a0ca3f208f67a7b4418 + languageName: node + linkType: hard + +"es6-iterator@npm:2.0.3, es6-iterator@npm:~2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.35 + es6-symbol: ^3.1.1 + checksum: 1880ce31210da874cbb92b404c3128bdf68f616f3a902b2ca1d12f268aaedb11c5e6a2d9d364cde762de0130652a0474ba91abc09fa35f4abf6a8f22a592265e + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:~3.1.3": + version: 3.1.3 + resolution: "es6-symbol@npm:3.1.3" + dependencies: + d: ^1.0.1 + ext: ^1.1.2 + checksum: 0915d72de8760b56b69ca4360276123a4f61de5a3172fe340ce9288271cf48bcebe3ee46ca8ee0f2fd73206bbbefa7c4a40a6673d278a87c97d3a155de778931 + languageName: node + linkType: hard + +"escalade@npm:^3.0.2, escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: 1e31ff50d66f47cd0dfffa702061127116ccf9886d1f54a802a7b3bc95b94cab0cbf5b145cc5ac199036df6fd9d1bb24af1fa1bfed87c94879e950fbee5f86d1 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 900a7f2b80b9f89c85b7a303d1b7a4d354b93e328871414f165f13c5c209a80eab787e3a63429e596877def69fe4dcb3d1b55af655207a901a9ec99f7f148743 + languageName: node + linkType: hard + +"escape-string-regexp@npm:2.0.0, escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: f3500f264e864aef0c336a2efb3adb1cee9ba1abbe15d69f0d9dab423607cac91aa009b23011b4e6cfd6d6b79888873e21dad1882047aa2e1555dd307428c51d + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: f9484b8b4c8827d816e0fd905c25ed4b561376a9c220e1430403ea84619bf680c76a883a48cff8b8e091daf55d6a497e37479f9787b9f15f3c421b6054289744 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: c747be8d5ff7873127e3e0cffe7d2206a37208077fa9c30a3c1bb4f26bebd081c8c24d5fba7a99449f9d20670bea3dc5e1b6098b0f074b099bd38766271a272f + languageName: node + linkType: hard + +"escodegen@npm:^2.0.0": + version: 2.0.0 + resolution: "escodegen@npm:2.0.0" + dependencies: + esprima: ^4.0.1 + estraverse: ^5.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: c49da32cd173570f2076f0d52b80761b2a876dfea2046bfc8c5dc84f76b70105e35b2fed10fe0a8487df14674d46bc30245f3a27e8838601c3c85e68f693f363 + languageName: node + linkType: hard + +"eslint-config-react-app@npm:^6.0.0": + version: 6.0.0 + resolution: "eslint-config-react-app@npm:6.0.0" + dependencies: + confusing-browser-globals: ^1.0.10 + peerDependencies: + "@typescript-eslint/eslint-plugin": ^4.0.0 + "@typescript-eslint/parser": ^4.0.0 + babel-eslint: ^10.0.0 + eslint: ^7.5.0 + eslint-plugin-flowtype: ^5.2.0 + eslint-plugin-import: ^2.22.0 + eslint-plugin-jest: ^24.0.0 + eslint-plugin-jsx-a11y: ^6.3.1 + eslint-plugin-react: ^7.20.3 + eslint-plugin-react-hooks: ^4.0.8 + eslint-plugin-testing-library: ^3.9.0 + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + eslint-plugin-testing-library: + optional: true + checksum: ab983e9a3101ee266f3b6b7118e76f7200ff0bab1a44ff84a03f300a90857b039c8a5b632d467f09540c13919565ac969ddef3dc13f903e5960fe46070a9da51 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.4": + version: 0.3.4 + resolution: "eslint-import-resolver-node@npm:0.3.4" + dependencies: + debug: ^2.6.9 + resolve: ^1.13.1 + checksum: 825e34e662c988ece8229e6956a95f12d2fa19265b429e3e3db14e58bfe72e270c999cda0cfc690793ed6e6a3e49ffa8df0e0a8842d668a1f0f7de5ae1aa36f9 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.6.1": + version: 2.6.1 + resolution: "eslint-module-utils@npm:2.6.1" + dependencies: + debug: ^3.2.7 + pkg-dir: ^2.0.0 + checksum: 3de93ecfd7a0b803a2cd91afd5cbb32dca559f58c22e92f95ec4700ff75e008035587ee032b9196d6565fbd73f799992122a8dc8ea0b979c07229b51735a8bed + languageName: node + linkType: hard + +"eslint-plugin-flowtype@npm:^5.2.0": + version: 5.7.2 + resolution: "eslint-plugin-flowtype@npm:5.7.2" + dependencies: + lodash: ^4.17.15 + string-natural-compare: ^3.0.1 + peerDependencies: + eslint: ^7.1.0 + checksum: 7a522a62783c4a155995b3c599fd8a452dfad2e09dafbcae619111df841fb41d4db489e2036ab582e862ac13a0d5568e0b895b5d1b1e883a4b3bcbf5a173f517 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.22.1": + version: 2.23.4 + resolution: "eslint-plugin-import@npm:2.23.4" + dependencies: + array-includes: ^3.1.3 + array.prototype.flat: ^1.2.4 + debug: ^2.6.9 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.4 + eslint-module-utils: ^2.6.1 + find-up: ^2.0.0 + has: ^1.0.3 + is-core-module: ^2.4.0 + minimatch: ^3.0.4 + object.values: ^1.1.3 + pkg-up: ^2.0.0 + read-pkg-up: ^3.0.0 + resolve: ^1.20.0 + tsconfig-paths: ^3.9.0 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + checksum: d15a470088381cb14821480f35fe23258f6365d704ea9fc724b87e1ccf9eb45f4bb048ff033784af0cacff368ae1542c2b1dfbe6cd4dbec7138f8f6dca090a57 + languageName: node + linkType: hard + +"eslint-plugin-jest@npm:^24.1.0": + version: 24.3.6 + resolution: "eslint-plugin-jest@npm:24.3.6" + dependencies: + "@typescript-eslint/experimental-utils": ^4.0.1 + peerDependencies: + "@typescript-eslint/eslint-plugin": ">= 4" + eslint: ">=5" + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + checksum: 13f4522cd838a6a356a080f76424579a58aa2f9b4f4b3fdd3713278718496c62ba3d8f53c0fb6ad6fd96ca6cfd6ee728f7dd51893b91eccfb4396b832f757afb + languageName: node + linkType: hard + +"eslint-plugin-jsx-a11y@npm:^6.3.1": + version: 6.4.1 + resolution: "eslint-plugin-jsx-a11y@npm:6.4.1" + dependencies: + "@babel/runtime": ^7.11.2 + aria-query: ^4.2.2 + array-includes: ^3.1.1 + ast-types-flow: ^0.0.7 + axe-core: ^4.0.2 + axobject-query: ^2.2.0 + damerau-levenshtein: ^1.0.6 + emoji-regex: ^9.0.0 + has: ^1.0.3 + jsx-ast-utils: ^3.1.0 + language-tags: ^1.0.5 + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 + checksum: 680d13f5e3e23f7e9b5208c87fa81497bff31909796cbaf5f6245462e54f4bf6b5d03db97662eb67afb344d3f525ade0902472bc807b411b2c3806549faf7203 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-plugin-react-hooks@npm:4.2.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + checksum: 5378d16b5a56431a7a77b56d61464dbbfa343e8607da87b851a6caee44b96e08847147321f5f38de30d20668418691d859f69d9c5262dfb5308856382252096c + languageName: node + linkType: hard + +"eslint-plugin-react@npm:^7.21.5": + version: 7.24.0 + resolution: "eslint-plugin-react@npm:7.24.0" + dependencies: + array-includes: ^3.1.3 + array.prototype.flatmap: ^1.2.4 + doctrine: ^2.1.0 + has: ^1.0.3 + jsx-ast-utils: ^2.4.1 || ^3.0.0 + minimatch: ^3.0.4 + object.entries: ^1.1.4 + object.fromentries: ^2.0.4 + object.values: ^1.1.4 + prop-types: ^15.7.2 + resolve: ^2.0.0-next.3 + string.prototype.matchall: ^4.0.5 + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 + checksum: 256e25dc8dde4664361b4a47ee452065444491fb5e694b52f9c5f56b8d8bd25c6e7ac660d722b234c7fdc7d29a1dffebdc30c9b7eee4f840d883da922882460a + languageName: node + linkType: hard + +"eslint-plugin-testing-library@npm:^3.9.2": + version: 3.10.2 + resolution: "eslint-plugin-testing-library@npm:3.10.2" + dependencies: + "@typescript-eslint/experimental-utils": ^3.10.1 + peerDependencies: + eslint: ^5 || ^6 || ^7 + checksum: 2a9eb8f44fa91d052b1f344918cd7a4346c8ec5ea99ee0c3b585def7d5e837200c59c2e0aa99d654365891bdd7084211c723d9e592cfb331d315fba8af1fb186 + languageName: node + linkType: hard + +"eslint-scope@npm:^4.0.3": + version: 4.0.3 + resolution: "eslint-scope@npm:4.0.3" + dependencies: + esrecurse: ^4.1.0 + estraverse: ^4.1.1 + checksum: 49635cf9d936af317b9fa89cf98f30719ec9e287e5532c300cbab8015a1920b7ace495ffadaefd0ac86617ce85c17717f0ef1899f66536dca12aa85f1899899d + languageName: node + linkType: hard + +"eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 79465cf5082f4216176f6d49c7d088de89ee890f912eb87b831f23ee9a5e17ed0f3f2ab6108fb8fefa0474ba5ebeaa9bdefbe49ba704bd879b73f2445e23ee10 + languageName: node + linkType: hard + +"eslint-utils@npm:^2.0.0, eslint-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "eslint-utils@npm:2.1.0" + dependencies: + eslint-visitor-keys: ^1.1.0 + checksum: a43892372a4205374982ac9d4c8edc5fe180cba76535ab9184c48f18a3d931b7ffdd6862cb2f8ca4305c47eface0e614e39884a75fbf169fcc55a6131af2ec48 + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 035451529f016e28edd26e8951f15e28a6a4e58adff67bd0cb494879f360080750b9c779e46561369aec0657ac2b89dd8b0aa38476e8cdf50e635aa872fa27b6 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^1.0.0, eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": + version: 1.3.0 + resolution: "eslint-visitor-keys@npm:1.3.0" + checksum: 58ab7a0107621d8a0fe19142a5e1306fd527c0f36b65d5c79033639e80278d8060264804f42c56f68e5541c4cc83d9175f9143083774cec8222f6cd5a695306e + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: 75eaae9006f5bcb9d1e09641719b840b83c4758f5f25bc06a0e94918d78658d0f19691bdc2e3b100604d0fe2d1eb94a2aab287ba24ad2f02f87cacdccb86c2e4 + languageName: node + linkType: hard + +"eslint-webpack-plugin@npm:^2.1.0": + version: 2.5.4 + resolution: "eslint-webpack-plugin@npm:2.5.4" + dependencies: + "@types/eslint": ^7.2.6 + arrify: ^2.0.1 + jest-worker: ^26.6.2 + micromatch: ^4.0.2 + normalize-path: ^3.0.0 + schema-utils: ^3.0.0 + peerDependencies: + eslint: ^7.0.0 + webpack: ^4.0.0 || ^5.0.0 + checksum: a6f7096a0c5cf9dd0ec0289df096fcd846fc2b671a4589a51c63a4387a93333168d40e813f722fc99bd7b1226d00552f073cc78d21cf747b40e475f721906552 + languageName: node + linkType: hard + +"eslint@npm:^7.11.0": + version: 7.28.0 + resolution: "eslint@npm:7.28.0" + dependencies: + "@babel/code-frame": 7.12.11 + "@eslint/eslintrc": ^0.4.2 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.0.1 + doctrine: ^3.0.0 + enquirer: ^2.3.5 + escape-string-regexp: ^4.0.0 + eslint-scope: ^5.1.1 + eslint-utils: ^2.1.0 + eslint-visitor-keys: ^2.0.0 + espree: ^7.3.1 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^5.1.2 + globals: ^13.6.0 + ignore: ^4.0.6 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^3.13.1 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.0.4 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + progress: ^2.0.0 + regexpp: ^3.1.0 + semver: ^7.2.1 + strip-ansi: ^6.0.0 + strip-json-comments: ^3.1.0 + table: ^6.0.9 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: 9d49d53ed56a1f1ccba9c71482722a91f2423432df70a3694d36ea478f0e3bb058034f170219f34f3d6b5cd5d47510b269b75e2b4117f88a3241b1db9cb95828 + languageName: node + linkType: hard + +"espree@npm:^7.3.0, espree@npm:^7.3.1": + version: 7.3.1 + resolution: "espree@npm:7.3.1" + dependencies: + acorn: ^7.4.0 + acorn-jsx: ^5.3.1 + eslint-visitor-keys: ^1.3.0 + checksum: ff8e0f73939e1e76529b630cba65b6128e4d18ed7bf0b16af62022cadc73ddb950c7e5aa629cca74e8abebdf76f6dcd1cf873dbc819f10599827c6019e2f8e91 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 5df45a3d9c95c36800d028ba76d8d4e04e199932b58c2939f462f859fd583e7d39b4a12d3f97986cf272a28a5fe5948ee6e49e36ef63f67b5b48d82a635c5081 + languageName: node + linkType: hard + +"esquery@npm:^1.4.0": + version: 1.4.0 + resolution: "esquery@npm:1.4.0" + dependencies: + estraverse: ^5.1.0 + checksum: 3293ecc1507a8cec8d2da8a4707275c2ccf5413e7a3c771fe41c16cee603cacd193bb7383a6e219d1f7d2449156ef575ffd66c839073d4a8058f72856a15f622 + languageName: node + linkType: hard + +"esrecurse@npm:^4.1.0, esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: 2c96302dd5c4e6d07154d0ce6baee9e829ebf77e21c50c5ca4f24d6d0006fe4a4582364624a01f5667a3633b3e39bbce1a8191924f8419fb71584bb45bf7bb81 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: 1e4c627da9e9af07bf7b2817320f606841808fb2ec0cbd81097b30d5f90d8613288b3e523153babe04615d59b54ef876d98f0ca27488b6c0934dacd725a8d338 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.2.0 + resolution: "estraverse@npm:5.2.0" + checksum: 7dc1b027aebf937bab10c3254d9d73ed21672d7382518c9ddb9dc45560cb2f4e6548cc8ff1a07b7f431e94bd0fb0bf5da75b602e2473f966fea141c4c31b31d6 + languageName: node + linkType: hard + +"estree-walker@npm:^0.6.1": + version: 0.6.1 + resolution: "estree-walker@npm:0.6.1" + checksum: a63b94b841fcda2d79ff8e313b4ea8439b3364094ba66547289814bd7da4399a54cd33849b23504d239266430f219a142627071201a9fb6eb488bd025575f8fc + languageName: node + linkType: hard + +"estree-walker@npm:^1.0.1": + version: 1.0.1 + resolution: "estree-walker@npm:1.0.1" + checksum: 85e7cee763e9125a7d8a947b3a06a8b9282873936df220dd0d791d9b3315e45e40ab096b43ba71bdc99140c11a6d23fdcf686642dc119a7b2d6181004fdb24d2 + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 590b04533177f8f6f0f352b3ac7da6c1c1e3d8375d8973972fba9c94558ca168685fd38319c3c6f4c37ba256df7494a7f15d8e761df1655af8a8f0027d988f8f + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: f18341a3c12a554ec46c0d4756bc9cae177e92f25a4ebd9ceefebf0ee448b675972fc110879f22b1bf514174713921ae5de9ff77af2062d422b1085588465a57 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1fc12c7bc3b4194c50975827e72d56ff57c32b75a4c7dbf4d5eebf3c8371f6f1aad6799150b609de1b867c0d8a9885c08b6ca5e7e0dc437d6152f3063b2607dd + languageName: node + linkType: hard + +"events@npm:^3.0.0, events@npm:^3.3.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 56fa12567013e85b98782a1d971442ea29df057129d8a94432711fd68303357594ea37bfbe234860e28581a7768f943a8bea88c16b48aa01b96acf804bc01d52 + languageName: node + linkType: hard + +"eventsource@npm:^1.0.7": + version: 1.1.0 + resolution: "eventsource@npm:1.1.0" + dependencies: + original: ^1.0.0 + checksum: 1f10fe5789c3e8423b7901802c02cbf26733a6fc669e3515a52e8ac2609156785feaa73f877d82aaba1182242ee6a573480eb5b9d60ea8a82e0d917cbcb376cc + languageName: node + linkType: hard + +"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": + version: 1.0.3 + resolution: "evp_bytestokey@npm:1.0.3" + dependencies: + md5.js: ^1.3.4 + node-gyp: latest + safe-buffer: ^5.1.1 + checksum: 529ceee780657a04e2b19ecbb685473f12aae05d5f9f794e36044f5ea602e1a0ba42bff4e1b7544a8a4164fbd9c585e69398b114f9925448d02c31c52c95cf26 + languageName: node + linkType: hard + +"exec-sh@npm:^0.3.2": + version: 0.3.6 + resolution: "exec-sh@npm:0.3.6" + checksum: 0205697efea87a52309a1ef8cf5339817c1ade8963aa92435f1754317aa242e03b7f3dbfa367c2c5313d239554f86a7ed9df10b459a674f24150b7577d64033c + languageName: node + linkType: hard + +"execa@npm:^1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + 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 + checksum: 39714ea24e349403f9fc92b450f0e6823cdd4573e15b17c0fba6d95f2eecd46dc32624bbf15071d91e2c64a4402c74ce7a362671126964100ad34e2d6210adf9 + languageName: node + linkType: hard + +"execa@npm:^4.0.0": + version: 4.1.0 + resolution: "execa@npm:4.1.0" + dependencies: + cross-spawn: ^7.0.0 + get-stream: ^5.0.0 + human-signals: ^1.1.1 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.0 + onetime: ^5.1.0 + signal-exit: ^3.0.2 + strip-final-newline: ^2.0.0 + checksum: 79bd736acd63aa7c0afb32cc99af21cfd70db696580686c7cd56c177857b93b78bc0b9bb2b4410f377f46c71c566c8e723987e71ef0bc9b23791bfbced02f75c + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: 64022f65df300964bb588a503ecbc582a2d2d4db12f777b64495e840274ec17a71099e5cdc06dc970aba9795d8bbb9ccb6ba016844fdbd6b74541f4fdb25f201 + languageName: node + linkType: hard + +"expand-brackets@npm:^2.1.4": + version: 2.1.4 + resolution: "expand-brackets@npm:2.1.4" + 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 + checksum: 9aadab00ff10da89d3bdbcb92fc48f152977e8f986b227955b17601cb7eb65a63c9b35811d78ce8ff534fc20faab759a043f0f1c71b904f5d37a35a074ff6fb0 + languageName: node + linkType: hard + +"expect@npm:^26.6.0, expect@npm:^26.6.2": + version: 26.6.2 + resolution: "expect@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + ansi-styles: ^4.0.0 + jest-get-type: ^26.3.0 + jest-matcher-utils: ^26.6.2 + jest-message-util: ^26.6.2 + jest-regex-util: ^26.0.0 + checksum: a4ec4cbafac8b05eb02a8af5f086dede84a3a701abbfdafeadca24a1d286bd07035b32b2864a6ff012a733009beb0b96c10469b40832c5ee0d2dd0bb6b50a5b0 + languageName: node + linkType: hard + +"express@npm:^4.17.1": + version: 4.17.1 + resolution: "express@npm:4.17.1" + 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 + checksum: c4b470d623152c148e874b08d4afc35ea9498547c31a6ff6dae767ae11e3a59508a299732e9f45bfa2885685fbe2b75ca360862977798dfcec28ff2a4260eab2 + languageName: node + linkType: hard + +"ext@npm:^1.1.2": + version: 1.4.0 + resolution: "ext@npm:1.4.0" + dependencies: + type: ^2.0.0 + checksum: c94102371fecdee9f48d1acac2d0e49d49906af457c79d1d7cf1a0a14317ed3e4c99cd8a2e6f9a00e93d54306ee2872e2542edd0aa58bccc4fc72aa429ef215c + languageName: node + linkType: hard + +"extend-shallow@npm:^2.0.1": + version: 2.0.1 + resolution: "extend-shallow@npm:2.0.1" + dependencies: + is-extendable: ^0.1.0 + checksum: 03dbbba8b9711409442428f4e0f80a92f86862a4d2559fa9629dd7080e85cacc6311c84ebea8b22b5ff40d3ef6475bbf534f098b77b7624448276708e60fa248 + languageName: node + linkType: hard + +"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2": + version: 3.0.2 + resolution: "extend-shallow@npm:3.0.2" + dependencies: + assign-symbols: ^1.0.0 + is-extendable: ^1.0.1 + checksum: 5301c5070b98bef2413524046c3478cdce1a6bc112b44af2d4bdbfca59daabad49eb04c14e55375963db45f4ef6f43530d71a2c1c862a72d08eb165c77a13767 + languageName: node + linkType: hard + +"external-editor@npm:^3.0.3": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: ^0.7.0 + iconv-lite: ^0.4.24 + tmp: ^0.0.33 + checksum: 22163643f9938f4d46bab20ee0417cf1131aaf9ea4c546184d3668f689b8f7fc0d750b5a60857cb8ea09e4651b2c49fe30eb5a0903697e3c2d837da1e90d2d7c + languageName: node + linkType: hard + +"extglob@npm:^2.0.4": + version: 2.0.4 + resolution: "extglob@npm:2.0.4" + 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 + checksum: ce23be772ff536976902aa0193a6d167abad229ca40fb4c1de2fd71c0116eeae168a02f6508d41382eb918fcbafb66dba61d498754051964a167c98210c62b28 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 451526766b219503131d11e823eaadd1533080b0be4860e316670b039dcaf31cd1007c2fe036a9b922abba7c040dfad5e942ed79d21f2ff849e50049f36e0fb7 + languageName: node + linkType: hard + +"fast-glob@npm:^3.1.1": + version: 3.2.5 + resolution: "fast-glob@npm:3.2.5" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.0 + merge2: ^1.3.0 + micromatch: ^4.0.2 + picomatch: ^2.2.1 + checksum: 1a33c4a68d14cb2314c07a451689bc311bde87b09c525dd2064321165127a38a553457d121e2d3ecdd022374e3d53afb82cbb57f5694414d3406ce14ed6c0a1f + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 7df3fabfe445d65953b2d9d9d3958bd895438b215a40fb87dae8b2165c5169a897785eb5d51e6cf0eb03523af756e3d82ea01083f6ac6341fe16db532fee3016 + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: a2d03af3088b0397633e007fb3010ecfa4f91cae2116d2385653c59396a1b31467641afa672a79e6f82218518670dc144128378124e711e35dbf90bc82846f22 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.11.0 + resolution: "fastq@npm:1.11.0" + dependencies: + reusify: ^1.0.4 + checksum: 22822313d66aa7ef7fd392bf2da1cdf074dce902460bf73c0f0da6d58eb394ea8d74b8cce6c9466f5d659a51caeb732f4305cf8514ca8325490a4e3d873f5aa0 + languageName: node + linkType: hard + +"faye-websocket@npm:^0.10.0": + version: 0.10.0 + resolution: "faye-websocket@npm:0.10.0" + dependencies: + websocket-driver: ">=0.5.1" + checksum: 2a5823ddfb39ec7ef952dd1adab4c28fd162f5ee175f40f8d7467560554299199c1f0aa505e0fe14a85452c76d0c4dbee32f8327c71bf2f61a32f62538843111 + languageName: node + linkType: hard + +"faye-websocket@npm:~0.11.1": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: bf3a03e821fefdb161e00577f493f03eba65f7cab94529e5080aca5066a7189d50c4706db8c13be752200ca3ed20bfaeb8f11631b54c5ec45fce1878301860e7 + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.1 + resolution: "fb-watchman@npm:2.0.1" + dependencies: + bser: 2.1.1 + checksum: f9ec24592a45026a6a7f54034a4b5efb010cac7d7fbc234fe9ae5d725c13efa9be0ded1ae348473fc42af4e28eea53f8b993857c0c49e6d721f7c9eb5b21217f + languageName: node + linkType: hard + +"figgy-pudding@npm:^3.5.1": + version: 3.5.2 + resolution: "figgy-pudding@npm:3.5.2" + checksum: 737645f602631734ad53b7445128e255939f809565350b376b3b8fad7673f37c82525a16463f176643ff4b989bb79ed0ecc18111a364ead1082a74c99195a6ca + languageName: node + linkType: hard + +"figures@npm:^3.0.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 6c8acb1c17c4d27eeb6ff06801b5ae39a999c4794ec50eacf858a1e32746d92af77a9a907c3e1865e2e6ac7d9f1aa765f0f8a01a16a4676b79b6e90a7cc23f44 + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: af83a412143100405a995bb7d9a31982ebcfabe6c545dac2e787fc5580b2da74e253ef62968057fa5bbfaf0811a8b85623aeea776e16c77e3ce4c2488b0e4821 + languageName: node + linkType: hard + +"file-loader@npm:6.1.1": + version: 6.1.1 + resolution: "file-loader@npm:6.1.1" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^3.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 0272335818c26e5c78a9f972ce779c8ed508e815329e4ace4d55045100140d89460d72eec1af78400dd04f2d16e28e29b3649433804619653cf044220afdf45d + languageName: node + linkType: hard + +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: 5ddb9682f04f6f87b7765b93306206db2f96bc86162487e27639c55fe3ffeed12c30906ef1dedaa5307d7cabbbbdcbfa299b79aaec435de0f17e17ab31bd20b3 + languageName: node + linkType: hard + +"filesize@npm:6.1.0": + version: 6.1.0 + resolution: "filesize@npm:6.1.0" + checksum: 5c0c4be4861bacdfcb701f1162aad6d6fe3724cbb69fcb9f55b3adfbb43d83d776790446a3d10da1cecf3616fc91b5d73ee3ab174ff1e141c983418cb83f9c9c + languageName: node + linkType: hard + +"fill-range@npm:^4.0.0": + version: 4.0.0 + resolution: "fill-range@npm:4.0.0" + dependencies: + extend-shallow: ^2.0.1 + is-number: ^3.0.0 + repeat-string: ^1.6.1 + to-regex-range: ^2.1.0 + checksum: 4a1491ee292f3d4a3d073c34cff0d7ba00dad8ad0de12d0a973c5aefb3f3f54971508cbc4b1c4923f6278b692b7695f9561086571fbee9f24cf3435ab92e8d50 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: efca43d59b487ad4bc0b2b1cb9e51617c75a7b0159db51fa190c75c3d634ea5fad1ff4750d7c14346add4cd065e3c46e8f99af333edf2b4ec2a424f87e491a85 + languageName: node + linkType: hard + +"finalhandler@npm:~1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + 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 + checksum: f2e5b6bfe2201f13e74408530a7f354b7846ab3e648b3dde4f8ed3b773c8a743c16b0f378cb5113df7fef84c5be364bb1a3655f0a75571f163c982289fbd9671 + languageName: node + linkType: hard + +"find-cache-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "find-cache-dir@npm:2.1.0" + dependencies: + commondir: ^1.0.1 + make-dir: ^2.0.0 + pkg-dir: ^3.0.0 + checksum: 6e996026565b651d709964abad7f353976e83e869dffae96f73f99f51078eb856a82411a3f2c77f89040c4976aed28248a761590f7237796a8578d00c6b34446 + languageName: node + linkType: hard + +"find-cache-dir@npm:^3.3.1": + version: 3.3.1 + resolution: "find-cache-dir@npm:3.3.1" + dependencies: + commondir: ^1.0.1 + make-dir: ^3.0.2 + pkg-dir: ^4.1.0 + checksum: b1e23226ee89fba89646aa5f72d084c6d04bb64f6d523c9cb2d57a1b5280fcac39e92fd5be572e2fae8a83aa70bc5b797ce33a826b9a4b92373cc38e66d4aa64 + languageName: node + linkType: hard + +"find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: 34f9eeb7258b3b5e270824a11bae4a8e6075efe79a319c034a3c5cae90cdb558c524c42ff7938b1200f648349c9dc04e860c8eaef852c802f5a1c26fa04d5ab1 + languageName: node + linkType: hard + +"find-up@npm:4.1.0, find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: d612d28e02eaca6cd7128fc9bc9b456e2547a3f9875b2b2ae2dbdc6b8cec52bc2885efcb3ac6c18954e838f4c8e20565d196784b190e1d38565f9dc39aade722 + languageName: node + linkType: hard + +"find-up@npm:^2.0.0, find-up@npm:^2.1.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: ^2.0.0 + checksum: 9dedb89f936b572f7c9fda3f66ebe146b0000fe9ef16fad94a77c25ce9585962e910bb32c1e08bab9b423985ff20221d2af4b7e4130b27c0f5f60c1aad3f6a7f + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: ^3.0.0 + checksum: c5422fc7231820421cff6f6e3a5d00a11a79fd16625f2af779c6aedfbaad66764fd149c1b84017aa44e85f86395eb25c31188ad273fc468a981b529eaa59a424 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 72d86ccdf840e70227168a20bb908db8bc382360f0b241efd4c2e5cf2d17a7d566c0849dc4c5d2e8e6d7838e052539dcc319f0cf295c0bb9f47b71844c1de78d + languageName: node + linkType: hard + +"flatted@npm:^3.1.0": + version: 3.1.1 + resolution: "flatted@npm:3.1.1" + checksum: 1065cd78294ea651b8c1b96c298a3e70893a23da655e2288e40c06d5d9b1ebce4bd977e604678e01065a92580f3de5078d60d9ee4cdcede9a9989859d7eb5057 + languageName: node + linkType: hard + +"flatten@npm:^1.0.2": + version: 1.0.3 + resolution: "flatten@npm:1.0.3" + checksum: 8a382594dc7bb4e4f28739a4abcd9d6f5c74d4be370892c10386a09656722e1a822137dc48c4bff15758e0656f8fee7bb3001133d068431796cf17b1f52a969a + languageName: node + linkType: hard + +"flush-write-stream@npm:^1.0.0": + version: 1.1.1 + resolution: "flush-write-stream@npm:1.1.1" + dependencies: + inherits: ^2.0.3 + readable-stream: ^2.3.6 + checksum: b8fa1fbfadd5c4b6df3cf2c34b3c408fe508a2899c536bafa339f679de545689997e907bd4ff61dd292942f8044fb2f293a5956dd8b601f6a5601617842d0dda + languageName: node + linkType: hard + +"focus-lock@npm:^0.7.0": + version: 0.7.0 + resolution: "focus-lock@npm:0.7.0" + checksum: 6514d31e8193ffd03280d58da5ab62f2b6bbd02412d4c3dc03e8948315107c44f634bb10881875afcd513b5fcf23a56e850d67dc4f4bb54e6c09da20a7f85791 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.14.1 + resolution: "follow-redirects@npm:1.14.1" + peerDependenciesMeta: + debug: + optional: true + checksum: 761a18699688b19d66b3e9199ecaf9cd39ede953f3529299c7fca4190b27b855c17c491170977844d5db5e169ffc35ebae999bb0833e9c9c61988d19c20ae7ab + languageName: node + linkType: hard + +"for-in@npm:^1.0.2": + version: 1.0.2 + resolution: "for-in@npm:1.0.2" + checksum: e8d7280a654216e9951103e407d1655c2dfa67178ad468cb0b35701df6b594809ccdc66671b3478660d0e6c4bca9d038b1f1fc032716a184c19d67319550c554 + languageName: node + linkType: hard + +"fork-ts-checker-webpack-plugin@npm:4.1.6": + version: 4.1.6 + resolution: "fork-ts-checker-webpack-plugin@npm:4.1.6" + dependencies: + "@babel/code-frame": ^7.5.5 + chalk: ^2.4.1 + micromatch: ^3.1.10 + minimatch: ^3.0.4 + semver: ^5.6.0 + tapable: ^1.0.0 + worker-rpc: ^0.1.0 + checksum: 72d87aed42fce0424cc2dc4ae4279297ab5dc0aaceff970ecad699cd85157936657374399b2b288e6a06512c3471e438ad3075c154cb13774e6c3db0e286d742 + languageName: node + linkType: hard + +"form-data@npm:^3.0.0": + version: 3.0.1 + resolution: "form-data@npm:3.0.1" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: 6574ff4d2d845c47ba288151a6e0573767eefdee9da358be199e0f0b66aa5c454e7d62ed5e0daef6f84167ba1e9596e064f36f206488e460ef449ef7b653cdfc + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: 1e84548d8ffb072d7edd4c5375ce71e2631c28efcd1084c4578f1a71dd6c4b0d58a6ddcdc923514766030cf38068258971a919e91ffa472460ec0f6dac7209ea + languageName: node + linkType: hard + +"fragment-cache@npm:^0.2.1": + version: 0.2.1 + resolution: "fragment-cache@npm:0.2.1" + dependencies: + map-cache: ^0.2.2 + checksum: f88983f4bf54f9a8847d15e54518535aecbfa9b7f0242604ca5cd027d88ea1469212b5dbb579233e769d0e2f4e6764bc6bbac44731fb78b9964942165c7c3048 + languageName: node + linkType: hard + +"framer-motion@npm:^2.9.5": + version: 2.9.5 + resolution: "framer-motion@npm:2.9.5" + dependencies: + "@emotion/is-prop-valid": ^0.8.2 + framesync: ^4.1.0 + hey-listen: ^1.0.8 + popmotion: 9.0.0-rc.20 + style-value-types: ^3.1.9 + tslib: ^1.10.0 + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: fbeee68c8e075401c700132add34cfe963c6a85e8e78f33968aa851d5980fbbcef97586c0d1c8972438e27fa044724735a6f1ffb3328a2cfa44ff217ba8f71da + languageName: node + linkType: hard + +"framesync@npm:^4.1.0": + version: 4.1.0 + resolution: "framesync@npm:4.1.0" + dependencies: + hey-listen: ^1.0.5 + checksum: b2a2a06e28a4323848fd48f7c36b4bc01c203a282ec351955d931d440befdbe88dd29e6bb13b36f064e8b62986daeb6be59609ee5ab55114f711677755d5210e + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 2f76c8505d1ea5a6d5accea3e7aff0b796bfa43364c84929254f33909fa08640948bd1728220d1ff5f4c2b378a65e97da647f2fe0f2b7ddb44001f6e0dc2e91f + languageName: node + linkType: hard + +"from2@npm:^2.1.0": + version: 2.3.0 + resolution: "from2@npm:2.3.0" + dependencies: + inherits: ^2.0.1 + readable-stream: ^2.0.0 + checksum: 5f1a9bbff02d30cf5b4f12cfef20b47455876f8318b92d275ca39e3c5adf0636d3a0d8f4821a1c245339c47e79a551dce9ce5c7d9236c16347b934dc13d1d408 + languageName: node + linkType: hard + +"fs-extra@npm:^7.0.0": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: ^4.1.2 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: 0de3773953a13b517f053dbfa291166da076cc563cdd8f0ecefc64018ab15d2614f1707860b82e6b0e41695f613c1855f410749bd01bcb585f0243b1018a6595 + languageName: node + linkType: hard + +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: 056a96d4f55ab8728b021e251175a4a6440d1edb5845e6c2e8e010019bde3e63de188a0eb99386c21c71804ca1a571cd6e08f507971f10a2bc4f4f7667720fa4 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.1": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: ^1.0.0 + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: e667d8df54113b527bf5830dd9db8f142618db488894b329fe07724c7020dfacf8a372b144a74e683ae44e66f56117adca9cac165950dda7d83537c46c10dc4b + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: e14a490658621cf1f7d8cbf9e92a9cc4dc7ce050418e4817e877e4531c438223db79f7a1774668087428d665a3de95f87014ce36c8afdc841fea42bcb782abcb + languageName: node + linkType: hard + +"fs-write-stream-atomic@npm:^1.0.8": + version: 1.0.10 + resolution: "fs-write-stream-atomic@npm:1.0.10" + dependencies: + graceful-fs: ^4.1.2 + iferr: ^0.1.5 + imurmurhash: ^0.1.4 + readable-stream: 1 || 2 + checksum: 1e35e18bdd0215587ed74fa68fd2e96240ecbc91213cdb3c2e3cad49a99767b224507261757658a034c22223a20ec6179a14a4fe7c28631e2547c4fde3b42fa2 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 698a91b1695e3926185c9e5b0dd57cf687dceb4eb73799af91e6b2ab741735e2962c366c5af6403ffddae2619914193bd339efa706fdc984d0ffc74b7a3603f4 + languageName: node + linkType: hard + +fsevents@^1.2.7: + version: 1.2.13 + resolution: "fsevents@npm:1.2.13" + dependencies: + bindings: ^1.5.0 + nan: ^2.12.1 + checksum: e70509558b5f49ce9dfacb8f9e2848c6e6751a61966027789561145a9c4ae9ba4c6b28b531bc8b4ae52fdd2d4c90a3bf314e6794717e51838b27910bb41ce588 + languageName: node + linkType: hard + +"fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.1, fsevents@~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: a1883f4ca12b8b403ec528f1a4cb312b0877eacd24719da535cabea78d6fdd78530e3538bdba590a1c0f6c295128f964a89182621885296353a44dcfa4f9db53 + languageName: node + linkType: hard + +"fsevents@patch:fsevents@^1.2.7#builtin": + version: 1.2.13 + resolution: "fsevents@patch:fsevents@npm%3A1.2.13#builtin::version=1.2.13&hash=11e9ea" + dependencies: + bindings: ^1.5.0 + nan: ^2.12.1 + checksum: 7bc048c164eb72f91b18ba7cd2ba30679a0afe57e9cd6352eac4bdbc4ddd4ca2ea98674d0bd3a80e96427469adc433c13532494b36aea40fceab36e198982182 + languageName: node + linkType: hard + +"fsevents@patch:fsevents@^2.1.2#builtin, fsevents@patch:fsevents@^2.1.3#builtin, fsevents@patch:fsevents@~2.3.1#builtin, fsevents@patch:fsevents@~2.3.2#builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#builtin::version=2.3.2&hash=11e9ea" + dependencies: + node-gyp: latest + checksum: 7b25d9251aefe433d508a0eb614217f0495ae05a9e8af15f7dbf9998e08c4e675acd1cf32361e0fcf71d917d9e8c4b76301fdc72a1ec1105a3ea0994f5e15a8d + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: ffad86e7d2010ba179aaa6a3987d2cc0ed48fa92d27f1ed84bfa06d14f77deeed5bfbae7f00bdebc0c54218392cab2b18ecc080e2c72f592431927b87a27d42b + languageName: node + linkType: hard + +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: 477ecaf62d4f8d788876099b35ed4b97586b331e729d2d28d0df96b598863d21c18b8a45a6cbecb6c2bf7f5e5ef1e82a053570583ef9a0ff8336683ab42b8d14 + languageName: node + linkType: hard + +"gauge@npm:~2.7.3": + version: 2.7.4 + resolution: "gauge@npm:2.7.4" + 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 + checksum: b136dbeb8e40acaaddab6c71c9f34d3c9aa104efc538c8c0ddcd74b25efb8daeb8dca24a9b30626b477d66beccd3dee8dd31e25eb4c7c97ec58a3f1a82914be1 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.1, gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: d523437689c97b3aba9c5cdeca4677d5fff9a29d620db693fea40d852bad63563110f16979d0170248439dbcd2ecee0780fb2533d3f0519f019081aa10767c60 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 9dd9e1e2591039ee4c38c897365b904f66f1e650a8c1cb7b7db8ce667fa63e88cc8b13282b74df9d93de481114b3304a0487880d31cd926dfda6efe71455855d + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": + version: 1.1.1 + resolution: "get-intrinsic@npm:1.1.1" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.1 + checksum: acf1506f25a32a194cfc5c19d33835756080d970eb6e29a8a3852380106df981acef7bb9ac2002689437235221f24bcbdc1e3532b9bcacd7ff3621091fafe607 + languageName: node + linkType: hard + +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: 6414e4ba765537c3c7ed802dac8a8e48d7af0e4ed3ff65a395080bdeecd10c0d4dfa0c698168800558f748649bca4be5624bea016ddbff44954c925b17dda129 + languageName: node + linkType: hard + +"get-own-enumerable-property-symbols@npm:^3.0.0": + version: 3.0.2 + resolution: "get-own-enumerable-property-symbols@npm:3.0.2" + checksum: 23f13946c768d9803a8e072ba13a4250528ced6bd5af4b4b31306eb197281f01a6426936b24b16725ff0e55f9097475296e4bcdb6d33455989683c3d385079ce + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: a5b8beaf68d8bcdb507e23b3d2b6458e54b9061e84e2a8a94b846c8e1d794beb47fdcbda895da16ae59225bb3ea1608c0719e4f986e8a987ec2f228eaf00d78b + languageName: node + linkType: hard + +"get-stream@npm:^4.0.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: ^3.0.0 + checksum: f41bb3c74de09d1dbe1e9d0b6d12520875d99b7ecd32c71ee21eea26d32ca74110e2406922ca64ed8cd6f10076c5f59e4fd128f10cc292eae3b669379e5f18ed + languageName: node + linkType: hard + +"get-stream@npm:^5.0.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: ^3.0.0 + checksum: c71c5625f4573a33823371da253b4183df6bdb28cb678d03bab9b5f91626d92d6f3f5ae2404c5efdc1248fbb82204e4dae4283c7ff3cc14e505754f9f748f217 + languageName: node + linkType: hard + +"get-value@npm:^2.0.3, get-value@npm:^2.0.6": + version: 2.0.6 + resolution: "get-value@npm:2.0.6" + checksum: f08da3262718e0f2617703cc99ecd0ddb4cca1541b0022118f898824c99157778e044c802160688dc184b17e5a894d11c5771aaadc376c68cdf66bdbc25ff865 + languageName: node + linkType: hard + +"glob-parent@npm:^3.1.0": + version: 3.1.0 + resolution: "glob-parent@npm:3.1.0" + dependencies: + is-glob: ^3.1.0 + path-dirname: ^1.0.0 + checksum: 2827ec4405295b660d5ec3e400d84d548a22fc38c3de8fb4586258248bb24afc4515f377935fd80b8397debeb56ffe0d2f4e91233e3a1377fe0d1ddbceb605fc + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.0, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: 82fcaa4ce102a0ae01370ed8fd5299ca32184af0418e1c1b613ed851240160558c0cc9712868eb9ca1924f687b07cd9c70c25f303f39f9f376d9a32f94f28e76 + languageName: node + linkType: hard + +"glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": + version: 7.1.7 + resolution: "glob@npm:7.1.7" + 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 + checksum: 352f74f08247db5420161a2f68f2bd84b53228b5fcfc9dcc37cd54d3f19ec0232495d84aeff1286d0727059e9fdc1031400e00b971bdc59e30f8f82b199c9d02 + languageName: node + linkType: hard + +"global-modules@npm:2.0.0": + version: 2.0.0 + resolution: "global-modules@npm:2.0.0" + dependencies: + global-prefix: ^3.0.0 + checksum: 27e41b03a8d340637806ae30540b934f2fd1f3f3d1d73b86ab8a622c972a69faa0f63473325318af5a5bd9d429d76fb1f1c9445a6e8797ec01de307f3876cd42 + languageName: node + linkType: hard + +"global-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "global-prefix@npm:3.0.0" + dependencies: + ini: ^1.3.5 + kind-of: ^6.0.2 + which: ^1.3.1 + checksum: 5043a8455af20dd2185705caac446c8e8176638cbd364dcf288f41f4a07f2ef77cdeb5203916e7bd8b2884995d725a0b422d3483117cac796612ba61ea3d116e + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 2563d3306a7e646fd9ec484b0ca29bf8847d9dc6ebbe86026f11e31bda04f420f6536c2decbd4cb96350379801d2cce352ab373c40be8b024324775b31f882f9 + languageName: node + linkType: hard + +"globals@npm:^13.6.0, globals@npm:^13.9.0": + version: 13.9.0 + resolution: "globals@npm:13.9.0" + dependencies: + type-fest: ^0.20.2 + checksum: 26d71f2c286c80d806faad49c801bfb2ac5144497b5c844c5a718b2c3fad51e0d507d9069474e89f110f16a38bf212ec56e6e40936a4f24b1a645e7f21001d1d + languageName: node + linkType: hard + +"globby@npm:11.0.1": + version: 11.0.1 + resolution: "globby@npm:11.0.1" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.1.1 + ignore: ^5.1.4 + merge2: ^1.3.0 + slash: ^3.0.0 + checksum: e7239e9e468c3692aec31dc97b5efc13dd21edf38820baeda98118ade39f475c4ff9e7610859eb4a3c75277ca2616e371265fec3c626aba5db4335bc41c59ac7 + languageName: node + linkType: hard + +"globby@npm:^11.0.3": + version: 11.0.3 + resolution: "globby@npm:11.0.3" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.1.1 + ignore: ^5.1.4 + merge2: ^1.3.0 + slash: ^3.0.0 + checksum: f17da0f869918656ec8c16c15ad100f025fbd13e4c157286cf340811eb1355a7d06dde77be1685a7a051970ec6abeff96a9b2a1a97525f84bc94fbd518c1d1db + languageName: node + linkType: hard + +"globby@npm:^6.1.0": + version: 6.1.0 + resolution: "globby@npm:6.1.0" + dependencies: + array-union: ^1.0.1 + glob: ^7.0.3 + object-assign: ^4.0.1 + pify: ^2.0.0 + pinkie-promise: ^2.0.0 + checksum: 7acac933247f203624c502e6db54995d355ae2ce618be40a6a125c73bac9fa1bb775cf2b0959d92807605534f7b29cf711bc354febb8a6dc2ecbaa1cbf59efa5 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": + version: 4.2.6 + resolution: "graceful-fs@npm:4.2.6" + checksum: 84d39c7756892553da990a9db7e45f844b3309b37b5a00174cbb4748476f2250c54f24594d4d252f64f085c65c2fdac7c809419bf6d55f0e6e42eb07ac0f5bf2 + languageName: node + linkType: hard + +"graphql@npm:^15.4.0, graphql@npm:^15.5.0": + version: 15.5.0 + resolution: "graphql@npm:15.5.0" + checksum: 789cdcb069a3e00592e779002217a6bc5fd09efad63ee8c4190c4b3ea96c89010e74f085fb1cba876a0bb0e324e01df2eddb84d79dca90a28e582bc425fef9ef + languageName: node + linkType: hard + +"growly@npm:^1.3.0": + version: 1.3.0 + resolution: "growly@npm:1.3.0" + checksum: c87f7e8c785cac6ee60719c9d62f7d790a85dafa13d62c4667664e3a21ee771f5fd19df3f374d2f7bdf297b8f687cf70e19bb066aba4832e6f6caa5190812578 + languageName: node + linkType: hard + +"gzip-size@npm:5.1.1": + version: 5.1.1 + resolution: "gzip-size@npm:5.1.1" + dependencies: + duplexer: ^0.1.1 + pify: ^4.0.1 + checksum: 26729da888e89dd4f7b2d244aca6766d872f2e67b339971ca1cd26f32b4ca95167420b3e79d033f437ab689e25db47cfc228924cfab8baff185ec536b63c5fec + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 7509fca9ebc8c119c8d36a7de19216dfcd120a2f9ac0a7f4e7836549561f728bfe4d86fbe604805c0f4d574c2eed756c54486b9ddc436d0387d8397c7c00a434 + languageName: node + linkType: hard + +"harmony-reflect@npm:^1.4.6": + version: 1.6.2 + resolution: "harmony-reflect@npm:1.6.2" + checksum: 8c6ffbe85247f3af11ed5dddf65c444bbd5f1c46d13d0d6ad14644f94e3736c61692d7a4a3487b344a0b6725dc2b221cdb48642a65f0e84edebcdaafe0eb2894 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1": + version: 1.0.1 + resolution: "has-bigints@npm:1.0.1" + checksum: 1074b644f5f2c319fc31af00fe2f81b6e21e204bb46da70ff7b970fe65c56f504e697fe6b41823ba679bd4111840482a83327d3432b8d670a684da4087ed074b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 63aade480d27aeedb3b5b63a2e069d47d0006bf182338d662e7941cdc024e68a28418e0efa8dc5df30db9c4ee2407f39e6ea3f16cfbc6b83848b450826a28aa0 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 2e5391139d3d287231ccb58659702392f6e3abeac3296fb4721afaff46493f3d9b99a9329ae015dfe973aa206ed5c75f43e86aec0267dce79aa5c2b6e811b3ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": + version: 1.0.2 + resolution: "has-symbols@npm:1.0.2" + checksum: 1b73928752fa9ca993fa48f7b3832c95ea408c0ec635b2d6cbaf011b94a7e6a704a9254ae6d8ecc913d4dd92f2ff760dc43aad7c7e790ddb3f627005614d8e28 + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.0": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: ed3719f95cbd7dada9e3fde6fad113eae6d317bc8e818a2350954914c098ca6eddb203261af2c291c49a14c52f83610becbc7ab8d569bee81261b9c260a435f2 + languageName: node + linkType: hard + +"has-value@npm:^0.3.1": + version: 0.3.1 + resolution: "has-value@npm:0.3.1" + dependencies: + get-value: ^2.0.3 + has-values: ^0.1.4 + isobject: ^2.0.0 + checksum: d78fab4523ad531894a84d840e00ac8041e5958e44a418c56517ac62436b7c827154ab79748b4b7f6aa1358cd7d74f888be52744115c56e6acedc7cb5523e213 + languageName: node + linkType: hard + +"has-value@npm:^1.0.0": + version: 1.0.0 + resolution: "has-value@npm:1.0.0" + dependencies: + get-value: ^2.0.6 + has-values: ^1.0.0 + isobject: ^3.0.0 + checksum: e05422bce9a522e79332cba48ec7c01fb4c4b04b0d030417fdc9e2ea53508479d7efcb3184d4f7a5cf5070a99043836f18962bab25c728362d2abc29ec18b574 + languageName: node + linkType: hard + +"has-values@npm:^0.1.4": + version: 0.1.4 + resolution: "has-values@npm:0.1.4" + checksum: df7ac830e460d399b181203c12cacaeaa1dcf0febceeed78fcfa0a6354879aa6c64c6b1ec049ce1c850a9b545d7a85fecc71741a5b743e0ad5dbd3e9928adff6 + languageName: node + linkType: hard + +"has-values@npm:^1.0.0": + version: 1.0.0 + resolution: "has-values@npm:1.0.0" + dependencies: + is-number: ^3.0.0 + kind-of: ^4.0.0 + checksum: b69c45d5132bc29d54a9a28e5ee53a35ab4109f3335a035c37e3511fe94234e848169e2e7d583f4fa889a92646f3018287361d47d9f636c0e2880c0856c79a58 + languageName: node + linkType: hard + +"has@npm:^1.0.0, has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: c686e15300d41364486c099a9259d9c418022c294244843dcd712c4c286ff839d4f23a25413baa28c4d2c1e828afc2aaab70f685400b391533980223c71fa1ca + languageName: node + linkType: hard + +"hash-base@npm:^3.0.0": + version: 3.1.0 + resolution: "hash-base@npm:3.1.0" + dependencies: + inherits: ^2.0.4 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 9f4b0d183daf13f79ef60f117efc7004bb3570de48fe2d3c7d03c546313490decb2dff2b08d71b8a0049a7de4b79eda16096c2a96f33a7f4916e7616bce4dc11 + languageName: node + linkType: hard + +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": + version: 1.1.7 + resolution: "hash.js@npm:1.1.7" + dependencies: + inherits: ^2.0.3 + minimalistic-assert: ^1.0.1 + checksum: fceb7fb87e224f4b399212f902d3a34c3ed8512560868b56dde92f617fac9c66b501e583bab2996ed7493be5ab3385e05a69d2209fa6a9144391b22e1c2d245b + languageName: node + linkType: hard + +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 212122003c20c8c17ac0c83a419b4c8e835411ff6ab9195d053ea6e4a0597cc005b5b8eabcbd57b0b0c0fe676f0049e09315845fff4e051198845491cbba260e + languageName: node + linkType: hard + +"headers-utils@npm:^3.0.2": + version: 3.0.2 + resolution: "headers-utils@npm:3.0.2" + checksum: 7aa06551103681f6feeae6a6931c63a155693241675284f904430340e4ba7e9e450b7501a1d941f005366de1ace514cd4d5ed1b1f4f0b12c15e1c1e37f9deafa + languageName: node + linkType: hard + +"hex-color-regex@npm:^1.1.0": + version: 1.1.0 + resolution: "hex-color-regex@npm:1.1.0" + checksum: 89899f5f74cdef884e352fe8791018f2f112c338b97f3b486f7d5f4760a9c58181f688eb147937f9f2dd69c976a7296b53d1509c9a0871903eeb26a8382e486c + languageName: node + linkType: hard + +"hey-listen@npm:^1.0.5, hey-listen@npm:^1.0.8": + version: 1.0.8 + resolution: "hey-listen@npm:1.0.8" + checksum: b9a3ed8d4851735d221a8c2ecf06fba598b0240d18e7ad46780e00af1d62471a40c65d5c6ec48b004fc86d96056cf7e3599d3ef8ee77a31df3cb9f4ce69721ce + languageName: node + linkType: hard + +"history@npm:^4.9.0": + version: 4.10.1 + resolution: "history@npm:4.10.1" + 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 + checksum: 3b302b54c08f61f040a265ae9608c6dba88260179b9ddfe542042465ccf79e2ff19e792cb70c6e0240e80bc00b29aad5308d1f277815b1e95662bd5b819c625b + languageName: node + linkType: hard + +"hmac-drbg@npm:^1.0.1": + version: 1.0.1 + resolution: "hmac-drbg@npm:1.0.1" + dependencies: + hash.js: ^1.0.3 + minimalistic-assert: ^1.0.0 + minimalistic-crypto-utils: ^1.0.1 + checksum: 729d5a55bf793619830aca5e62d101dfdb4164fe30c056cdcaecb32b1a69a23aa663d88e876d9d56cb69b1c3d95395ea60b0a715763c461188b37dca3dea930d + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: ^16.7.0 + checksum: d3e3791d6e3a2741ce0ba38e878081dec49247ef22982a990c80941ee1f564ef16cd5a511bcc8c5e54f1ce8205535e0414ca5feea722c0690c80040be7ebf9df + languageName: node + linkType: hard + +"hoopy@npm:^0.1.4": + version: 0.1.4 + resolution: "hoopy@npm:0.1.4" + checksum: 29b8c7e502d159fa4214396a3f90c3b0bd8c614333b6f2dd5510a77587a8aed87abd89ca8df928f31021858adc30586abcd7ab457ec1c1767e99e870e30ab031 + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: cf4dfac9b94aa601ae889e7e3cb5a7021a8517b517f933fec0b3a8dc5002edece01475c82f70cc18a051a5a8105bcb2fbe4e64f0b8f321eb99054a49a75b5aa3 + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: a22a28aa318167f29d65994ac28a238356142a3dcbcdcf20b0a87f14a746af7017596c91a895933d79ee68edf0303a4de5e629a2141cb1dbddb2cd9cad07418b + languageName: node + linkType: hard + +"hsl-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "hsl-regex@npm:1.0.0" + checksum: b04a50c6c75fc4035e9e212a2c581dcae64289f0ad45bb010a32dd3899c9a5ac95c4d23507a89027aa7950a8a9241de0e6ad66bc87535f261c0eef4817222a1f + languageName: node + linkType: hard + +"hsla-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "hsla-regex@npm:1.0.0" + checksum: 2460f935b556795a7cadc17978bc4cd90f74aaba05505f7040e7809336c68e757dcdcc2121004a4d926a6f04295cf68a575a81c0fd2d4e7280dc201a98eb2859 + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^2.0.1": + version: 2.0.1 + resolution: "html-encoding-sniffer@npm:2.0.1" + dependencies: + whatwg-encoding: ^1.0.5 + checksum: 6f49e83a2e9225ba92c4586701cd21c0cf26c4c1f1a5f330a911c90a792649cc47b5bb3e67e78ba23dfa6b5b9c70af34231f44729b173d52b4ba305467b39042 + languageName: node + linkType: hard + +"html-entities@npm:^1.2.1, html-entities@npm:^1.3.1": + version: 1.4.0 + resolution: "html-entities@npm:1.4.0" + checksum: 639b7722433e5f78856f92431a302d2f113a9c2947d684975926801e507dfcf1269fdbf1f719931f478749b5a53a642b0f2c90959cd41af21a633722e9c64422 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: a216ae96fa647155ce31ebf14e45b602eb84ab7b4a99d329d85d855d8a74d54c0c4146ac7eb4ada2761d3e22c067e73d6c66b54faefee37229ac025cfc97a513 + languageName: node + linkType: hard + +"html-minifier-terser@npm:^5.0.1": + version: 5.1.1 + resolution: "html-minifier-terser@npm:5.1.1" + dependencies: + camel-case: ^4.1.1 + clean-css: ^4.2.3 + commander: ^4.1.1 + he: ^1.2.0 + param-case: ^3.0.3 + relateurl: ^0.2.7 + terser: ^4.6.3 + bin: + html-minifier-terser: cli.js + checksum: d05dea891f5977a35691306b1fb40438cffd6620c2f5a69d7ecb67bfa836af1d36c24978edd1616dc6d27e230561bd756c5f11b3054e6ebf2f8448289e3ca73d + languageName: node + linkType: hard + +"html-webpack-plugin@npm:4.5.0": + version: 4.5.0 + resolution: "html-webpack-plugin@npm:4.5.0" + dependencies: + "@types/html-minifier-terser": ^5.0.0 + "@types/tapable": ^1.0.5 + "@types/webpack": ^4.41.8 + html-minifier-terser: ^5.0.1 + loader-utils: ^1.2.3 + lodash: ^4.17.15 + pretty-error: ^2.1.1 + tapable: ^1.1.3 + util.promisify: 1.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: df4dd38bd886aaac4cdcfa40f80fd35eb310810c8cad5bf1f7b8ca91550ad7d9f277c80dd4015fd2b0ef235d0384e9708b92a9c39f33d1b09090ca6fd8fdb53b + languageName: node + linkType: hard + +"htmlparser2@npm:^6.1.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.5.2 + entities: ^2.0.0 + checksum: 37b0b2c0ae99aed0537f6373a6ad3dc6f19fddfd10799a75e76213458a0f754bbd3a829f075d175c9f5e3c70c7e354cb5a1dd1b582cee90e28a0845a96d524dc + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0": + version: 4.1.0 + resolution: "http-cache-semantics@npm:4.1.0" + checksum: 451df9784af2acbe0cc1fd70291285c08ca4a8966ab5ee4d3975e003d1ad4d74c81473086d628f31296b31221966fda8bc5ea1e29dd8f1f33f9fc2b0fdca65ca + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: d0b10fce2548f9ffda9dc1707224e009ea9c132f3df7df2ba1d293a91c5f21efea618bc3737a21116b427c3d09187649b0158582f9174d2b61cd69bee7939d7d + languageName: node + linkType: hard + +"http-errors@npm:1.7.2": + version: 1.7.2 + resolution: "http-errors@npm:1.7.2" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.1 + statuses: ">= 1.5.0 < 2" + toidentifier: 1.0.0 + checksum: 8ce4a4af05a3652c81768a2754ced24b86ff62e7bee147a27b6ef8cde24e7a48f9fbfcb87ec6f67781879b95f1b35d3f8d6378e8555eb7d469ce875f4e184418 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: 850a3bf69ffc56c5151cea4a31bdf47412b7a6af3ee3f4fc92d3c4d90f8398d8843806f0d81916b310b661eed93722272cf2d41c2cac2fd5d1d1c66d4077942c + languageName: node + linkType: hard + +"http-errors@npm:~1.7.2": + version: 1.7.3 + resolution: "http-errors@npm:1.7.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.4 + setprototypeof: 1.1.1 + statuses: ">= 1.5.0 < 2" + toidentifier: 1.0.0 + checksum: 563ae4a3f19c89029212922bade6ffcd0e4b7fa52e539f08c8f6941de7eaccb00bf76cb7692662192f2f0d567d4ac1f9d6a3d0ee70b166c8540cf791497f90ea + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.3 + resolution: "http-parser-js@npm:0.5.3" + checksum: 78f190ffc6047b92265ab6933f66fbffc1b06103b8364ffc2e1733d94b30d8ad3295959b613ef006052bd9c98e9020dfc05c95e4f5cb846c656b82b6062fc414 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^4.0.1": + version: 4.0.1 + resolution: "http-proxy-agent@npm:4.0.1" + dependencies: + "@tootallnate/once": 1 + agent-base: 6 + debug: 4 + checksum: 6703aeb5c5d398d93757c38eb0d77df10239ff3fefee27614aad2831f06f9ca6c8b21c43e9ff02464b5284cba3c6cedefffd210750871277ebf652cbe3230566 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:0.19.1": + version: 0.19.1 + resolution: "http-proxy-middleware@npm:0.19.1" + dependencies: + http-proxy: ^1.17.0 + is-glob: ^4.0.0 + lodash: ^4.17.11 + micromatch: ^3.1.10 + checksum: 30f6e99935057bdd1e8323f34ee933822606fd762a912813182d4846b9acbf49f1e1767f0939f9ea1a503291727c1023dadaa41986b05b1d1ca9d420c67b5e09 + languageName: node + linkType: hard + +"http-proxy@npm:^1.17.0": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: fc2062718d77868eff0d2707652d7e0d302a0f85d90f317daa410df5c41fbe009589c80bc73cc72a44368bb37d071c8f52aaa5b3ce82a08f3524a79ddf178b9b + languageName: node + linkType: hard + +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 9746a4ef0283691774f207039efed38e31e86732ed15bcebf1878e2e7cf4b87e8a4e5fe3cce342caba9545ce0e7e2bcf44fe08edb52284b1b53bfe026e1e8f07 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "https-proxy-agent@npm:5.0.0" + dependencies: + agent-base: 6 + debug: 4 + checksum: 18aa04ea08cc069fa0c83d03475d1bc43e13bfa43d5cffc0c3a07430f755e1ac914049570302775adac82aa5a779643ef2c6c270c057d7a8523a7f6f46b4866a + languageName: node + linkType: hard + +"human-signals@npm:^1.1.1": + version: 1.1.1 + resolution: "human-signals@npm:1.1.1" + checksum: cac115f635090055427bbd9d066781b17de3a2d8bbf839d920ae2fa52c3eab4efc63b4c8abc10e9a8b979233fa932c43a83a48864003a8c684ed9fb78135dd45 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 4a08769434132a229a6153e77c869a9fe7132dc003d90119d54958e7b75feb65a3c4eca19fb18921568878ac455b6f399013279ad33248d94bd61a25def1fdda + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: a9b9521066ee81853a8561e92bd7240bc5d3b7d5ef7da807a475e7858b0246e318b6af518c30a20a8749ef5eafeaa9631079446e4e696c7b60f468b34dc2cbfc + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 9b4f24db662b717340ae20ec9ebbaf0648b378a2d0fc64aef83c6bccdd9918b622216c020e177ddf2d02eeff8456a732e85b6d989eb2cd3a40519f3e179b273c + languageName: node + linkType: hard + +"icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1": + version: 4.1.1 + resolution: "icss-utils@npm:4.1.1" + dependencies: + postcss: ^7.0.14 + checksum: 437ba4f7c9543db7a007f3968698ae26c966e2c54e34ac08c8f88737d06181ffacc5de8d17435940367135822a98655e3c6c8f70504d22b2f5cbc8e10798f873 + languageName: node + linkType: hard + +"identity-obj-proxy@npm:3.0.0": + version: 3.0.0 + resolution: "identity-obj-proxy@npm:3.0.0" + dependencies: + harmony-reflect: ^1.4.6 + checksum: 87f71cb15bc6173123a97f37f4fe2a9e1e44d9ceaceb19b0b233a0ab62bcc08793a019bc00241d876a73421ec4005fd28952805ef72725cda5866d712d789fe7 + languageName: node + linkType: hard + +"ieee754@npm:^1.1.4": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 6c1cfab995ecab3b0dbb6cfb7e192686eb02f0f8e788f2d962e1fc02e2d5ab38a85e06d417221f136bd029663a77cdb920d99605d68d3730a05597dd7910426a + languageName: node + linkType: hard + +"iferr@npm:^0.1.5": + version: 0.1.5 + resolution: "iferr@npm:0.1.5" + checksum: 9d366dcc6356bfc0156ba7b86c7ef1a8ede7533fc7b100b4700de618774f1b48aa60185a2193f8260870b9168daa38aee5b11d38c92f5100af8ccdf22b5c2717 + languageName: node + linkType: hard + +"ignore@npm:^4.0.6": + version: 4.0.6 + resolution: "ignore@npm:4.0.6" + checksum: 8f7b7f7c261d110604aed4340771933b0a42ffd2075e87bf8b4229ceb679659c5384c99e25c059f53a2b0e16cebaa4c49f7e837d1f374d1abf91fea46ccddd1a + languageName: node + linkType: hard + +"ignore@npm:^5.1.4": + version: 5.1.8 + resolution: "ignore@npm:5.1.8" + checksum: b08e3d5b5d94eca13475f29a5d47d221060e9cdd7e38d7647088e29d90130669a970fecbc4cdb41b8fa295c6673740c729d3dc05dadc381f593efb42282cbf9f + languageName: node + linkType: hard + +"immer@npm:8.0.1": + version: 8.0.1 + resolution: "immer@npm:8.0.1" + checksum: a8c8d531af8f968f4d5a2ec3c5eeb6dd6933c69d216b3f8c55275e34c87926d556db4e3d81f5f038e66f9886e874da4ab4f7ffe228e33d718593820e2f57b68f + languageName: node + linkType: hard + +"immer@npm:^9.0.1": + version: 9.0.3 + resolution: "immer@npm:9.0.3" + checksum: 98e0dabde5361afe30fb72d6b662682af2cd9be82919d78955901dabb9851ce00e8655cf935f68f4b055f250f9f33a0f80f94f3e954e7887228ee6710c9d05b4 + languageName: node + linkType: hard + +"import-cwd@npm:^2.0.0": + version: 2.1.0 + resolution: "import-cwd@npm:2.1.0" + dependencies: + import-from: ^2.1.0 + checksum: 2b8cb7bab332ae13d24aaa226b1b59a438e2e5dc07e6dcc735860d0520f9591a8ed55f60444658123c30958057e4b0f552bb5140e6e243d7fbd4b24bfee29d85 + languageName: node + linkType: hard + +"import-fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "import-fresh@npm:2.0.0" + dependencies: + caller-path: ^2.0.0 + resolve-from: ^3.0.0 + checksum: c95204ecfbea5b6c8fb792faaa765ee2d0c5912eb92485dc9e4f9f40326438b182ac4de8eec769c28dbc35656309fb79d0bae591e7305e7cfd069c2347c745ca + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 3ff624f00140850a2878eb7630d635daaad556cfa5a0e23191e9b65ab4fec8cc23f929f03bc9b3c4251b497a434f459bf3e7a8aa547a400ad140f431a1b0e4d6 + languageName: node + linkType: hard + +"import-from@npm:^2.1.0": + version: 2.1.0 + resolution: "import-from@npm:2.1.0" + dependencies: + resolve-from: ^3.0.0 + checksum: eb8dddd9d20058d3b3bb303f8e352cbd1bd53174d4fb2814fb64fc20b8796964116873aa7ebefbe57ec282ac6a2fce51c21dd47870de36e5d63304e612b18996 + languageName: node + linkType: hard + +"import-local@npm:^2.0.0": + version: 2.0.0 + resolution: "import-local@npm:2.0.0" + dependencies: + pkg-dir: ^3.0.0 + resolve-cwd: ^2.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: 4729bf153cf0d5ca5ee15f7fd7c93d17e7f129704525d5272e33a800cdf656b70d31bb2a5a25c3743d431b35e3fe8edd44b4e36cd7f10c71c092ca0cae76ef8e + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.0.2 + resolution: "import-local@npm:3.0.2" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: 9ba5f1697b8b11aae8dab7964bf1c2409ed5dc51dd03fe8698fb32df04a3a683adbe9d95e6bb963a384373ec8d055c508f0c534b45aac1de4a3b4b653e6cfe82 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 34d414d789286f6ef4d2b954c76c7df40dd7cabffef9b9959c8bd148677e98151f4fa5344aae2e3ad2b62308555ccbba3022e535a3e24288c9babb1308e35532 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 3e54996c6e15ca00a7a4403be705bce4fb3bb4ac637da2e1473006e42a651863f53bfb8c3438c1b3aac77817768ac0cde0e7b7a81a6cf24a1286227a06510dbf + languageName: node + linkType: hard + +"indexes-of@npm:^1.0.1": + version: 1.0.1 + resolution: "indexes-of@npm:1.0.1" + checksum: e1c232a32631c709bb8a2188d0a53c02aae18904fff0165322a353dfd2985e0b3ea184b2b15b74acc363a0344dc6e8dc927b874935a738e8ce0e5253e4a9da98 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.3, infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 56aa1d87b05936947765b1d9ace5f8d7ccd8cf6ccc1d69b67e8eaaee0e1ee2960d5accd51deb50d884665a5a1af3bcbb80f5d249c01a00280365bba59db9687b + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: 17c53fc42cbe7f7f471d2bc41b97a0cde4b79a74d5ff59997d3f75210566fa278e17596da526d43de2bd07e222706240ce50e60097e54f2cde2e64cbbb372638 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 98426da247ddfc3dcd7d7daedd90c3ca32d5b08deca08949726f12d49232aef94772a07b36cf4ff833e105ae2ef931777f6de4a6dd8245a216b9299ad4a50bea + languageName: node + linkType: hard + +"inherits@npm:2.0.1": + version: 2.0.1 + resolution: "inherits@npm:2.0.1" + checksum: 6f59f627a64cff6f4b5a2723184d831e6fc376cf88b8a94821caa2cad9d44da6d79583335024c01a541d9a25767785928a28f6e2192bb14be9ce800b315b4faa + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 9488f9433effbc24474f6baee8014e5337c7f99305ecb4204fa5864ae7655c24225780d87fc65ed8d3d374715a18c5dc8c69fe3bf9745cde2e7acd0ac068a07b + languageName: node + linkType: hard + +"ini@npm:^1.3.5": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 62189ce7ea44c5778e757e4232c581212e838f3c39e79d931bb9152fd4b9275f09fb20b96afdd60ba9f5d7996b92486cad6cc617fcb84ff4beedd1b33b86221e + languageName: node + linkType: hard + +"inquirer@npm:^7.3.3": + version: 7.3.3 + resolution: "inquirer@npm:7.3.3" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.19 + mute-stream: 0.0.8 + run-async: ^2.4.0 + rxjs: ^6.6.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + checksum: fa0cbd9594a04e04c5c10a806e9a86b23986acdc7d07c75afdbc03412ff03b1d201efa83d9d64929afe99a901a093bfc9ae7ab13560f8e557cb98eddbe5bf37d + languageName: node + linkType: hard + +"internal-ip@npm:^4.3.0": + version: 4.3.0 + resolution: "internal-ip@npm:4.3.0" + dependencies: + default-gateway: ^4.2.0 + ipaddr.js: ^1.9.0 + checksum: 2cf2248053bd471a3f07880d76a86fa64fb16f2fe5006c0efda218224050ea383618788627498734055cc7027926b7749288f88981bb35433da3f4171824afd0 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.3": + version: 1.0.3 + resolution: "internal-slot@npm:1.0.3" + dependencies: + get-intrinsic: ^1.1.0 + has: ^1.0.3 + side-channel: ^1.0.4 + checksum: 2465f832aa80c3740f2cfc5c75e74c727b4a45b8d80e295bb66dbb59435de536b9951b7f4d1a8075d5bb90054bd30ff22a37356a247fba3608987c7765569345 + languageName: node + linkType: hard + +"invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: ^1.0.0 + checksum: 96d8a2a4f0ad21020c5847546fc36bec5c0870d99f071aaa93df00c1036439d48211a1823ab6128f78a15ccc4c4f62baf6a65f6c0ed489270dd44d0a04f443a1 + languageName: node + linkType: hard + +"ip-regex@npm:^2.1.0": + version: 2.1.0 + resolution: "ip-regex@npm:2.1.0" + checksum: 2fd2190ada81b55a8a6f913bcb5a6fd6ff9da127905b4c01521f09a1d391e86d415dfe8c131ed2989d536949bb2f9654a71b9fa6f7ae2ac3ae6111b2026cc902 + languageName: node + linkType: hard + +"ip@npm:^1.1.0, ip@npm:^1.1.5": + version: 1.1.5 + resolution: "ip@npm:1.1.5" + checksum: 3ad007368cf797ec9b73fbac0a644077198dd85a128d0fe39697a78a9cdd47915577eee5c4eca9933549b575ac4716107896c2d4aa43a1622b3f72104232cad4 + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1, ipaddr.js@npm:^1.9.0": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: de15bc7e63973d960abc43c9fbbf19589c726774f59d157d1b29382a1e86ae87c68cbd8b5c78a1712a87fc4fcd91e10762c7671950c66a1a19040ff4fd2f9c9b + languageName: node + linkType: hard + +"is-absolute-url@npm:^2.0.0": + version: 2.1.0 + resolution: "is-absolute-url@npm:2.1.0" + checksum: f9d193d86b5a255de08eb22653026e09952b5b1335c1c1c9c171237cb056c54d8c12ef45a069ac34270b7e960e46c89bc43f52d911317a2aaaab6d315c0da0e0 + languageName: node + linkType: hard + +"is-absolute-url@npm:^3.0.3": + version: 3.0.3 + resolution: "is-absolute-url@npm:3.0.3" + checksum: 1beac700465defee2bfa881cafcf144f3365cf0f748d62880e4a726c1de525ac39e8203bed14032f10509916dd392908e24d50ce1c1a444b44655a74708f9556 + languageName: node + linkType: hard + +"is-accessor-descriptor@npm:^0.1.6": + version: 0.1.6 + resolution: "is-accessor-descriptor@npm:0.1.6" + dependencies: + kind-of: ^3.0.2 + checksum: 7a7fca21855f7f5e56706d34ce089bc95b78db4ee0d11f554b642ac06b508452aaf26ffdf5dc0680c99f66e2043d78ab659760c417af60fd067ae0f09717d3cc + languageName: node + linkType: hard + +"is-accessor-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-accessor-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: 3973215c2eaea260a33d8ab227f56dc1f9bf085f68a1a27e3108378917482369992b907a57ae05a72a16591af174cf5206efca3faf608fb36eaca675f2841e13 + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4": + version: 1.1.0 + resolution: "is-arguments@npm:1.1.0" + dependencies: + call-bind: ^1.0.0 + checksum: 967bf47b472eba6c07685a0a2c59724c5a2f3ecc9183ebbf3d33989906e2353d0d669ca7e06b0482f31cc8e6f1785b4a2775cb9506acb48cadd0e1d5c5cf12ad + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: fc2bbe14dbcb27b490e63b7fbf0e3b0aae843e5e1fa96d79450bb9617797615a575c78c454ffc8e027c3ad50d63d83e85a7387784979dcd46686d2eb5f412db0 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 0687b6b8f2443a45116ce25d8b11979591af625bd8a7515f5d8de2fcb80979655bc9d1cbbd2146c34f2728a234d1ea81d397e06f1ae3feb02c8f6df16766a4a0 + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.2 + resolution: "is-bigint@npm:1.0.2" + checksum: 818680e551dc0a33ed8662b869cd3cb3236f6b94994850c1701200816cf9ad7e82a24fb4efbfc7046f167cd6429a71ba3672c73a7507093164c6ee9123bf30a9 + languageName: node + linkType: hard + +"is-binary-path@npm:^1.0.0": + version: 1.0.1 + resolution: "is-binary-path@npm:1.0.1" + dependencies: + binary-extensions: ^1.0.0 + checksum: 25a2cda1e504403a179d1daf2773d6ea47ce383e912bc695bb9e923b5d5468447e239499be5c2212c7508be7777196810f8307e1d1f0e83a6191425eb22c2887 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 49a1446a3cf3719e91a061f0e52add18fd065325c652c277519a2ad333440dc8b449076a893277a46940ef16f05a908716667ca8f986b28c677b9acb11e10a36 + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.1 + resolution: "is-boolean-object@npm:1.1.1" + dependencies: + call-bind: ^1.0.2 + checksum: 9a45d29418f5cc7ff5ddf8eebf4a7d6bd2b3be730000e42d339029658db40e9e0ecafb1397588f6f5f17728ea9b7a8959b5d2ee000db5d95ff126c8b54218391 + languageName: node + linkType: hard + +"is-buffer@npm:^1.1.5, is-buffer@npm:~1.1.6": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 336ec78f00e88efe6ff6f1aa08d06aadb942a6cd320e5f538ac00648378fb964743b3737c88ce7ce8741c067e4a3b78f596b83ee1a3c72dc2885ea0b03dc84f2 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.4, is-callable@npm:^1.2.3": + version: 1.2.3 + resolution: "is-callable@npm:1.2.3" + checksum: 8180a1c4e227e204e199ff355c4f24a80f74536898e16716583aa6a09167f2cceecc188cea750a2f3ae3b163577691595ae8d22bf7bb94b4bbb9fbdfea1bc5c3 + languageName: node + linkType: hard + +"is-ci@npm:^2.0.0": + version: 2.0.0 + resolution: "is-ci@npm:2.0.0" + dependencies: + ci-info: ^2.0.0 + bin: + is-ci: bin.js + checksum: 09083018edafd63221ff0506356f13c0aaf4b75a6435ea648bc67d07ddab199b2d5b9297de43d0821df1a14c18cd9f1edd1775a0166abfe37390843e79137213 + languageName: node + linkType: hard + +"is-color-stop@npm:^1.0.0": + version: 1.1.0 + resolution: "is-color-stop@npm:1.1.0" + 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 + checksum: 0e3d46b1e1669891fe38f019188c6edc8b6239ba21b391c2f25bd1887975f11fed0764771adb550e30c7726f737547953c9260b411c9813e573b8b9434e760c4 + languageName: node + linkType: hard + +"is-core-module@npm:^2.0.0, is-core-module@npm:^2.2.0, is-core-module@npm:^2.4.0": + version: 2.4.0 + resolution: "is-core-module@npm:2.4.0" + dependencies: + has: ^1.0.3 + checksum: caa2b30873ed14dff76e5351e3c55a677b890cf19cc4263e9894702eb4bd64f81ce78552daad878ba72adcdc9e62cad45ca57928fc8b4bdc84a7ff8acf934389 + languageName: node + linkType: hard + +"is-data-descriptor@npm:^0.1.4": + version: 0.1.4 + resolution: "is-data-descriptor@npm:0.1.4" + dependencies: + kind-of: ^3.0.2 + checksum: 51db89bb4676b871a67f371f665dcf9c3fabb84e26b411beff42fb3b5505cdc0e33eeb1aeaa9c0400eb6d372a3b241c23a6953b5902397e5ff212cfbfd9edcda + languageName: node + linkType: hard + +"is-data-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-data-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: 0297518899d51c498987b1cc64fde72b0300f93a09669b6653a4d56a9cfb40c85b5988e52e36b10e88d17ad13b1927932f4631ddc02f10fa1d44a1e3150d31cd + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.4 + resolution: "is-date-object@npm:1.0.4" + checksum: f159a5cff60f657792a9677892b87d0802ac95e15cf26e7bba7f36064e8ffde41c8ac73921629ad976f14a8c0e2fe785818ef67172b906be0300919d4d4ea553 + languageName: node + linkType: hard + +"is-descriptor@npm:^0.1.0": + version: 0.1.6 + resolution: "is-descriptor@npm:0.1.6" + dependencies: + is-accessor-descriptor: ^0.1.6 + is-data-descriptor: ^0.1.4 + kind-of: ^5.0.0 + checksum: cab6979fb6412eefca8e9bc3b59d239b2ce4916d6025f184eb6c3031b5d381cb536630606a4635f0f43197164a090bb500c762f713f17846c1e34dd9ae6ef607 + languageName: node + linkType: hard + +"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2": + version: 1.0.2 + resolution: "is-descriptor@npm:1.0.2" + dependencies: + is-accessor-descriptor: ^1.0.0 + is-data-descriptor: ^1.0.0 + kind-of: ^6.0.2 + checksum: be8004010eac165fa9a61513a51881c4bac324d060916d44bfee2be03edf500d5994591707147f1f4c93ae611f97de27debdd8325702158fcd0cf8fcca3fbe06 + languageName: node + linkType: hard + +"is-directory@npm:^0.3.1": + version: 0.3.1 + resolution: "is-directory@npm:0.3.1" + checksum: e921dc18177e0ec9d1f05637b356d2974f2dacf9e120a90243a95f02bdd24a9c8bf7eb30ae51a7aa8d0e5dbb8a845fd58b105626535b693154d602f4618a8f5a + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 7dbd6eecfe91984ef28ee80b13bd20ce4b27c1645542ae714a3976c881f7d166a3dcddb8b4f67c22285c4505f0b0e585a3b12feb4518b17f86b8a15b9f55c718 + languageName: node + linkType: hard + +"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 9d051e68c38b09c242564b62d98cdcc0ba5b20421340c95d5ae023955dcaf31ae1d614e1eb7a18a6358d4c47ea77d811623e1777a0589df9ac5928c370edd5e5 + languageName: node + linkType: hard + +"is-extendable@npm:^1.0.1": + version: 1.0.1 + resolution: "is-extendable@npm:1.0.1" + dependencies: + is-plain-object: ^2.0.4 + checksum: 2bf711afe60cc99f46699015c444db8f06c9c5553dd2b26fd8cb663fcec4bf00df1c11d02e28a8cc97b8efb49315c3c3fcf6ce1ceb09341af8e4fcccde516dd7 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: ca623e2c56c893714a237aff645ec7caa8fea4d78868682af8d6803d7f0780323f8d566311e0dc6f942c886e81cbfa517597e48fcada7f3bf78a4d099eeecdd3 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^1.0.0": + version: 1.0.0 + resolution: "is-fullwidth-code-point@npm:1.0.0" + dependencies: + number-is-nan: ^1.0.0 + checksum: fc3d51ef082eaf0c0d44e94b74cf43b97446e008b147b08186daea8bd5ff402596f04b5fe4fa4c0457470beab5c2de8339c49c96b5be65fe9fdf88f60a0001e8 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^2.0.0": + version: 2.0.0 + resolution: "is-fullwidth-code-point@npm:2.0.0" + checksum: e1e5284f848ab6885665967cd768292a75022304d4401e78937a68f423047c29bfe87a43a9cdb67a3210fff7bcd5da51469122a0eff59b03261c379e58dbe921 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: a01a19ecac34386ae3a4e801c5639d6e31082d1ddc418e7cd96317fef3c8b24ec8531558e9d3d35b33551ab9c5cf20bf2cdefa583927b7ff60c27c8d7c216063 + languageName: node + linkType: hard + +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: 9639f8167925388f07d0ae190f1ebfe026e90db954480e6d28e776cf94040a00ea9158e1ac816bf77676e539bcbcf9cb4e997a599d80171e4bc52df76965e453 + languageName: node + linkType: hard + +"is-glob@npm:^3.1.0": + version: 3.1.0 + resolution: "is-glob@npm:3.1.0" + dependencies: + is-extglob: ^2.1.0 + checksum: 9911e04e28285c50bfd5ff79950c6cf712ed9d959ef640acba2daeca8a17a921494b78b3143d5d1749c4dc3bbeb296b8955064a4f17d014112f0c63a239322d6 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": + version: 4.0.1 + resolution: "is-glob@npm:4.0.1" + dependencies: + is-extglob: ^2.1.1 + checksum: 98cd4f715f0fb81da34aa6c8be4a5ef02d8cfac3ebc885153012abc2a0410df5a572f9d0393134fcba9192c7a845da96142c5f74a3c02787efe178ed798615e6 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 669ea37e8fafa800d076e7e7c64eadc9fd2a0607a3bc67e602d37092f2fec91c29929cdeec94e694607a88a2e0bdc7f8e122a9819dacadf05a9c5767c9672eb7 + languageName: node + linkType: hard + +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 2cbd41e2760874130b76aee84cc53120c4feef0d0f196fa665326857b444c8549909cc840f3f3a59652a7e8df46146a77f6c0f3f70a578704e03670975843e74 + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.1": + version: 2.0.1 + resolution: "is-negative-zero@npm:2.0.1" + checksum: e2160af9a6fad7027bbd513e1efe9a99c780bb6af688e61e6b71084b5893f976241ca081e1ed8c18222d391ea3c1c0771cd23ab322be107150b66faf03d6ecbd + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.5 + resolution: "is-number-object@npm:1.0.5" + checksum: 2725b594081cb159766a8fca6af2dab65da601caf656a1be1baf6c100ad614cae2fa1a6c7c1dfc90ad8e78cf668d2761f9efaeac5dd7ab7ecd5d648e7d240399 + languageName: node + linkType: hard + +"is-number@npm:^3.0.0": + version: 3.0.0 + resolution: "is-number@npm:3.0.0" + dependencies: + kind-of: ^3.0.2 + checksum: ae03986dedb1e414cfef5402b24c9be5e9171bc77fdaa189f468144e801b23d8abaa9bf52fb882295558a042fbb0192fb3f80759a010073884eff9ee3f196962 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: eec6e506c6de472af4bdfd0cc477e8aeb76f0a7066c8680fcdfed5324ee31a7d2b59d22313007c58aa80eb937f0c40eefdceedb851997d46b490b49f87160369 + languageName: node + linkType: hard + +"is-obj@npm:^1.0.1": + version: 1.0.1 + resolution: "is-obj@npm:1.0.1" + checksum: 0913a3bb6424d6bfb37e2daa5ef4a5d31a388b0f5a53f36bbe1fd95f1264efe92c6fd87a5c3f41e25b3db42fe60924fe6ae1f0efb274375b090fd093a5301ccf + languageName: node + linkType: hard + +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: ffa67ed5df66e37757876cd976380737a0430551789a0457b8c031eaedef8f5c6bc4ab6d903e529efb777545f8718ab73d9badde61c8b08720a3747ccff0b2a0 + languageName: node + linkType: hard + +"is-path-cwd@npm:^2.0.0": + version: 2.2.0 + resolution: "is-path-cwd@npm:2.2.0" + checksum: 900f6e81445b9979705952189d7dbada79dbe6d77be3b5fc95aed3dc1cc9d77de5b286db2d525942a72a717c81aa549509b76705883415fb655183dfefce9541 + languageName: node + linkType: hard + +"is-path-in-cwd@npm:^2.0.0": + version: 2.1.0 + resolution: "is-path-in-cwd@npm:2.1.0" + dependencies: + is-path-inside: ^2.1.0 + checksum: d814427f4e8757e960031bf9cf202f764a688a7d6be3bc8889335e5dc112e88731fda95556b8b6c7dc030358f4e6385e27ac9af95d0406411fc5271a94abef86 + languageName: node + linkType: hard + +"is-path-inside@npm:^2.1.0": + version: 2.1.0 + resolution: "is-path-inside@npm:2.1.0" + dependencies: + path-is-inside: ^1.0.2 + checksum: e289fc4ec6df457600bac34068b7c564bf17eee703888d9eea2b0a363a0ac67bb5864e715ba428904dd683287154cab0f7f9536d7e4c23e3410c5cc024a5839b + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.0.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: d2eb5a32eacd7c79f3b2fe20552d091805a5ae88a7ca2aa71226bf822e4d690ef046ed2beb795f32666a401dfbf9a25ee3d4acde5426f963d55474468708ad22 + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2f3232267366f3cdf13d53deda1b282ba7959f28ccb2ee8e0ca168f859f0d7126c27c846ebb7c2b9821a09bbda2e1835fd4020337ba666cf3c03dc256aab7ba1 + languageName: node + linkType: hard + +"is-potential-custom-element-name@npm:^1.0.1": + version: 1.0.1 + resolution: "is-potential-custom-element-name@npm:1.0.1" + checksum: 25520ce8de393b87c8a2ce4d410c424d16baab0d5a43cbf76af148940725e489dbf3541a43371bcc0881fcb186d9a4ed18b774a11ac8743dd064303cea8de50d + languageName: node + linkType: hard + +"is-regex@npm:^1.0.4, is-regex@npm:^1.1.3": + version: 1.1.3 + resolution: "is-regex@npm:1.1.3" + dependencies: + call-bind: ^1.0.2 + has-symbols: ^1.0.2 + checksum: 1beb14b9f8df6e302c6ba0cafdea4a393fd58b93cd66b4ef3017b74f72683c50f7a82d08c86e20e5b555a2a6a5e5b681e62eb4e4b49e62986da01ffd073d19eb + languageName: node + linkType: hard + +"is-regexp@npm:^1.0.0": + version: 1.0.0 + resolution: "is-regexp@npm:1.0.0" + checksum: b6c3ea4f405d31e20c9612f0480b5deb86d71477f3e08c78a889a8b7b4c9f9e9944b2621b997bede7b94b6f8607dc8333b521b6b69a2f8ad97c80d9eb47d04a9 + languageName: node + linkType: hard + +"is-resolvable@npm:^1.0.0": + version: 1.1.0 + resolution: "is-resolvable@npm:1.1.0" + checksum: ef1a289c54e1115f668cd4fbfd6dc53d6bfa02c2c12e812a578aefbe795b72339cde37e9ee5709d15a21009cadadba2c61cf810f2dd1da29e3c651776c98dda8 + languageName: node + linkType: hard + +"is-root@npm:2.1.0": + version: 2.1.0 + resolution: "is-root@npm:2.1.0" + checksum: 7b5afc397e773d7fd3cce118479485b9b6e5d1e3df4aae8fc43d13ad2b3b49a08cbdfbd16ec393fbef8e5cf6187f6ec816dc5616fcffec5a055fceadf13dabb2 + languageName: node + linkType: hard + +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 39843ee9ff68ebda05237199f18831eb6e0e28db7799ee9ddaac5573b0681f18b4dc427afdb7b7ad906db545e4648999c42a1810b277acc8451593ff59da00fa + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "is-stream@npm:2.0.0" + checksum: f92ba04a8b8fafbade79bdaada53a044025db2fbd3fc2be978434db9a097a4afa457c2e3222c70c2ffc38854bde3a352593d6315463a54394f08ca9e51e32b50 + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.6": + version: 1.0.6 + resolution: "is-string@npm:1.0.6" + checksum: 5eb4860eafb9bfd4d9adf56bd530ca0e0cabade776df1e9394e5ca9376bdd6fa0a99879c2b0c3a517076fa31ac739821c2956be6d30ee1458f50ca24a4962478 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 2794e0b9c3d6ca760b2f46c0132917746ce95fe034556e0e4da341e59f6171c9b733d2f0942475ecdee2e5b6d80a6e021eba200076fefcc79348ac48d56ad4b5 + languageName: node + linkType: hard + +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 4e21156e7360a5916eded35c5938adf6278299a8055640864eebb251e4351cd605beccddf9af27477e19f753d453412fe0c21379bb54b55cfdf5add263076959 + languageName: node + linkType: hard + +"is-windows@npm:^1.0.2": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: dd1ed8339a28c68fb52f05931c832488dafc90063e53b97a69ead219a5584d7f3e6e564731c2f983962ff5403afeb05365d88ce9af34c8dae76a14911020d73a + languageName: node + linkType: hard + +"is-wsl@npm:^1.1.0": + version: 1.1.0 + resolution: "is-wsl@npm:1.1.0" + checksum: 0f15cf5d5ff025afb0ba9cb49fd425b5d533b2af700533d343b7fa9aaca2f6c8242ba1c1a4e30c925522816bf0172fec2ae7cacaae682c91ffa0cd3f88ff1e8e + languageName: node + linkType: hard + +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 3dcc4073d4682b9f9a4c59411bb73716cfff88eae58a6bd0af302b8ee016263a5150302bb296bc81a4cb0d3b66c86d82b3ee0146ed15f6558022bc847a2549a2 + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: daeda3c23646200b0b464b7a9030d10008d7701fc6b7a1b45cafe42b4f4d2dde20835b56f19a49e04bb218245b7f7a2bcc6d0f696cff3711e4eddaa2031c611f + languageName: node + linkType: hard + +"isarray@npm:1.0.0, isarray@npm:^1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: b0ff31a290e783f7b3fb73f2951ee7fc2946dc197b05f73577dc77f87dc3be2e0f66007bedf069123d4e5c4b691e7c89a241f6ca06f0c0f4765cdac5aa4b4047 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 7b437980bb77881a146fba85cfbdf01edc2b148673e9c2722a1e49661fea73adf524430a80fdbfb8ce9f60d43224e682c657c45030482bd39e0c488fc29b4afe + languageName: node + linkType: hard + +"isobject@npm:^2.0.0": + version: 2.1.0 + resolution: "isobject@npm:2.1.0" + dependencies: + isarray: 1.0.0 + checksum: 2e7d7dd8d5874d1c32a0380f8b5d8d84aee782e0137e5978f75e27402ee2d49ca194baf7acd43d176f4fe0d925090b8b336461741674f402558e954c8c4ee886 + languageName: node + linkType: hard + +"isobject@npm:^3.0.0, isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: b537a9ccdd8d40ec552fe7ff5db3731f1deb77581adf9beb8ae812f8d08acfa0e74b193159ac50fb01084d7ade06d114077f984e21b8340531241bf85be9a0ab + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-coverage@npm:3.0.0" + checksum: c8effc09ae00fc7974a10ee245fa2c3eceda840e8f46245b80bddc7101b84cf2ac0bcce514aa47e338de610cad06af1b6e3c21f679aebf03e398651898ca9aad + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^4.0.0, istanbul-lib-instrument@npm:^4.0.3": + version: 4.0.3 + resolution: "istanbul-lib-instrument@npm:4.0.3" + dependencies: + "@babel/core": ^7.7.5 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.0.0 + semver: ^6.3.0 + checksum: 478e43e75d3a0e8af3902dd11a8606b665dda005e4aaf6d1919c6ed570a557dc253553a56a26466df02e5703e722fba6a37f4f847cc6d1d0e8314df024d1d76c + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-report@npm:3.0.0" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^3.0.0 + supports-color: ^7.1.0 + checksum: aada59dfceae04005f684031a627f1e9730634262a5426837a9b60c49530d626dc727be5930e7ae6303ce0d4357fb8331eda0935b8c6b999df5d376bdc825991 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.0 + resolution: "istanbul-lib-source-maps@npm:4.0.0" + dependencies: + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 + checksum: 018b5feeb4a3eb32675abb0129e88e48009de6c0b1c1c7006e8dadd5b15e54f4c09cbbeba0febf8bd7bacd25a514abc61c91e4340479d859a0c185448f692099 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.0.2": + version: 3.0.2 + resolution: "istanbul-reports@npm:3.0.2" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: d4ed416e13fe0fc709566439086660ddab58dce9d6a655053c5315715aac8225bc7e9fcae553c2c3d8cc66cd4b59498a50b92d543a4820c5be0e5ee30178cdf0 + languageName: node + linkType: hard + +"jest-changed-files@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-changed-files@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + execa: ^4.0.0 + throat: ^5.0.0 + checksum: b15a1c524b32b16694aaa4b2823266b89b54dddbb7c37ed0fdea605ea79ee784ce1003dc6163aa041d47453dfa32e21a4ade56b464d58459cdaa8e2291c83d12 + languageName: node + linkType: hard + +"jest-circus@npm:26.6.0": + version: 26.6.0 + resolution: "jest-circus@npm:26.6.0" + dependencies: + "@babel/traverse": ^7.1.0 + "@jest/environment": ^26.6.0 + "@jest/test-result": ^26.6.0 + "@jest/types": ^26.6.0 + "@types/babel__traverse": ^7.0.4 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^0.7.0 + expect: ^26.6.0 + is-generator-fn: ^2.0.0 + jest-each: ^26.6.0 + jest-matcher-utils: ^26.6.0 + jest-message-util: ^26.6.0 + jest-runner: ^26.6.0 + jest-runtime: ^26.6.0 + jest-snapshot: ^26.6.0 + jest-util: ^26.6.0 + pretty-format: ^26.6.0 + stack-utils: ^2.0.2 + throat: ^5.0.0 + checksum: b08d8dde4a1fcd17f23b9634e1dca57fa2e497afebd30e3937e7b2d8a21679c99b55cbb9010713ab62ced0d41d4df489a10dd3469e3ca8752425f777a580a9d8 + languageName: node + linkType: hard + +"jest-cli@npm:^26.6.0": + version: 26.6.3 + resolution: "jest-cli@npm:26.6.3" + dependencies: + "@jest/core": ^26.6.3 + "@jest/test-result": ^26.6.2 + "@jest/types": ^26.6.2 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.4 + import-local: ^3.0.2 + is-ci: ^2.0.0 + jest-config: ^26.6.3 + jest-util: ^26.6.2 + jest-validate: ^26.6.2 + prompts: ^2.0.1 + yargs: ^15.4.1 + bin: + jest: bin/jest.js + checksum: 2d32e7e4b2802d230625cb041630abe25a8764fcea6a8ecf46a5ad68f23bd1498e5297bc43d1ba714832d433de6676d2bd3ac93d0fecec230665fe8421f23863 + languageName: node + linkType: hard + +"jest-config@npm:^26.6.3": + version: 26.6.3 + resolution: "jest-config@npm:26.6.3" + dependencies: + "@babel/core": ^7.1.0 + "@jest/test-sequencer": ^26.6.3 + "@jest/types": ^26.6.2 + babel-jest: ^26.6.3 + chalk: ^4.0.0 + deepmerge: ^4.2.2 + glob: ^7.1.1 + graceful-fs: ^4.2.4 + jest-environment-jsdom: ^26.6.2 + jest-environment-node: ^26.6.2 + jest-get-type: ^26.3.0 + jest-jasmine2: ^26.6.3 + jest-regex-util: ^26.0.0 + jest-resolve: ^26.6.2 + jest-util: ^26.6.2 + jest-validate: ^26.6.2 + micromatch: ^4.0.2 + pretty-format: ^26.6.2 + peerDependencies: + ts-node: ">=9.0.0" + peerDependenciesMeta: + ts-node: + optional: true + checksum: 974e7690bab003cc204906802107b6a38a32bcb2033bf738bdecc6d8ee5b536b4ca11d65c8a511ad0e730ec631651d666787ffcaf86365869dcceacb06d4e875 + languageName: node + linkType: hard + +"jest-diff@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-diff@npm:26.6.2" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^26.6.2 + jest-get-type: ^26.3.0 + pretty-format: ^26.6.2 + checksum: 05d0f1bdba147a026eab4121a73a69ee3df21aec59ecd34659d665ee0663e518636650b435d248974ab5aceb345de9bfcc035efd01df723fe788756a07c8d046 + languageName: node + linkType: hard + +"jest-docblock@npm:^26.0.0": + version: 26.0.0 + resolution: "jest-docblock@npm:26.0.0" + dependencies: + detect-newline: ^3.0.0 + checksum: 54b8ea1c8445a4b15e9ee5035f1bd60b0d492b87258995133a1b5df43a07803c93b54e8adaa45eae05778bd61ad57745491c625e7aa65198a9aa4f0c79030b56 + languageName: node + linkType: hard + +"jest-each@npm:^26.6.0, jest-each@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-each@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + chalk: ^4.0.0 + jest-get-type: ^26.3.0 + jest-util: ^26.6.2 + pretty-format: ^26.6.2 + checksum: 628eaeca647adb4d6cf75bdc17c9ceb8cbcbb6921d838a583cd4de3db188e3e49b62209e3a0703f1281db379d1b2c07254900e5d97e85d61dd193d7b40361d3a + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-environment-jsdom@npm:26.6.2" + dependencies: + "@jest/environment": ^26.6.2 + "@jest/fake-timers": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/node": "*" + jest-mock: ^26.6.2 + jest-util: ^26.6.2 + jsdom: ^16.4.0 + checksum: 70af4860b71237274619cb93ebebf7da978ef086df2b6ad39ab23aba427b039e01e9c565afeee05f025d112d975252eee342a615416029b9b9a71ca7810b2a7d + languageName: node + linkType: hard + +"jest-environment-node@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-environment-node@npm:26.6.2" + dependencies: + "@jest/environment": ^26.6.2 + "@jest/fake-timers": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/node": "*" + jest-mock: ^26.6.2 + jest-util: ^26.6.2 + checksum: 68ea035d62b35faf1991c0a0a432c1d9547ce93949e9460761071748cbf4b1d818e47421df1eb7b15a3eda7c0846e284b4a5ece5d99122307a0ad742ea765a57 + languageName: node + linkType: hard + +"jest-get-type@npm:^26.3.0": + version: 26.3.0 + resolution: "jest-get-type@npm:26.3.0" + checksum: fc3e2d2b90cca74597c4ad6234c2fcc2ccb62894d0f7afe22fc55b5d93a2f02d3080ccef50f09c979d4b5a060bc76c4343911556d75ed9e892e0ebda6d54c44b + languageName: node + linkType: hard + +"jest-haste-map@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-haste-map@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + "@types/graceful-fs": ^4.1.2 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.1.2 + graceful-fs: ^4.2.4 + jest-regex-util: ^26.0.0 + jest-serializer: ^26.6.2 + jest-util: ^26.6.2 + jest-worker: ^26.6.2 + micromatch: ^4.0.2 + sane: ^4.0.3 + walker: ^1.0.7 + dependenciesMeta: + fsevents: + optional: true + checksum: 5c9e3a1e3feee8cf6e06aec5ddc28703d75d484c398802469ec881a922591a2c94b1bc86ce9510dec854b363740781f9eb2d76b224fdd560ecb8fa2436b35432 + languageName: node + linkType: hard + +"jest-jasmine2@npm:^26.6.3": + version: 26.6.3 + resolution: "jest-jasmine2@npm:26.6.3" + dependencies: + "@babel/traverse": ^7.1.0 + "@jest/environment": ^26.6.2 + "@jest/source-map": ^26.6.2 + "@jest/test-result": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + expect: ^26.6.2 + is-generator-fn: ^2.0.0 + jest-each: ^26.6.2 + jest-matcher-utils: ^26.6.2 + jest-message-util: ^26.6.2 + jest-runtime: ^26.6.3 + jest-snapshot: ^26.6.2 + jest-util: ^26.6.2 + pretty-format: ^26.6.2 + throat: ^5.0.0 + checksum: 18b15901f8eea23cb77b45dab7bbd9c9c15f6329516c4e5ccc36dff82153b9f992f7de264db45390a1a06b5cf730f073a9c49ed7b8905f7289c6f8055e8f7459 + languageName: node + linkType: hard + +"jest-leak-detector@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-leak-detector@npm:26.6.2" + dependencies: + jest-get-type: ^26.3.0 + pretty-format: ^26.6.2 + checksum: 08c1bbb628c46d22bead4de7bcbe6a4c9d5761d55f15a1d938b9409473eeb6175545ebade44318f9ae950fcdf484e1cbffbbcdcce8600b946e21300d7d1ed206 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^26.6.0, jest-matcher-utils@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-matcher-utils@npm:26.6.2" + dependencies: + chalk: ^4.0.0 + jest-diff: ^26.6.2 + jest-get-type: ^26.3.0 + pretty-format: ^26.6.2 + checksum: c6db72f19e90d8c3b3f949bc174e4a1b95db5973080eaf716b69df0069faa9b9da2de4502cf9b5c1376387b49705611259f45f04efb7dfc3deb72bcf3602a6a1 + languageName: node + linkType: hard + +"jest-message-util@npm:^26.6.0, jest-message-util@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-message-util@npm:26.6.2" + dependencies: + "@babel/code-frame": ^7.0.0 + "@jest/types": ^26.6.2 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + micromatch: ^4.0.2 + pretty-format: ^26.6.2 + slash: ^3.0.0 + stack-utils: ^2.0.2 + checksum: 7a47773259e5bb431e3dba44321fd75d9e3264b12fc4fe584378053a8b065c61d1c7d07625c8e2c432ccf2d7f0dc68a9f6547bc62d0d558b8e5da0e82f824ecd + languageName: node + linkType: hard + +"jest-mock@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-mock@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + "@types/node": "*" + checksum: 98e658beca866a5391fd5c0503a985a928231fd0652dea31809efa706a043ac4c4559769215ba8c8d0cde758f5c5463fbf99f233441e82641cace68023308fb6 + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.2 + resolution: "jest-pnp-resolver@npm:1.2.2" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: d91c86e3899f35ac1a6d40fa29e94212fc9b8e5e70d31d77ff281413441c844ec44a3673a3860f9b2155fed6738548f52eee9e63845e8d5f8550a890533c78cc + languageName: node + linkType: hard + +"jest-regex-util@npm:^26.0.0": + version: 26.0.0 + resolution: "jest-regex-util@npm:26.0.0" + checksum: a3d08a852a7b79e3071ebe112b9fb4122efe6b987477e6769eb78814a8306d3c9e29ed544f25bb6a6d3737668b67ee4339810ed5fe5a9d6318639d6f81f47d3d + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^26.6.3": + version: 26.6.3 + resolution: "jest-resolve-dependencies@npm:26.6.3" + dependencies: + "@jest/types": ^26.6.2 + jest-regex-util: ^26.0.0 + jest-snapshot: ^26.6.2 + checksum: 72e7a200c404197f1c06aff7faa77de13e12c2bfdc1a0a6bd9f8b96cd23317b64e2b614a26b67beece86d51249c3ec7dbeb3dfe17d284930307cd769712ace25 + languageName: node + linkType: hard + +"jest-resolve@npm:26.6.0": + version: 26.6.0 + resolution: "jest-resolve@npm:26.6.0" + dependencies: + "@jest/types": ^26.6.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + jest-pnp-resolver: ^1.2.2 + jest-util: ^26.6.0 + read-pkg-up: ^7.0.1 + resolve: ^1.17.0 + slash: ^3.0.0 + checksum: 51d06a4cafd97381df947fa9e06dfef8caea05c0aed24657dda37801365812ec9a5f27db04a16176f9d613d9087e8763cc3c2d55f23fed320f950de98d42106a + languageName: node + linkType: hard + +"jest-resolve@npm:26.6.2, jest-resolve@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-resolve@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + jest-pnp-resolver: ^1.2.2 + jest-util: ^26.6.2 + read-pkg-up: ^7.0.1 + resolve: ^1.18.1 + slash: ^3.0.0 + checksum: 61e8884462b4bcdaa26dc8544b497f2e2dae0b0701c363d433afb482c7f2faa6d0ce691250ad64eddb7fff552dc025315c388e0449411c1522a4dd013cbe49ae + languageName: node + linkType: hard + +"jest-runner@npm:^26.6.0, jest-runner@npm:^26.6.3": + version: 26.6.3 + resolution: "jest-runner@npm:26.6.3" + dependencies: + "@jest/console": ^26.6.2 + "@jest/environment": ^26.6.2 + "@jest/test-result": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.7.1 + exit: ^0.1.2 + graceful-fs: ^4.2.4 + jest-config: ^26.6.3 + jest-docblock: ^26.0.0 + jest-haste-map: ^26.6.2 + jest-leak-detector: ^26.6.2 + jest-message-util: ^26.6.2 + jest-resolve: ^26.6.2 + jest-runtime: ^26.6.3 + jest-util: ^26.6.2 + jest-worker: ^26.6.2 + source-map-support: ^0.5.6 + throat: ^5.0.0 + checksum: 7cac133ccfb4df461d32f536e7593c21e03b9b01fc97582f51b8487e673648444fe59ea3a96f1f6afddddecf62be86b1d8249723e3a3575cc04fa95f07a163c7 + languageName: node + linkType: hard + +"jest-runtime@npm:^26.6.0, jest-runtime@npm:^26.6.3": + version: 26.6.3 + resolution: "jest-runtime@npm:26.6.3" + dependencies: + "@jest/console": ^26.6.2 + "@jest/environment": ^26.6.2 + "@jest/fake-timers": ^26.6.2 + "@jest/globals": ^26.6.2 + "@jest/source-map": ^26.6.2 + "@jest/test-result": ^26.6.2 + "@jest/transform": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/yargs": ^15.0.0 + chalk: ^4.0.0 + cjs-module-lexer: ^0.6.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.4 + jest-config: ^26.6.3 + jest-haste-map: ^26.6.2 + jest-message-util: ^26.6.2 + jest-mock: ^26.6.2 + jest-regex-util: ^26.0.0 + jest-resolve: ^26.6.2 + jest-snapshot: ^26.6.2 + jest-util: ^26.6.2 + jest-validate: ^26.6.2 + slash: ^3.0.0 + strip-bom: ^4.0.0 + yargs: ^15.4.1 + bin: + jest-runtime: bin/jest-runtime.js + checksum: 5ef4ceaefb0cd8c140d58d2d4f660467cb6581d17622789d1c0bf1576fded6a9e0e831c3bb8b3f528ec81279f3fb38a6fb71e1d1a8960d7cdc8e048d33b71c32 + languageName: node + linkType: hard + +"jest-serializer@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-serializer@npm:26.6.2" + dependencies: + "@types/node": "*" + graceful-fs: ^4.2.4 + checksum: 62802ac809f7af3386b3640a3a01b6a979a093f48085c5b76a05c186a862b8dd3c1b2ea2d62373fd9fe31c0f893631006623079d30d8f8ebf32dff5ef279059e + languageName: node + linkType: hard + +"jest-snapshot@npm:^26.6.0, jest-snapshot@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-snapshot@npm:26.6.2" + dependencies: + "@babel/types": ^7.0.0 + "@jest/types": ^26.6.2 + "@types/babel__traverse": ^7.0.4 + "@types/prettier": ^2.0.0 + chalk: ^4.0.0 + expect: ^26.6.2 + graceful-fs: ^4.2.4 + jest-diff: ^26.6.2 + jest-get-type: ^26.3.0 + jest-haste-map: ^26.6.2 + jest-matcher-utils: ^26.6.2 + jest-message-util: ^26.6.2 + jest-resolve: ^26.6.2 + natural-compare: ^1.4.0 + pretty-format: ^26.6.2 + semver: ^7.3.2 + checksum: 9cf50bd7b7b31736f914ea71f8049ddf8a9ebcfdbb663d262ad55045f1dd74cb599152946844193503363b9fbb32ee84f882ceae5067181e1dac537846801ae7 + languageName: node + linkType: hard + +"jest-util@npm:^26.6.0, jest-util@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-util@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + "@types/node": "*" + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + is-ci: ^2.0.0 + micromatch: ^4.0.2 + checksum: 1aef748c8224d00ead3389899177bd3b619479db7318f8d7de7fbedce283ac6a8dc8c9364a40a68e83e68e03fa18afbd6b49c8aafb81112807872f0f90fb5a37 + languageName: node + linkType: hard + +"jest-validate@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-validate@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + camelcase: ^6.0.0 + chalk: ^4.0.0 + jest-get-type: ^26.3.0 + leven: ^3.1.0 + pretty-format: ^26.6.2 + checksum: b19fd33b8667a45fea08a56353189b70532ebe360a6ac2e2320eac5e047be410053dcb3a6bcfe99d5e580e03580710af722119268d26ad5185871f5bfa0f6ca2 + languageName: node + linkType: hard + +"jest-watch-typeahead@npm:0.6.1": + version: 0.6.1 + resolution: "jest-watch-typeahead@npm:0.6.1" + dependencies: + ansi-escapes: ^4.3.1 + chalk: ^4.0.0 + jest-regex-util: ^26.0.0 + jest-watcher: ^26.3.0 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + peerDependencies: + jest: ^26.0.0 + checksum: f5fc6ee9672e660f735207bfa83351aa0cdae1a167f3cf6a02737493c49e72d44263e86b9cc2dfba5047e17aea0f3c9434b292df7352db712cd16bd3923d96ea + languageName: node + linkType: hard + +"jest-watcher@npm:^26.3.0, jest-watcher@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-watcher@npm:26.6.2" + dependencies: + "@jest/test-result": ^26.6.2 + "@jest/types": ^26.6.2 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + jest-util: ^26.6.2 + string-length: ^4.0.1 + checksum: d4a13c17c7b9bd98616d7a4ff087c0c16346038ba6b6db6f4a15acbce2ea9a9c7b8b873d174ade3f458c9ad5607f7cadd29309aa13f03a844f984d3711b57805 + languageName: node + linkType: hard + +"jest-worker@npm:^24.9.0": + version: 24.9.0 + resolution: "jest-worker@npm:24.9.0" + dependencies: + merge-stream: ^2.0.0 + supports-color: ^6.1.0 + checksum: 9740355081d8f98b15e035405a76a9eafc4ee2b943e00bbc74c34fa632a23e2c2d9d9efb4eb86165435ff76f8bc95dcd74ec63b5acbeb2f0755c83e77d0e71f4 + languageName: node + linkType: hard + +"jest-worker@npm:^26.5.0, jest-worker@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-worker@npm:26.6.2" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^7.0.0 + checksum: 5eb349833b5e9750ce8700388961dfd5d5e207c913122221e418e48b9cda3c17b0fb418f6a90f1614cfdc3ca836158b720c5dc1de82cb1e708266b4d76e31a38 + languageName: node + linkType: hard + +"jest@npm:26.6.0": + version: 26.6.0 + resolution: "jest@npm:26.6.0" + dependencies: + "@jest/core": ^26.6.0 + import-local: ^3.0.2 + jest-cli: ^26.6.0 + bin: + jest: bin/jest.js + checksum: 5db020fa88bc87ff4c8373be02605a3a42256b59151b30b22955dfa92142516150abf0e969fe8847bdf2bf0fbb338a1c93954b808fc8d7b0933f4bb15f1e0500 + languageName: node + linkType: hard + +"js-levenshtein@npm:^1.1.6": + version: 1.1.6 + resolution: "js-levenshtein@npm:1.1.6" + checksum: 0b0ede3777ee4af0448eee0a7e4b5ef23e0e113564755c0bbcc0ff9a58955148db2c9feaf155da12ce988be6d551e1ee056747230a7fd68704dc175dbc3f99e7 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 1fc4e4667ac2d972aba65148b9cbf9c17566b2394d3504238d8492bbd3e68f496c657eab06b26b40b17db5cac0a34d153a12130e2d2d2bb6dc2cdc8a4764eb1b + languageName: node + linkType: hard + +"js-yaml@npm:^3.13.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: 46b61f889796a20d16b0b64580a01b6a02b2e45c1a2744906346da54d07e14cde764e887ab6d1512d8b2541c63711bd4b75859c28eb99605baf59fa173fc38c2 + languageName: node + linkType: hard + +"jsdom@npm:^16.4.0": + version: 16.6.0 + resolution: "jsdom@npm:16.6.0" + dependencies: + abab: ^2.0.5 + acorn: ^8.2.4 + acorn-globals: ^6.0.0 + cssom: ^0.4.4 + cssstyle: ^2.3.0 + data-urls: ^2.0.0 + decimal.js: ^10.2.1 + domexception: ^2.0.1 + escodegen: ^2.0.0 + form-data: ^3.0.0 + html-encoding-sniffer: ^2.0.1 + http-proxy-agent: ^4.0.1 + https-proxy-agent: ^5.0.0 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.0 + parse5: 6.0.1 + saxes: ^5.0.1 + symbol-tree: ^3.2.4 + tough-cookie: ^4.0.0 + w3c-hr-time: ^1.0.2 + w3c-xmlserializer: ^2.0.0 + webidl-conversions: ^6.1.0 + whatwg-encoding: ^1.0.5 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.5.0 + ws: ^7.4.5 + xml-name-validator: ^3.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: ee0c9ef2cf499d01d6186622a3788df72fa970a2eb695a237efebace6d99875a3402062842420badddad02cf1e90a0de88c65a266366721a45732144f7616db6 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: ca91ec33d74c55959e4b6fdbfee2af5f38be74a752cf0a982702e3a16239f26c2abbe19f5f84b15592570dda01872e929a90738615bd445f7b9b859781cfcf68 + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: 1e4574920d3c17c9167fdc14ca66197e8d5d96fb3f37c7473df7857822b7adbf2954d0e126131456f8fd72b6f6908c2367e7a12c18495a5393c37be99acbbb5a + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: b4c4f0e43b43892af887db742b26f9aa6302b09cd5f6e655ead49fca9f47f3cdd300dcf98cf5218778262be51d7b29859221206fc98b87a1a61c5af7618dae89 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: d89fa7fe57957f3004cf0e786465a64183c0de861f6fda800d352956397c01b22f9feb141d0dce5b23f5dbe0aae74dd5b45fc0c3c1679b0942688efa5544e726 + languageName: node + linkType: hard + +"json-schema-compare@npm:^0.2.2": + version: 0.2.2 + resolution: "json-schema-compare@npm:0.2.2" + dependencies: + lodash: ^4.17.4 + checksum: d4efbe9b589e0755fcf85b51c8ef2a18bb702da73f1e27290f3524c6f6bb684b5285555604070696bbe620be32910f0f717ed392c6942e7cb1c1c28bdd9254ec + languageName: node + linkType: hard + +"json-schema-merge-allof@npm:^0.6.0": + version: 0.6.0 + resolution: "json-schema-merge-allof@npm:0.6.0" + dependencies: + compute-lcm: ^1.1.0 + json-schema-compare: ^0.2.2 + lodash: ^4.17.4 + checksum: 51c86326b9d5b85ed153740e560cf7b00bff4a956a9ef2cff8367c367b4f4c5aecb77d2f51bc4b76046590da22f2bc7fca1bd41d63eecf022469e0549d688d2a + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 6f71bddba38aa043cf9c05ff9cf37158a6657909f1dd37032ba164b76923da47a17bb4592ee4f7f9c029dfaf26965b821ac214c1f991bb3bd038c9cfea2da50b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 7a230bcd927f5bf41b33a822121730a225ac287e14d7e8abc94f4cbc36743f6e09455549abaada7029844f7e88a9fd693a023ec76296df17488746acb1e5a388 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: a01b6c65413b2d0dd6797004ace6166bb6f8a0a2a77c742966021c74233cebe48de3c33223f003a9e8e4a241bb882fe92141e538e7e1dad58afd32649444e269 + languageName: node + linkType: hard + +"json3@npm:^3.3.2": + version: 3.3.3 + resolution: "json3@npm:3.3.3" + checksum: f79831247f3ecdd4e99996534a171ccd20f34502b799dd53b671af8a7d7ac1228a7d806c100948cc16f3437da5ea0b821e2c44f8372a2a4095a0abebf0fb41ef + languageName: node + linkType: hard + +"json5@npm:^1.0.1": + version: 1.0.1 + resolution: "json5@npm:1.0.1" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: df41624f9f40bfacc546f779eef6d161a3312fbb6ec1dbd69f8c4388e9807af653b753371ab19b6d2bab22af2ca7dde62fe03c791596acf76915e1fc4ee6fd88 + languageName: node + linkType: hard + +"json5@npm:^2.1.2": + version: 2.2.0 + resolution: "json5@npm:2.2.0" + dependencies: + minimist: ^1.2.5 + bin: + json5: lib/cli.js + checksum: 07b1f90c2801dc52df2b0ac8d606cc400a85cda79130e754780fa2ab9805d0fb85a0e61b6a5cdd68e88e5d0c8f9109ec415af08283175556cdccaa8563853908 + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: a40b7b64da41c84b0dc7ad753737ba240bb0dc50a94be20ec0b73459707dede69a6f89eb44b4d29e6994ed93ddf8c9b6e57f6b1f09dd707567959880ad6cee7f + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 9419c886abc6f8a5088cbb222b7bc17c76e8ee9f6c0e5c38781a4e09488166084f25247bc0b58e025b08c43064c82ae860ad89a992e35fc8cfae639323b7edbc + languageName: node + linkType: hard + +"jsonpointer@npm:^4.0.1": + version: 4.1.0 + resolution: "jsonpointer@npm:4.1.0" + checksum: 90724d8a84ce4493980f474c59298a8c39b379e8163c648408a53143baf7f3818189102c45d860905447da2ff79c9152bbda58d1339c5564b1bb8748e3adbb81 + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.1.0": + version: 3.2.0 + resolution: "jsx-ast-utils@npm:3.2.0" + dependencies: + array-includes: ^3.1.2 + object.assign: ^4.1.2 + checksum: 2a8033e63234d04e6ed77ac91222e2dff527f64cf70c10d2f26fda6f35dc9b78d5e3a43fc3d28df7fe0dab45294b94c9c90e58ab242ecf14e58cd39691ee0ed4 + languageName: node + linkType: hard + +"killable@npm:^1.0.1": + version: 1.0.1 + resolution: "killable@npm:1.0.1" + checksum: 397df2b8a74b800b5d19986375fe6d5e2c548163f1da49eee8b03bb0fa7e98ae8c5b93d9f34b83634d3a32a9b239f758e6de388b4bedb50f2f438fc91434e92f + languageName: node + linkType: hard + +"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": + version: 3.2.2 + resolution: "kind-of@npm:3.2.2" + dependencies: + is-buffer: ^1.1.5 + checksum: e8a1835c4baa9b52666cd5d8ae89e6b9b9f5978600a30ba75fc92da332d1ba182bda90aa7372fc992a3eb6da261dc3fea0f136af24ddc87cfb668d40c817af56 + languageName: node + linkType: hard + +"kind-of@npm:^4.0.0": + version: 4.0.0 + resolution: "kind-of@npm:4.0.0" + dependencies: + is-buffer: ^1.1.5 + checksum: 2e7296c614f54ba9cdcab4c389ec9d8f6ed7955c661b4bd075d5c1b67107ee00263a82aa12f76b61209e9d93f4949ee3d20c6ff17a8b0d199d84ba06d6f59478 + languageName: node + linkType: hard + +"kind-of@npm:^5.0.0": + version: 5.1.0 + resolution: "kind-of@npm:5.1.0" + checksum: c98cfe70c805a7a3a10ec4399fac2884fb4b277494baffea0712a5e8de49a0bbdc36d9cfedf7879f47567fa4d7f4d92fd5b69582bc8666100b3560e03bd88844 + languageName: node + linkType: hard + +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 5de5d6577796af87a983199d6350ed41c670abec4a306cc43ca887c1afdbd6b89af9ab00016e3ca17eb7ad89ebfd9bb817d33baa89f855c6c95398a8b8abbf08 + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 20ef0e37fb3f9aebbec8a75b61f547051aa61e3a6c51bd2678e77a11d69d73885a76966aea77f09c40677c7dfa274a5e16741ec89859213c9f798d4a96f77521 + languageName: node + linkType: hard + +"klona@npm:^2.0.4": + version: 2.0.4 + resolution: "klona@npm:2.0.4" + checksum: be4a0c784135b6a75ac2c5ac9564894807aa050de041ac775a20d3ee46969ac5c3d37503d12c215c7decb592196e59e22852fd0cf28ac0cc29fe3a6df9168624 + languageName: node + linkType: hard + +"language-subtag-registry@npm:~0.3.2": + version: 0.3.21 + resolution: "language-subtag-registry@npm:0.3.21" + checksum: 91bcb4717a5a64ddb86b720807081c7f4aff05b22cb813652ad6f2ea745008170bec244b74212c1f6d84ab21a63a854f3fb569386544f1fb61297e07492c1a1f + languageName: node + linkType: hard + +"language-tags@npm:^1.0.5": + version: 1.0.5 + resolution: "language-tags@npm:1.0.5" + dependencies: + language-subtag-registry: ~0.3.2 + checksum: a3d30a911884eadc0f738dedf1c1cb345d8f8dce5c0a8790a75102f02a0b44cbcba325ffa8414cc2f52f599c18583618938a54c62df94638a8682f6e9c4337a1 + languageName: node + linkType: hard + +"last-call-webpack-plugin@npm:^3.0.0": + version: 3.0.0 + resolution: "last-call-webpack-plugin@npm:3.0.0" + dependencies: + lodash: ^4.17.5 + webpack-sources: ^1.1.0 + checksum: aaa8255d4e1e9f20fd98aa6dd89af4e8efa27a516d4c3a183cd1b368c20ac4102f4ddb659010fce5ea1eaed66b59d88ea6cd1063b75c8db1e43ba129c64b68c4 + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 6ebca7529809b8d099ab8793091b1ee8712a87932fae14c7d0c2693b0fcc0640aea72141a6539c03b9dae53a34f15a43dc151bb5c04eded0d1d38b277bfd206a + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 2f6ddfb0b956f2cb6b1608253a62b0c30e7392dd3c7b4cf284dfe2889b44d8385eaa81597646e253752c312a960ccb5e4d596968e476d5f6614f4ca60e5218e9 + languageName: node + linkType: hard + +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 775861da38dcb7e5f1de5bea2a1c7ffaede6e9e8632cfbac76be145ecb295370f46bb41307613c283d66f1fee5d8cc448ca3323c4a02d0fb1e913b2f78de2abb + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.1.6 + resolution: "lines-and-columns@npm:1.1.6" + checksum: 798b80ed7ae3fba34d43fe29591ccb4f16f6fca1da4e1f9922b92264b91d931012433c248daf8e44caa74feb40c0eaa0f27a14f8ee68b6ffb425f3c3f785af27 + languageName: node + linkType: hard + +"load-json-file@npm:^4.0.0": + version: 4.0.0 + resolution: "load-json-file@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.2 + parse-json: ^4.0.0 + pify: ^3.0.0 + strip-bom: ^3.0.0 + checksum: 692f33387be2439e920e394a70754499c22eabe567f55fee7c0a8994c050e27360c1b39c5375d214539ebb7d609d28e69f6bd6e3c070d30bc202c99289e27f96 + languageName: node + linkType: hard + +"loader-runner@npm:^2.4.0": + version: 2.4.0 + resolution: "loader-runner@npm:2.4.0" + checksum: 9173b602e82801c734d5f78fdbcb7f2de2dd8f68ef0afb9793bd2cc9eab37cd0bc99fda020f83204b5acdcf2ea23d062c49767778c6c1108f6c90face5dde225 + languageName: node + linkType: hard + +"loader-utils@npm:1.2.3": + version: 1.2.3 + resolution: "loader-utils@npm:1.2.3" + dependencies: + big.js: ^5.2.2 + emojis-list: ^2.0.0 + json5: ^1.0.1 + checksum: 61b44f2d301c063f4937de087bffa1289ec65a88d7bccb1527baf1f63f1278761e18eb230b86f40fbea20776ed5aadcbb1ab468088ccde86858d2a4f77db1467 + languageName: node + linkType: hard + +"loader-utils@npm:2.0.0, loader-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "loader-utils@npm:2.0.0" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a1c2e48781e1501e126a32c39bc1fb1a7e2f02bd99e5aeb8853ddaf3c121fffefcc4579367f97ca6890b58369e571af1c9ec82e4e20db238d560ab359ff25c33 + languageName: node + linkType: hard + +"loader-utils@npm:^1.1.0, loader-utils@npm:^1.2.3, loader-utils@npm:^1.4.0": + version: 1.4.0 + resolution: "loader-utils@npm:1.4.0" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 + checksum: 9fd690e57ad78d32ff2942383b4a7a175eba575280ba5aca3b4d03183fec34aa0db314f49bd3301adf7e60b02471644161bf53149e8f2d18fd6a52627e95a927 + languageName: node + linkType: hard + +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: ^2.0.0 + path-exists: ^3.0.0 + checksum: ee5a888d686f8d555ebfa6c4f6f3b7c5cdfa5f382dee17e0b3fde7456fc68301ddb6a79790a412659d1e067f2f58fd74c683b203fc20368deaed45fb985b4fda + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: ^3.0.0 + path-exists: ^3.0.0 + checksum: 0b6bf0c1bb09021499f6198ed6a4ae367e8224e2493a74cc7bc5f4e6eca9ed880a5f7fdfb4d57b7e21d3e289c3abfe152cd510cacb1d03049f9d81d9a7d302ca + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: c58f49d45c8672d0a290dea0ce41fcb27205b3f2d61452ba335ef3b42ad36c10c31b1f061b46d96dd4b81e9a00e8a2897bc124d75623b80a9f6d36b1e754a6b5 + languageName: node + linkType: hard + +"lodash._reinterpolate@npm:^3.0.0": + version: 3.0.0 + resolution: "lodash._reinterpolate@npm:3.0.0" + checksum: 27513557d6fe526296324f1de9e1b8e8ac88ef2a2544a655e825f3ab0f52c5a675f1a73a0c9ff3c64fda031c56dfb4deb9dac7c7d21f9a04bc63dd7db5a5a73d + languageName: node + linkType: hard + +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 41e2fe4c57c56a66a4775a6ddeebe9272f0ce4d257d97b3cb8724a9b01eeec9b09ce7e8603d6926baf5f48c287d988f0de4bf5aa244ea86b1f22c1e6f203cc27 + languageName: node + linkType: hard + +"lodash.curry@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.curry@npm:4.1.1" + checksum: 081f9214b5d65030e66d0219c330de5a07089096f20362fc965c671b70b2bdb7b8f4cbac45546f79afed3bf17ae46434ffea9db1dbcbe043a09b722e2834ac3d + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: b6042bd8c09ff1961c9127d32266316bc21f946ece5e3464a663ec61fadb98e7d56ec0ef7e23b47d393695310c19cf24e651c1756be6da91ac02c72be7f79465 + languageName: node + linkType: hard + +"lodash.memoize@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: 080c1095b7795b293a06078737550dc0c8138192cadbafb4e4b1303357d367ac589a1a570fad8de154175b008ca7b2b48d6a7f1755a143e13b764e20a7104080 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 4e2bb42a87a148991458d7c384bc197e96f7115e9536fc8e2c86ae9e99ce1c1f693ff15eb85761952535f48d72253aed8e673d9f32dde3e671cd91e3fde220a7 + languageName: node + linkType: hard + +"lodash.mergewith@npm:4.6.2": + version: 4.6.2 + resolution: "lodash.mergewith@npm:4.6.2" + checksum: 3561b63cebc629721ab4c016627fc54929ee33cdef1854b4a15ade71dd8eb5f2fc602830efe5395aed41c607d65e2cce356667116aa7156b82468594b42ab95f + languageName: node + linkType: hard + +"lodash.template@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.template@npm:4.5.0" + dependencies: + lodash._reinterpolate: ^3.0.0 + lodash.templatesettings: ^4.0.0 + checksum: e27068e20b7a374938c20ab76a093dd49e9626bfbe1882d9d05d81efefe3210cfcd6ad24f1cb0d956ce57d75855fec17bd386a4aa54762a144bd7c0891ee7ee1 + languageName: node + linkType: hard + +"lodash.templatesettings@npm:^4.0.0": + version: 4.2.0 + resolution: "lodash.templatesettings@npm:4.2.0" + dependencies: + lodash._reinterpolate: ^3.0.0 + checksum: 45546a5b76376b138ef4f01aa2722813127c639428eb9baef3fbac176b509ee2dab5cb9d1ee8267dbeeef8d49371f9a748af3df83649bf8b75fa54993f65b7aa + languageName: node + linkType: hard + +"lodash.truncate@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.truncate@npm:4.4.2" + checksum: b1b0d7d993bb73d0032fe909d4523a836b6aa91566fa88ff78c3eac008bd3d3b2ba0f2e8381d7f906b1d6913a64982f34bea95dd556355c0d418bfddf3ab7b06 + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: 47cb25b59bf40ef3bdf441b7b6cb41d0b95ae0ca576be2c206724dd66041fa8aadab55c1210792671aa0b1c9878d5c0be48927bf4d22f3ed50e5f79d3b2e90b7 + languageName: node + linkType: hard + +"lodash@npm:>=3.5 <5, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.17.5, lodash@npm:^4.7.0": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 4983720b9abca930a4a46f18db163d7dad8dd00dbed6db0cc7b499b33b717cce69f80928b27bbb1ff2cbd3b19d251ee90669a8b5ea466072ca81c2ebe91e7468 + languageName: node + linkType: hard + +"loglevel@npm:^1.6.8": + version: 1.7.1 + resolution: "loglevel@npm:1.7.1" + checksum: abee97e346afb3c7e4130eff3025b4e8da1450cf92495bd12f3cc5faff46d6f658f73529c21e7d75634677f48ab1e14ceb5167d1952f53e8aceba5cb795029c2 + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 5c3b47bbe5f597a3889fb001a3a98aaea2a3fafa48089c19034de1e0121bf57dbee609d184478514d74d5c5a7e9cfa3d846343455e5123b060040d46c39e91dc + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: aabaca9cef65f7564a1005b625664527e4d169e363101e65773f8f6ff2fdcf09884a3bc02990cd7a62cf05f3538114af25ee7bef553f1ca3208c8a77ac75cbfa + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: ffd9a280fa3400e731265db502270c2a65432f3fbfac23d480c72f675ec16dbbeddd57d4baf7aca70ab7af49949fad1bcaaf5a5e6e1cfed7316de71bb5dddf1c + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: b8b78353d2391c0f135cdc245c4744ad41c2efb1a6d98f31bc57a2cf48ebf02de96e4876657c3026673576bf1f1f61fc3fdd77ab00ad1ead737537bf17d8019d + languageName: node + linkType: hard + +"magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": + version: 0.25.7 + resolution: "magic-string@npm:0.25.7" + dependencies: + sourcemap-codec: ^1.4.4 + checksum: 4b70c13eb21c6f1c54bf7fb029748dc44d6bfcd3c59e5deeda060eecc38df6144b91d10fb7a3cf6156fadab1a68f83d69a189df20ca5f6bd088bf0196ea8f039 + languageName: node + linkType: hard + +"make-dir@npm:^2.0.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: ^4.0.1 + semver: ^5.6.0 + checksum: 94e2ab9dda2198508057fd75f4e0b5998ee2d1e390c1e03172c32104dbd750ba2314376fec540ce517c8ed7fc526aeebc7d193315d060e229fec0fe55feb2228 + languageName: node + linkType: hard + +"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" + dependencies: + semver: ^6.0.0 + checksum: 54b6f186c209c1b133d0d1710e6b04c41ebfcb0dac699e5a369ea1223f22c0574ef820b91db37cae6c245f5bda8aff9bfec94f6c23e7d75970446b34a58a79b0 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^8.0.14": + version: 8.0.14 + resolution: "make-fetch-happen@npm:8.0.14" + dependencies: + agentkeepalive: ^4.1.3 + cacache: ^15.0.5 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^4.0.1 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^6.0.0 + minipass: ^3.1.3 + minipass-collect: ^1.0.2 + minipass-fetch: ^1.3.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + promise-retry: ^2.0.1 + socks-proxy-agent: ^5.0.0 + ssri: ^8.0.0 + checksum: 0847aca9a33544ffe153346343756edfb8065ee6497675c50e99a8b8252bbce4a574b5a2d008e8004de5f1c235205e9c7f2889adc68a8d2019691b4b66f223f4 + languageName: node + linkType: hard + +"makeerror@npm:1.0.x": + version: 1.0.11 + resolution: "makeerror@npm:1.0.11" + dependencies: + tmpl: 1.0.x + checksum: 582016a5e8c56c1101e5fd95ea0ed08e30e5c4fda27e00d1399f75d46bd55fc5475a23089175b61dada21f6a6058886fd00f5985bbe112b943bb0bc833b4ea4d + languageName: node + linkType: hard + +"map-cache@npm:^0.2.2": + version: 0.2.2 + resolution: "map-cache@npm:0.2.2" + checksum: 3d205d20e0135a5b5f3e2b85e7bfa289cc2fc3c748fe802795e74c6fe157e5f2bed3b7c3a270b82fe36a02123880cb2e0dc525e1ae37ac7e673ce3e75a2e2c56 + languageName: node + linkType: hard + +"map-visit@npm:^1.0.0": + version: 1.0.0 + resolution: "map-visit@npm:1.0.0" + dependencies: + object-visit: ^1.0.0 + checksum: 9e85e6d802183927229d9ad04d70a0e0c7225451994605674d3ed4e4a21f817b4d9aba42a775e98078ffe47cf67df44a50eb07f965f14afead5015c8692503bd + languageName: node + linkType: hard + +"md5.js@npm:^1.3.4": + version: 1.3.5 + resolution: "md5.js@npm:1.3.5" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: ca0b260ea29746f1017ad16bc0e164299ae453d2d6a24d635cc6ec03e280f350b09faa4899bfed9387c81457ca55981e9a684336d89faa94b1d2a01903fae2ec + languageName: node + linkType: hard + +"md5@npm:^2.3.0": + version: 2.3.0 + resolution: "md5@npm:2.3.0" + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: ~1.1.6 + checksum: ba00eaf2b7ca49bb7ba67b8ded5db45ecfba4e85694f30cb0b720051936af5337bbd350865357b91580ecb0f7053df658381d50cb689f22135dfa345c52d61cc + languageName: node + linkType: hard + +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 57a27f585adb0ab978b0229aa2347dfbdb897e340a3cd3547a7de3162680af641bf2cdf185771b3bca29fabf8c46b486a45a4809dd5d9321465c80e6adad98f4 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.4": + version: 2.0.4 + resolution: "mdn-data@npm:2.0.4" + checksum: bcecf9ae69505ff20a2913fa29849eec8b17fa7ab8c93e4bbec8020003f7fd9329478fc353e010ff0dbbca12fc296ff8cf40b6a5c93294c92df7dc8343880b99 + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: be1c825782df7f38eebd451d778f6407bb15a59c8807a69e7f2ad74a25440e474536441c6bf583fdf2803ea23b866e91ff68f565cda297211dd89147758c8df3 + languageName: node + linkType: hard + +"memoize-one@npm:^5.0.0": + version: 5.2.1 + resolution: "memoize-one@npm:5.2.1" + checksum: 6b7dab7d8d9dca696d500dbc7f6b1445cbc4168d8208ee2746dd1a7f75378445d9bc6a2def7868afee81c87e630294456310f33f3f1eb738f69d748c797d87d5 + languageName: node + linkType: hard + +"memory-fs@npm:^0.4.1": + version: 0.4.1 + resolution: "memory-fs@npm:0.4.1" + dependencies: + errno: ^0.1.3 + readable-stream: ^2.0.1 + checksum: ba79207118e62d7e3d13b6a00c1b0508b506a7f281e26c5efcc85e7ba0c9e11eda36a242b42f07067367c4b8547b1e905096293fa65dc6b3dbdd8f825b787dd9 + languageName: node + linkType: hard + +"memory-fs@npm:^0.5.0": + version: 0.5.0 + resolution: "memory-fs@npm:0.5.0" + dependencies: + errno: ^0.1.3 + readable-stream: ^2.0.1 + checksum: deb916f33ca09215d6ad58db30854bbf36aaca86e018dcbbbdb7c6160661e8c0b9acdcc23c9931fc6dcd62f3dd5318a7ecab519e3688f7787d0833e5f48c0d0a + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 2d2a09eaac840a7ceac7a13b44b7c8abf3ecccd93a609c3525d8290cb5d814336cc7c0b1dd485ae3bc471ed354eeefb153475ce2e1604ccdf79eebe74021c192 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: cde834809a0e65485e474de3162af9853ab2a07977fd36d328947b7b3e6207df719ffb115b11085ecc570501e15a2aa8bacd772ac53f77873f53b0626e52a39a + languageName: node + linkType: hard + +"merge2@npm:^1.3.0": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7ad40d8b140a5ed4e621b916858410e4f0dd4ced1e5a2b675563347e70f0661d95ba6c3c8007dd3c4e242d0b8eee44559fa75bb90a146cf168debffc0cbc18f3 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 450e4ea0fd4a0f3de8c0593d753c7d6c8f2ee49766f5ef35c68cc2ac41699d5e295b7d6330fc2b7271b8569a07857e3eb0b5df0599a353c5808265b4b5066168 + languageName: node + linkType: hard + +"microevent.ts@npm:~0.1.1": + version: 0.1.1 + resolution: "microevent.ts@npm:0.1.1" + checksum: fc547fd00a14e8aae4d02b293c6f0b0e03435baf8bcaac48e5d0d0b86752db3cf9cc0fb3d88d22361887b75fcff33b4e6f263d86046f226b3ad10ae86a829b2e + languageName: node + linkType: hard + +"micromatch@npm:^3.1.10, micromatch@npm:^3.1.4": + version: 3.1.10 + resolution: "micromatch@npm:3.1.10" + 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 + checksum: a60e73539a3ac6c6231f11642257a460861302df5986a94fd418d1b64a817409cda778d7023b53541a2091b523eda2c6f7212721e380d0b696284b7ca0a45bda + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2": + version: 4.0.4 + resolution: "micromatch@npm:4.0.4" + dependencies: + braces: ^3.0.1 + picomatch: ^2.2.3 + checksum: bc522ad93c086aa176f50fea2dc8060a8f7d7a621c811cf9ba02a1912577cc100190508166d721231465f10a575a40ec8a1bffc23bbc2c0108fcbf02e4be04ed + languageName: node + linkType: hard + +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: ^4.0.0 + brorand: ^1.0.1 + bin: + miller-rabin: bin/miller-rabin + checksum: e9f78a2c83ceca816cf61853121ad8d1e00f11731b9bf1a1b9a3b9e663ab4722a7553dd9ca644501738d548f7ead5540da1b746143ae0008ba1d7d81cf43f8c4 + languageName: node + linkType: hard + +"mime-db@npm:1.48.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.48.0 + resolution: "mime-db@npm:1.48.0" + checksum: 346d5df2ff2f501bdeff07e88a28d205f9cd27bccd3b8604847d3aee6ce73d4ecf88e943bbbce46c167d404487f46cdf09d57354c51b6f08a4d5833bcaafa59f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24": + version: 2.1.31 + resolution: "mime-types@npm:2.1.31" + dependencies: + mime-db: 1.48.0 + checksum: 0373e58e3826802e462cf0c180ca5556fd0990acaf123d421d5f8643f0ca61d2126ea57eb6f4ba96f9ef07d3e627c06261825418a6549b0671261cc1bb4219b4 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: d540c24dd3e3a9e25e813714e55ff2f7841a3a1a47aed9786c508bd0251653d5e9abbfb1163c0c6e1be99f872d7fa1538c068bd6e306e9cb12dd9affa841a61e + languageName: node + linkType: hard + +"mime@npm:^2.4.4": + version: 2.5.2 + resolution: "mime@npm:2.5.2" + bin: + mime: cli.js + checksum: 3e5377f0a1891350247699c5fff0469752a35d5c0baeb7cbee86907c143215ee8621d17c17401f10ffe020a0b327aa503b98cb7340039fce69bc465aed414fb7 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: f7d2d7febe3d7dd71da0700b1d455ec6c951a96b463ffcc303c93771b9fe4e45318152ea677c241505b19b39e41d906e5052cfb382d59a44bdb6d3d57f8b467b + languageName: node + linkType: hard + +"mini-create-react-context@npm:^0.4.0": + version: 0.4.1 + resolution: "mini-create-react-context@npm:0.4.1" + dependencies: + "@babel/runtime": ^7.12.1 + tiny-warning: ^1.0.3 + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 26de37b293ecf37c3f858e7dfe545e652a0c177373985ec6059a54b22f1083c28b0c5b3a13910ad4bd61636a603db6f4c085752b56e007907799c9df9767f754 + languageName: node + linkType: hard + +"mini-css-extract-plugin@npm:0.11.3": + version: 0.11.3 + resolution: "mini-css-extract-plugin@npm:0.11.3" + dependencies: + loader-utils: ^1.1.0 + normalize-url: 1.9.1 + schema-utils: ^1.0.0 + webpack-sources: ^1.1.0 + peerDependencies: + webpack: ^4.4.0 || ^5.0.0 + checksum: d0bd0149ccb2e33abe44d1fd986912c5e64b4cbdcaac2483e431e15377c386ebe302261bbb8f62effaaa7cc197e431e25963c510b6609fe2e1d33233ae9a5440 + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: 28f1de3cf9edfb82613428a58eb3dd38ec6d33ab761b98abf2d130c81104ea86be540c7e5eb8284f13e0a065ead8b17501de09419b9a98987ed27268ad538dba + languageName: node + linkType: hard + +"minimalistic-crypto-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-crypto-utils@npm:1.0.1" + checksum: 736067bddd0e5036a1a4943abe7b63eb1dd0115ad87588420310d26a3d56fc4cd4694b7077fa102956c88d3922dbf7cbc5b7ffe749f27441d13c3e1b1133ab40 + languageName: node + linkType: hard + +"minimatch@npm:3.0.4, minimatch@npm:^3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" + dependencies: + brace-expansion: ^1.1.7 + checksum: 47eab9263962cacd5733e274ecad2d8e54b0f8e124ba35ae69189e296058f634a4967b87a98954f86fa5c830ff177caf827ce0136d28717ed3232951fb4fae62 + languageName: node + linkType: hard + +"minimist@npm:^1.1.1, minimist@npm:^1.2.0, minimist@npm:^1.2.5": + version: 1.2.5 + resolution: "minimist@npm:1.2.5" + checksum: b77b8590147a4e217ff34266236bc39de23b52e6e33054076991ff674c7397a1380a7bde11111916f16f003a94aaa7e4f3d92595a32189644ff607fabc65a5b6 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 529ef6212333e6b9afc6aa4487a246df6fd28a28e42060533491ebf58fddb349f9b044f017725bddf3e13cae3986c58c24ee2531832f62e6d97379846e04e0a8 + languageName: node + linkType: hard + +"minipass-fetch@npm:^1.3.2": + version: 1.3.3 + resolution: "minipass-fetch@npm:1.3.3" + dependencies: + encoding: ^0.1.12 + minipass: ^3.1.0 + minipass-sized: ^1.0.3 + minizlib: ^2.0.0 + dependenciesMeta: + encoding: + optional: true + checksum: cc93f86391795279b5681a2bbd5bb55cceabdae959c4ff0cb85e767427edb0d7e8bde49b6897afd386c2e47965ecc304b96bb7c2af0dbb9da7dfa67da140757e + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: d354ca0da834e3e79a1f0372d1cb86ba043a96b495624ed6360f7cd1f549e5685d9b292d4193a963497efcf4a4db8563e188cda565b119b8acc00852259e286c + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: 001d5a4a0c14816230984e684e8458d972b92dae52255f17fbc2dae74965f544c3c64f93146c218413004e72acec7f57d0f6ee10a49377ad715cf7d389af710c + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 747cb22e8a65dc84b819f8cdea4398ac30a3105d47f1db654ecd0b4c8124afddc58cbbd1166905d5279d89708692c0326689538b9795468e28bd330113e0d3c0 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3": + version: 3.1.3 + resolution: "minipass@npm:3.1.3" + dependencies: + yallist: ^4.0.0 + checksum: d12b95a845f15950bce7a77730c89400cf0c4f55e7066338da1d201ac148ece4ea8efa79e45a2c07c868c61bcaf9e996c4c3d6bf6b85c038ffa454521fc6ecd5 + languageName: node + linkType: hard + +"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: 5a45b57b3467e5a743d87a96d7be57598a6f72eb3b7eeac237074c566bd04278766ae03bb523c32f34581c565a19e74e54ec90c6ce0630a540787c755b4c4b4e + languageName: node + linkType: hard + +"mississippi@npm:^3.0.0": + version: 3.0.0 + resolution: "mississippi@npm:3.0.0" + 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 + checksum: 6d30a5ba65e27cdd453148abfeadf9f4a64a156a0dd17640876bf4f75d4ee3d5fbd7658f11cc6322b56c81628585de96dbb2b177476012470df6d05323b46e29 + languageName: node + linkType: hard + +"mixin-deep@npm:^1.2.0": + version: 1.3.2 + resolution: "mixin-deep@npm:1.3.2" + dependencies: + for-in: ^1.0.2 + is-extendable: ^1.0.1 + checksum: 68da98bc1af57ffccde7abdc86ac49feec263b73b3c483ab7e6e2fab9aa2b06fba075da9e86bcda725133c1d2a59e4c810a17b55865c67c827871c25d5713c33 + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1": + version: 0.5.5 + resolution: "mkdirp@npm:0.5.5" + dependencies: + minimist: ^1.2.5 + bin: + mkdirp: bin/cmd.js + checksum: 9dd9792e891927b14ca02226dbe1daeb717b9517a001620d5e2658bbc72c5e4f06887b6cbcbb60595fa5a56e701073cf250f1ed69c1988a6b89faf9fd6a4d049 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 1aa3a6a2d7514f094a91329ec09994f5d32d2955a4985ecbb3d86f2aaeafc4aa11521f98d606144c1d49cd9835004d9a73342709b8c692c92e59eacf37412468 + languageName: node + linkType: hard + +"move-concurrently@npm:^1.0.1": + version: 1.0.1 + resolution: "move-concurrently@npm:1.0.1" + 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 + checksum: 0761308ddbaf75291fff3ca26c0297a781d545e76aa34b7c985780d251f75e422433947dc9091d464ca7febef86fe6ecaa60746eb7076adac4a0c620b83540f5 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 1a230340cc7f322fbe916783d8c8d60455407c6b7fb7f901d6ee34eb272402302c5c7f070a97b8531245cbb4ca6a0a623f6a128d7e5a5440cefa2c669c0b35bb + languageName: node + linkType: hard + +"ms@npm:2.1.1": + version: 2.1.1 + resolution: "ms@npm:2.1.1" + checksum: 81ad38c74df2473ce9fbed8bb71a00220c3d9e237ebd576306c9f6ca3221b251d602c7d199808944be1a3d7cda5883e72c77adb473734ba30f6e032165e05ebc + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 9b65fb709bc30c0c07289dcbdb61ca032acbb9ea5698b55fa62e2cebb04c5953f1876a1f3f7f4bc2e91d4bf4d86003f3e207c3bc6ee2f716f99827e62389cd0e + languageName: node + linkType: hard + +"ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 6e721e648a544154d5de4c114b32f573d8027ca8ec505cf6c1105e505986d6ac46934a1256735aa0eece8eb2f5b2a1230503b2dddd3b100f9f016fd8a4f15f33 + languageName: node + linkType: hard + +"msw@npm:0.28.2, msw@npm:^0.28.2": + version: 0.28.2 + resolution: "msw@npm:0.28.2" + dependencies: + "@mswjs/cookies": ^0.1.4 + "@mswjs/interceptors": ^0.8.0 + "@open-draft/until": ^1.0.3 + "@types/cookie": ^0.4.0 + "@types/inquirer": ^7.3.1 + "@types/js-levenshtein": ^1.1.0 + chalk: ^4.1.0 + chokidar: ^3.4.2 + cookie: ^0.4.1 + graphql: ^15.4.0 + headers-utils: ^3.0.2 + inquirer: ^7.3.3 + js-levenshtein: ^1.1.6 + node-fetch: ^2.6.1 + node-match-path: ^0.6.1 + statuses: ^2.0.0 + strict-event-emitter: ^0.2.0 + yargs: ^16.2.0 + bin: + msw: cli/index.js + checksum: 3e67f4ac1223d6ea1b5b02b372c83d67bfd4bf1529cdad48aee65944da81c1d1db1c09f060488303fd0ce922c936f6834b02899c602d1451c392c865d071cad8 + languageName: node + linkType: hard + +"multicast-dns-service-types@npm:^1.1.0": + version: 1.1.0 + resolution: "multicast-dns-service-types@npm:1.1.0" + checksum: de10f16134855e368505a174ea0a25c60c74e34a73fd251d09d1d7cbdb70ee23c077b7eec9d4314ae51b1bc134775d490f4b7e2e29a4d9312bbd089456ac20b1 + languageName: node + linkType: hard + +"multicast-dns@npm:^6.0.1": + version: 6.2.3 + resolution: "multicast-dns@npm:6.2.3" + dependencies: + dns-packet: ^1.3.1 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 3a67f9a155f32a543e06ebc058cea63d8ee3122f652289cfc91ec24bf7450433a21a017640852e65f1548d4bcca2b8bd10c3d201e56f66945dc1f2554a7e7939 + languageName: node + linkType: hard + +"mute-stream@npm:0.0.8": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: 315c40f463ec31deee54c5b8779207feb6b63dd4c58fe0f84ad46abdd6dac1ada578d53efde4a47b0ae4d29d453d35bb39ecdd98ee9ebf538929039a3a9945df + languageName: node + linkType: hard + +"nan@npm:^2.12.1": + version: 2.14.2 + resolution: "nan@npm:2.14.2" + dependencies: + node-gyp: latest + checksum: 36349b2e5df4182aa0d0cc43fcd6cc782ca560a83c2764743d80c14ba5028d0c54041a2f464b8d4cb18a884e04415034a0a764c745e1d5502ea34a5cb6470a39 + languageName: node + linkType: hard + +"nanoid@npm:^2.1.0": + version: 2.1.11 + resolution: "nanoid@npm:2.1.11" + checksum: 41453e344e3abb189cd3baa3ab52685601d7220f86ce73f6a1d9594ebae286c2acf47a20b5aa9cf11933b587b69c6007e88f190ca266450c2fbe20be6db43a29 + languageName: node + linkType: hard + +"nanoid@npm:^3.1.23": + version: 3.1.23 + resolution: "nanoid@npm:3.1.23" + bin: + nanoid: bin/nanoid.cjs + checksum: e6dea1da5a593ffdc8cf2676d1d02f0626f07a54a5947a7a1f5ff1fd07901b2f53044c285e98b87eb367f016fde285fd8785d54a2dceeab9c3721f4e618f8326 + languageName: node + linkType: hard + +"nanomatch@npm:^1.2.9": + version: 1.2.13 + resolution: "nanomatch@npm:1.2.13" + 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 + checksum: 2e1440c5705f0192b9d9b46bb682a1832052974dad359ed473b9f555abb5c55a08b3d5ba45d7d37c53a83f64b7f93866292824d3086a150ff7980e71874feb3b + languageName: node + linkType: hard + +"native-url@npm:^0.2.6": + version: 0.2.6 + resolution: "native-url@npm:0.2.6" + dependencies: + querystring: ^0.2.0 + checksum: 064e580759f06060740636184ba8dbd8cf21a1237c769625591f8a0e956714ea27d58d601fe84c4b9600dfabc88edfb3bf51fc7a579764b5d60e0d9392aec9df + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 2daf93d9bb516eddb06e2e80657a605af2e494d47c65d090ba43691aaffbc41f520840f1c9d3b7b641977af950217a4ab6ffb85bafcd5dfa8ba6fe4e68c43b53 + languageName: node + linkType: hard + +"negotiator@npm:0.6.2": + version: 0.6.2 + resolution: "negotiator@npm:0.6.2" + checksum: 4b230bd15f0862d16c54ce0243fcfcf835ad59c8e58c467b4504dd28c9868cff71ff485b02cc575dc69dca819b58a1fadc9fb28403f45721f38a8fffde007d54 + languageName: node + linkType: hard + +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 34a8f5309135be258a97082af810ea43700a3e0121e7b1ea31b3e22e2663d7c0d502cd949abb6d1ab8c11abfd04500ee61721ec5408b2d4bef8105241fd8a4c2 + languageName: node + linkType: hard + +"next-tick@npm:~1.0.0": + version: 1.0.0 + resolution: "next-tick@npm:1.0.0" + checksum: 18db63c447c6e65a23235b91da9ccdae53f74f9194cfbc71a1fd3170cdf81bd157d9676e47c2ea4ea5bd20e09fb019917b0a45d8e1a63e377175fc083f285234 + languageName: node + linkType: hard + +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 330f190bf68146a560008b661e1ddbb2eac667c16990b6bf791516d89cceb707ec67901ad647d2b32674bfa816b916489cead5c2fb6e96864c659573ab5aa3bb + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: ^2.0.2 + tslib: ^2.0.3 + checksum: 84db4909caec37504c6655f995a004067f8733be8cd8d849f1578661b60a1685e086325fa4e1a5e8ce94e7416c1d0f037e2a00f635a14457183de80ab4fc7612 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.1": + version: 2.6.1 + resolution: "node-fetch@npm:2.6.1" + checksum: cbb171635e538162b977eac5dfe7a1e07a9a02e991924377a6435502291e2f823d306b95aabc455caebf4a118ccf836868462bc70ccc3095af02bb9da61fda37 + languageName: node + linkType: hard + +"node-forge@npm:^0.10.0": + version: 0.10.0 + resolution: "node-forge@npm:0.10.0" + checksum: c7a729933a0391e4f434d4455705e869340bf91c3cc6b51b3844a91a5ac9db6f8697f600ab1e62e25f990382b2c1592d93d31fd831bb1a0b1e66ce28d9d6d124 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 8.1.0 + resolution: "node-gyp@npm:8.1.0" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^8.0.14 + nopt: ^5.0.0 + npmlog: ^4.1.2 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.0 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 6e014ff491cc4fdd25c41e38f9f92ab665d3b2e1ef7cd18e292aff9b293ef485c6bb93194461a5538d3bfa4b678258df974800660dd7d40865866ef3188c5481 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 8fce4b82d4173041114150bc49fe2333a0628a1ae31ab666db816742cbce422ef28eb834a7e66d2d09a0f635d3b5fad8c7330ec792db9558f9f7a47fa4eac87f + languageName: node + linkType: hard + +"node-libs-browser@npm:^2.2.1": + version: 2.2.1 + resolution: "node-libs-browser@npm:2.2.1" + 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 + checksum: 8da918a5ef93c0bfed8df90bb9d6b12ae08836963aa0b22927eedf6d3eab6e60feb9eae2d394f1eb6d5f0fdd985fb2858b698a3347606b90dfdd5047b5ea6042 + languageName: node + linkType: hard + +"node-match-path@npm:^0.6.1": + version: 0.6.3 + resolution: "node-match-path@npm:0.6.3" + checksum: f93cfdbc7035485c2211598b9000eabe28bf8c8d234ebb165ed7eeb7070b50f5fba0871f3fa6acca2604cce38ac3e7e333ef6a3e8e5ba82e40a0e38d3748e27d + languageName: node + linkType: hard + +"node-modules-regexp@npm:^1.0.0": + version: 1.0.0 + resolution: "node-modules-regexp@npm:1.0.0" + checksum: 90f928a1dbc3c98d39b3d133f8c910e6bd8e45416f8e15151a31c41550cffe4e3022a39c38c20ae4ceca56b6e63741def4f3a2018080d13f5be245f4b060a9b1 + languageName: node + linkType: hard + +"node-notifier@npm:^8.0.0": + version: 8.0.2 + resolution: "node-notifier@npm:8.0.2" + dependencies: + growly: ^1.3.0 + is-wsl: ^2.2.0 + semver: ^7.3.2 + shellwords: ^0.1.1 + uuid: ^8.3.0 + which: ^2.0.2 + checksum: e90aac4592f1fe4822702d21db4f86814e7fbfa5e3f0b809ef74fcca2ba2cb51f9e3cd33d321bc4201979c7b5161faa18de21cefa741e4a3f263c291beb37025 + languageName: node + linkType: hard + +"node-releases@npm:^1.1.61, node-releases@npm:^1.1.71": + version: 1.1.73 + resolution: "node-releases@npm:1.1.73" + checksum: 8dbc7dd438c4e0a01e546cf73b8d3cc766f1ba3c40848d5cc8c6027eb8d87d54c4617eae036bed3c02e16f25e241ee2a4bd48fa528ebf6fe97d2c86c71ddfedc + languageName: node + linkType: hard + +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: 1 + bin: + nopt: bin/nopt.js + checksum: e1523158fca7f99d0102cd4db7a651441968d7ffebb31e691dfa5dde546343126a29e50af12061cc4459940e6ecfb8d70887567a73c599799c3e1fc39e9647a1 + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: ^2.1.4 + resolve: ^1.10.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 97d4d6b061cab51425ddb05c38d126d7a1a2a6f2c9949bef2b5ad7ef19c005df12099ea442e4cb09190929b7770008f94f87b10342a66f739acf92a7ebb9d9f2 + languageName: node + linkType: hard + +"normalize-path@npm:^2.1.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: ^1.0.1 + checksum: 9eb82b2f6abc1b99d820c36405d6b7a26a4cfa49d49d397eb2ad606b1295cb8e243b6071b18826907ae54a9a2b35373a83d827d843d19b76efcfa267d72cb301 + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 215a701b471948884193628f3e38910353abf445306b519c42c2a30144b8beb8ca0a684da97bfc2ee11eb168c35c776d484274da4bd8f213d2b22f70579380ee + languageName: node + linkType: hard + +"normalize-range@npm:^0.1.2": + version: 0.1.2 + resolution: "normalize-range@npm:0.1.2" + checksum: bca997d800d76b7954b36d394f44bbe65948eb4cca954b2e731cd81a7a5540725dcd237df7cb2006449e705c4803755658b8f23d89f9cc2eb5da464558baba69 + languageName: node + linkType: hard + +"normalize-url@npm:1.9.1": + version: 1.9.1 + resolution: "normalize-url@npm:1.9.1" + dependencies: + object-assign: ^4.0.1 + prepend-http: ^1.0.0 + query-string: ^4.1.0 + sort-keys: ^1.0.0 + checksum: f4ebdd85d720c5a3547407153dfee95220ae452a4f3cd7e5a97fe3e12eeb09d3695930b8869df91728dbd4a50dc5a440d2c3dba03b0c1388b10a5850c791ea4d + languageName: node + linkType: hard + +"normalize-url@npm:^3.0.0": + version: 3.3.0 + resolution: "normalize-url@npm:3.3.0" + checksum: 5704115f74833cf157a5f104477d9c8e8b4e2c00275624159bcd3c65dbdac93db4f6f008f91364d0f20f93655bd2b643afa9e8875c67b4ab8673cd1dd0fb7a5c + languageName: node + linkType: hard + +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: ^2.0.0 + checksum: 0a1bc9a1e0faa7e54a011929b830121d5da393f50cbe37c83f3ffd67781b6d176739ba6e8eab5d56faa05738a60f7eb50389673767db0dc887073932f80b9b60 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.0": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 058fd068804f8c34fcef9393fc895d45400834c9f90bbafc57259f9fd47e8796712e4ad54524f0971b806260a118bf61ac37b0bf9f74e9e58c84bae780ae09e6 + languageName: node + linkType: hard + +"npmlog@npm:^4.1.2": + version: 4.1.2 + resolution: "npmlog@npm:4.1.2" + dependencies: + are-we-there-yet: ~1.1.2 + console-control-strings: ~1.1.0 + gauge: ~2.7.3 + set-blocking: ~2.0.0 + checksum: 0cd63f127c1bbda403a112e83b11804aaee2b58b0bc581c3bde9b82e4d957c7ed0ad3bee499af706cdd3599bb93669d7cbbf29fb500407d35fe75687ac96e2c0 + languageName: node + linkType: hard + +"nth-check@npm:^1.0.2": + version: 1.0.2 + resolution: "nth-check@npm:1.0.2" + dependencies: + boolbase: ~1.0.0 + checksum: 88a58b8b6289344749102019422705e8e6fa870d55e4bd4c71f860105ea5b8145ae71657f6edd6df953964081f52d65936a3eec4af1d9ee42122e42d293b2abe + languageName: node + linkType: hard + +"nth-check@npm:^2.0.0": + version: 2.0.0 + resolution: "nth-check@npm:2.0.0" + dependencies: + boolbase: ^1.0.0 + checksum: 380a6dcf32910c783f30c62d6ae02194e8ac860faf99ff46b2248942477304351755a7ee2fa26ce289b6d078350fa14703da5cf4b3c65275032b43008a275064 + languageName: node + linkType: hard + +"num2fraction@npm:^1.2.2": + version: 1.2.2 + resolution: "num2fraction@npm:1.2.2" + checksum: c9bb3e7c6d358cc8a6f354e0f5b56235845255465622f4d2eafec6bf5209dd3500133ab2888fbb444c997e29702e85b79ceef026ccc1c06a2971c2c1a93cee90 + languageName: node + linkType: hard + +"number-is-nan@npm:^1.0.0": + version: 1.0.1 + resolution: "number-is-nan@npm:1.0.1" + checksum: 42251b2653a16f8b47639d93c3b646fff295a4582a6b3a2fc51a651d4511427c247629709063d19befbceb8a3db1a8e9f17016b3a207291e79e4bd1413032918 + languageName: node + linkType: hard + +"nwsapi@npm:^2.2.0": + version: 2.2.0 + resolution: "nwsapi@npm:2.2.0" + checksum: fb0f05113a829296f964688503d991b136d02d153769288d12226a4d52e17b50c073eceeee0ff1e8377ca8e86c244e1f9b849c9eed7fca97a03aa8a59f074c06 + languageName: node + linkType: hard + +"object-assign@npm:4.1.1, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 66cf021898fc1b13ea573ea8635fbd5a76533f50cecbc2fcd5eee1e8029af41bcebe7023788b6d0e06cbe4401ecea075d972f78ec74467cdc571a0f1a4d1a081 + languageName: node + linkType: hard + +"object-copy@npm:^0.1.0": + version: 0.1.0 + resolution: "object-copy@npm:0.1.0" + dependencies: + copy-descriptor: ^0.1.0 + define-property: ^0.2.5 + kind-of: ^3.0.3 + checksum: d91d46e54297cad0544f04e4dff4694f92aca9661f59ad7e803a1ba94a2bb24b38ca4fd59ea827d24c9bdc6f7148d5c838287ee4b2b9c5df9b445b1c0d7a066c + languageName: node + linkType: hard + +"object-inspect@npm:^1.10.3, object-inspect@npm:^1.9.0": + version: 1.10.3 + resolution: "object-inspect@npm:1.10.3" + checksum: f5d21d86dbedf7224f5e2bee8235beb1e94a419443102ae0d6c17603ace26b930de584ece5695ae6c338ec996656477d5ca425b1f8770b4aa3340aa3d188aa9a + languageName: node + linkType: hard + +"object-is@npm:^1.0.1": + version: 1.1.5 + resolution: "object-is@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 13084dbb7f89fa252763ad6779ebb87457c6adb295d3cd4073968a5a6b9a6cde5debeef5b2fba8ba5e20847bfc7965a6626269a62db85328c2d19ab7892ae1f4 + languageName: node + linkType: hard + +"object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 30d72d768b7f3f42144cee517b80e70c40cf39bb76f100557ffac42779613c591780135c54d8133894a78d2c0ae817e24a5891484722c6019a5cd5b58c745c66 + languageName: node + linkType: hard + +"object-visit@npm:^1.0.0": + version: 1.0.1 + resolution: "object-visit@npm:1.0.1" + dependencies: + isobject: ^3.0.0 + checksum: 8666727dbfb957676c0b093cde6d676ed6b847b234d98a4ed7f4d7f7e4b40c00af8067354d5c45052dc40c6830d68b68212c15c96dbcc286cdc96aca58faf548 + languageName: node + linkType: hard + +"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2": + version: 4.1.2 + resolution: "object.assign@npm:4.1.2" + dependencies: + call-bind: ^1.0.0 + define-properties: ^1.1.3 + has-symbols: ^1.0.1 + object-keys: ^1.1.1 + checksum: a5855cc6db3f64606c41ceb97cb9847e667d8240889d771d65638244be1d35c2e2ccb5762f437bb76abf4e98ab4634a9d302380398121cee288a44dce5028f54 + languageName: node + linkType: hard + +"object.entries@npm:^1.1.0, object.entries@npm:^1.1.4": + version: 1.1.4 + resolution: "object.entries@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.18.2 + checksum: d9da930f56b8689183cc5d88c8940ec965742423066641c3e9fb62fe98a2bb890880c239aa331f6ced28edf5e084f50491a85c839c8ada0604d45a9c6f9d8f45 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.4": + version: 2.0.4 + resolution: "object.fromentries@npm:2.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.18.0-next.2 + has: ^1.0.3 + checksum: 9e02d109f6f63dda78715e43fcbd80941491e56ee771a5d21da93e271859f43b0db15e26e0b945989a6a6ee0ba480ca57b047cd331a71e4c4251d44517e0649c + languageName: node + linkType: hard + +"object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.0": + version: 2.1.2 + resolution: "object.getownpropertydescriptors@npm:2.1.2" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.18.0-next.2 + checksum: 56087f3cbe5745c3e2933e3f27fd2b10f81f72ac6c8e187544e822f086ed6abc650c0f4388028c4889848af75a14f4ee2016bf9cff455173f66bf2997d973802 + languageName: node + linkType: hard + +"object.pick@npm:^1.3.0": + version: 1.3.0 + resolution: "object.pick@npm:1.3.0" + dependencies: + isobject: ^3.0.1 + checksum: e22d555d3bb73c665a5baa1da7789d3a98f557d8712a9bbe34dc59d4adbce9d390245815296025de5260b18794de647401a6b2ae1ba0ab854a6710e2958291f6 + languageName: node + linkType: hard + +"object.values@npm:^1.1.0, object.values@npm:^1.1.3, object.values@npm:^1.1.4": + version: 1.1.4 + resolution: "object.values@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.18.2 + checksum: c7d8435611d566616e2dd4b85a71072715b7b049c637b9253313517754baef3d9fd1d0df0a8bd7980f2800efbdcb89832ca4af8aa4b949ca0fe369d0d773d48c + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: aa741387b0f5dc2b8addec7cd0e05448d8b2892b6e76e167e18a5b90f0b85bd4c9be4c7be01a354dee3353f5c3367b08006adb06e0737d6a8f1b88618147715a + languageName: node + linkType: hard + +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 362e64608287d31ffd96a15fb9305a410b3e4d07c86f277fae907e38af46bc6f5ff948de90eabb81dc5632ca7f9a290085acc5410c378053dfa9860451d97ee5 + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 51e75c80755169e765aa76238722e5ad1623f62b13bbc23544ade20cdbb6950cf0e6aa91de35d02ec956f47dc072ee460d8eef82354e4abf8fa692885cb3f2d8 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: 57afc246536cf6494437f982b26475f22bee860f8b77ce8eb1543f42a8bffe04b2c66ddfea9a16cb25ccb80943f8ee4fc639367ef97b7a6a4f2672eb573963f5 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: e425f6caeb20cf2598ffece94be5663932e34d074f1631b682b13d5f01cc1e0712a7dc711eff1706bb5a5aaab8a52e37bd5edcf560334e3222219d7e8b09c21c + languageName: node + linkType: hard + +"open@npm:^7.0.2": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: ^2.0.0 + is-wsl: ^2.1.1 + checksum: 07545fa768e5fbc25c6f53c6f17465f1b7ee663a494f87608d99a7b3227c83d2d2e0f0e5ecb70325b4ddef97dcd02d206f9afe3f8d6bb3d6612db9ca310ed4eb + languageName: node + linkType: hard + +"opn@npm:^5.5.0": + version: 5.5.0 + resolution: "opn@npm:5.5.0" + dependencies: + is-wsl: ^1.1.0 + checksum: 0ea3b6550fbbc530a57f958baf5d44253a435d67ad88b4af1df8b3a98693f7c70b71d72f29b09a02d15e94654ec3875aae8cf4fccbf8e4e326671a02f66058d3 + languageName: node + linkType: hard + +"optimize-css-assets-webpack-plugin@npm:5.0.4": + version: 5.0.4 + resolution: "optimize-css-assets-webpack-plugin@npm:5.0.4" + dependencies: + cssnano: ^4.1.10 + last-call-webpack-plugin: ^3.0.0 + peerDependencies: + webpack: ^4.0.0 + checksum: b592356b9ddb2fd4d01993249ee98fc284019ada33ea52d21d5fe079800e92211bb9c175453f91777812ca518849cd879edd6d4501e839c2cd2546d778798c78 + languageName: node + linkType: hard + +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 + checksum: a5cdced2c92d2bf2b2338b7e29b871eb97987424f7b50d5446853f709f53c855714465ee4bf1842fed2a175445d78cd44376a16666e38ef90ebf4670173d98b8 + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.3 + checksum: bdf5683f986d00e173e6034837b7b6a9e68c7e1a37d7684b240adf1758db9076cfb04c9f64be29327881bb06c5017afb8b65012c5f02d07b180e9f6f42595ffd + languageName: node + linkType: hard + +"original@npm:^1.0.0": + version: 1.0.2 + resolution: "original@npm:1.0.2" + dependencies: + url-parse: ^1.4.3 + checksum: 6918b9d4545917616aba3788ce3c8c47dc5bcc26b0a3dc7da68d9976ce4d09fd1172d249cbc8063ef3311ddfbc435ef7a48b753abc85f3b74e83cf0c8de9aae3 + languageName: node + linkType: hard + +"os-browserify@npm:^0.3.0": + version: 0.3.0 + resolution: "os-browserify@npm:0.3.0" + checksum: f547c038810977579e11f35ff9aec4c6ac557369af7f4946d054da9e0dc180ffc1b5ef37c8c09b6004487c88c4a500c49ba9a109fbeab7dcb890fe1346b5f9b7 + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: ca158a3c2e48748adc7736cdbe4c593723f8ed8581d2aae2f2a30fdb9417d4ba14bed1cd487d47561898a7b1ece88bce69745e9ce0303e1dea9ea7d22d1f1082 + languageName: node + linkType: hard + +"p-each-series@npm:^2.1.0": + version: 2.2.0 + resolution: "p-each-series@npm:2.2.0" + checksum: d5a0896eb75e3e511055e664f7aaae695a67c0ed3696e560693d49fb3a19f554d017afeccc90df40d2d01681f972dc47d353015f38558ddef866f28ab291b743 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 01f49b2d9c67573b3a1cb253cd9e1ecf5c912b6ba5de8824118bbc8d647bfa6296820b5a536e91ec68a54395d4e1c58de9a381ded3b688074fb446a8fe351931 + languageName: node + linkType: hard + +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" + dependencies: + p-try: ^1.0.0 + checksum: 579cbd3d6c606058aa624c464e2cb3c4b56d04ed4cbafdb705633cbe62ba36d77ba2c4289023335ba382f4fbf32c15709465eea18a0e1547c5ebc4b887f2a7da + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 5f20492a25c5f93fca2930dbbf41fa1bee46ef70eaa6b49ad1f7b963f309e599bc40507e0a3a531eee4bcd10fec4dd4a63291d0e3b2d84ac97d7403d43d271a9 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 5301db6a34fc1fe3714ae562c100a0567d8c16ce9db800f547bbe75efc045c40cd74c4a4c893279975dcf15afc1217c8d2c93fe957a156a3a43d7cce98eaad2e + languageName: node + linkType: hard + +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: ^1.1.0 + checksum: b6dabbd855fba9bfa74b77882f96d0eac6c25d9966e61ab0ed7bf3d19f2e3b766f290ded1aada1ac4ce2627217b00342cf7a1d36482bada59ba6789be412dad7 + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: ^2.0.0 + checksum: 3ee9e3ed0b1b543f8148ef0981d33013d82a21c338b117a2d15650456f8dc888c19eb8a98484e7e159276c3ad9219c3e2a00b63228cab46bf29aeaaae096b1d6 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 57f9abef0b29f02ff88c0936a392c9a1fbdd08169e636e0d85b7407c108014d71578c0c6fe93fa49b5bf3857b20d6f16b96389e2b356f7f599d4d2150505844f + languageName: node + linkType: hard + +"p-map@npm:^2.0.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: 8557e841ed832a489aaee7d825b7bea73e0559c452578821f5af418f430a8455727ab8dd5b4318b6b6733096029cfa571aa0e8d21bdd2c213025f02f919f7a9a + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: d51e630d72b7c38bc9e396710e7a068f0b813fe4db6f4a2d1ce2972e7fa11142c763c3aa39bcfd77c0133688c1ebfdd9b38fa3ac4c6ada20b62df26239c5c0e4 + languageName: node + linkType: hard + +"p-retry@npm:^3.0.1": + version: 3.0.1 + resolution: "p-retry@npm:3.0.1" + dependencies: + retry: ^0.12.0 + checksum: 26c888de4e64e62e9b6112219fae2c2f45ddc2face5d6c7c98e1b8762bcd4a54bea4f50cdff275b2ee5ebb11b633bfb16f4dd473ecd4d07081385cb716e961cf + languageName: node + linkType: hard + +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: 85739d77b3e9f6a52a8545f1adc53621fb5df4d6ef9b59a3f54f3f3159b45c4100d4e63128a1e790e9ff8ff8b86213ace314ff6d2d327c3edcceea18891baa42 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 20983f3765466c1ab617ed153cb53b70ac5df828d854a3334d185e20b37f436e9096f12bc1b7fc96d8908dc927a3685172d3d89e755774f57b7103460c54dcc5 + languageName: node + linkType: hard + +"pako@npm:~1.0.5": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 71c60150b68220ec52a404f3c39a4ed38f750e42452b88fe0eb2e6b5c98e91f73f706444359b097aca1e6db83ef8fef50b5a9ec100e30a606cda6da8d45e5439 + languageName: node + linkType: hard + +"parallel-transform@npm:^1.1.0": + version: 1.2.0 + resolution: "parallel-transform@npm:1.2.0" + dependencies: + cyclist: ^1.0.1 + inherits: ^2.0.3 + readable-stream: ^2.1.5 + checksum: 65170af2e76b0d9305a1b8143e7aaa7fd0f726a038315fab7b8a92773a446d35623bc56bbac0ee4e6feb6757243c30408e1cd93da499fa44008fa7f9ded0c6c8 + languageName: node + linkType: hard + +"param-case@npm:^3.0.3": + version: 3.0.4 + resolution: "param-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: 879358f67167dfe48f4cd5b3c888456b8d7d30daf8bff1e354eece6e8bedb9fb27250bc34fd32390cb9d890677b9b907dcf89808ee3ebcd947d4c1db9f650127 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 58714b9699f8e84340aaf0781b7cbd82f1c357f6ce9c035c151d0e8c1e9b869c51b95b680882f0d21b4751e817a6c936d4bb2952a1a1d9d9fb27e5a84baec2aa + languageName: node + linkType: hard + +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": + version: 5.1.6 + resolution: "parse-asn1@npm:5.1.6" + dependencies: + asn1.js: ^5.2.0 + browserify-aes: ^1.0.0 + evp_bytestokey: ^1.0.0 + pbkdf2: ^3.0.3 + safe-buffer: ^5.1.1 + checksum: aa3f44d62837eedab98601c04c872a48c57be039e3e37ffafd53fd1a0415540f05b8800d3f70cea35c65cfdee0656d98ea1b4a77a96903a480afda8f91e4a4c3 + languageName: node + linkType: hard + +"parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-json@npm:4.0.0" + dependencies: + error-ex: ^1.3.1 + json-parse-better-errors: ^1.0.1 + checksum: fa9d23708f562c447f2077c6007938334a16e772c5a9b25a6eb1853d792bc34560b483bb6079143040bc89e5476288dd2edd5a60024722986e3e434d326218c9 + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": ^7.0.0 + error-ex: ^1.3.1 + json-parse-even-better-errors: ^2.3.0 + lines-and-columns: ^1.1.6 + checksum: 65b1e494a51862340248f542666712830c7b6f4d632ca099520eeacb163275f35cbbcf72643cab1d8a71c3cdf87dcd0a7e03c685c7ac1068d24b49c915a7e884 + languageName: node + linkType: hard + +"parse-key@npm:^0.2.1": + version: 0.2.1 + resolution: "parse-key@npm:0.2.1" + checksum: 700463f712443961ca8aeb22f32b9710bfd8f5a6e144adc64b9b69f25a1d9aefe108d576e0b705ba601c83c923550b3ab4132b183df405ac4511c3bc7134f984 + languageName: node + linkType: hard + +"parse5@npm:6.0.1": + version: 6.0.1 + resolution: "parse5@npm:6.0.1" + checksum: e312014edd76a6dc2eac35248ad53477b2594a7b92b7a00f66169483bb87c3d1d36660daddeb720457418dfe0893eb3ad1043085047fc3699167afa6834cb4c4 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 52c9e86cb58e38b28f1a50a6354d16648974ab7a2b91b209f97102840471de8adf524427774af6d5bc482fb7c0a6af6ba08ab37de9a1a7ae389ebe074015914b + languageName: node + linkType: hard + +"pascal-case@npm:^3.1.2": + version: 3.1.2 + resolution: "pascal-case@npm:3.1.2" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: 31708cecab221482edc81e2bd9b9d8282d72d4f1443b31f39725aa23768c5e42d93c4c014f1bc90f7f074e2a70d5091e4892ea370e550affc9ccf1d33c900bcd + languageName: node + linkType: hard + +"pascalcase@npm:^0.1.1": + version: 0.1.1 + resolution: "pascalcase@npm:0.1.1" + checksum: 268a9dbf9cd934fcd0ba02733b7d6176834b13a608bbcd295550636b3c6371a6047875175b457e705b283e81ec171884c9cd86d1fd6c49f70f66fbc3783dc0c1 + languageName: node + linkType: hard + +"path-browserify@npm:0.0.1": + version: 0.0.1 + resolution: "path-browserify@npm:0.0.1" + checksum: b7be4bcc030b6cca2f2093d776af57d508a781afb7a72bb2214e93559a57d9265c23f5ded45ae74f25ffe1dfaed98281685f86e1210cd3b68b85a3a217c45922 + languageName: node + linkType: hard + +"path-dirname@npm:^1.0.0": + version: 1.0.2 + resolution: "path-dirname@npm:1.0.2" + checksum: 4af73745fd97680c95b356b88450cd4c21d6825d0580620331382a6c910b76b3ced4aa2c4ddc2953d938bd758906b3d3aa2f56a2f601ec52763ed2cbbfc0106b + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 09683e92bafb5657838217cce04e4f2f0530c274bc357c995c3231461030566e9f322b9a8bcc1ea810996e250d9a293ca36dd78dbdd6bfbee42e85a94772d6d5 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 6ab15000c5bea4f3e6e6b651983276e27ee42907ea29f5bd68f0d5c425c22f1664ab53c355099723f59b0bfd31aa52d29ea499e1843bf62543e045698f4c77b2 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 907e1e3e6ac0aef6e65adffd75b3892191d76a5b94c5cf26b43667c4240531d11872ca6979c209b2e5e1609f7f579d02f64ba9936b48bb59d36cc529f0d965ed + languageName: node + linkType: hard + +"path-is-inside@npm:^1.0.2": + version: 1.0.2 + resolution: "path-is-inside@npm:1.0.2" + checksum: 9c1841199d18398ee5f6d79f57eaa57f8eb85743353ea97c6d933423f246f044575a10c1847c638c36440b050aef82665b9cb4fc60950866cd239f3d51835ef4 + languageName: node + linkType: hard + +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: 7dc807a2baa11d6bc0fca72148a0a0ca69ab73d98fbe42e10d22764d1ef547767f2b4ff827c6bc66e733388cd8d54297a45a39499825b9fdfd18959202384029 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: e44aa3ca9faed0440994883050143b1214fffb907bf3a7bbdba15dc84f60821617c0d84e4cc74e1d84e9274003da50427f54d739b0b47636bcbaff4ec71b9b86 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.6": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 6de0bfa37b4f09af465ff3900fb4104ca9cb1e1fa5cbe869c40cedd10d5d625d04c284afc34967830eee780bf83fd69c017d72a23ffd35718ec861192ec91dd9 + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 342fdb0ca48415d6eccdbe6d4180fd0fa4786ccc96ab3f74fcdf7acfc99e075af25e6077c8086c341dcfb4f5f84401ecd21e6cd7b24e0c3b556fb7ffb2570da7 + languageName: node + linkType: hard + +"path-to-regexp@npm:^1.7.0": + version: 1.8.0 + resolution: "path-to-regexp@npm:1.8.0" + dependencies: + isarray: 0.0.1 + checksum: 4c0d9aaf3fc55db0b2d9aab379856acbf4e437f2252bbc2a178aec9f707c8457f8084ea6243a80e0b37c8c1c20d23e918cd43e772a7e71142a8ad67af699686b + languageName: node + linkType: hard + +"path-type@npm:^3.0.0": + version: 3.0.0 + resolution: "path-type@npm:3.0.0" + dependencies: + pify: ^3.0.0 + checksum: db700bfc22254b38d0c8378440ec8b7b869f5d0b946d02abd281bcc6ea456a573167a8a80dd8280848998bb9739c2009f80bcf0dbf5c9d75ab18650e07fb893f + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: ef5835f2eb47e4d06004c7ec7bd51175c0455eaecd5ee99a9774bca5ef43242616e25b44ccc0ba86a0bf42b9f197550fcc0dfa7580e5ff9dca53c035e9bd86a9 + languageName: node + linkType: hard + +"pbkdf2@npm:^3.0.3": + version: 3.1.2 + resolution: "pbkdf2@npm:3.1.2" + 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 + checksum: 12ac46c71db0613f5e45824d65598a31b4fb09bb860cde8024919778be7971468f2c6b010250d5bc9907a247f85580b560fd5b78b09263d207e8bdf3963c83c7 + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: bb4ebed0b03d6c3ad3ae4eddd1182c895d385cff9096af441c19c130aaae3ea70229438ebc3297dfc52c86022f6becf177a810050823d01bf5280779cd2de624 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3": + version: 2.3.0 + resolution: "picomatch@npm:2.3.0" + checksum: 80113a0fb70cfa62730d5aa3fd3d45b76bf3985f8494080ab2de1cc1fa3ba96d77990c7553a81401e16c51c0eb19c27cf5bc94f2196155090f26c8a167968001 + languageName: node + linkType: hard + +"pify@npm:^2.0.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: d5758aa570bbd5969c62b5f745065006827ef4859b32af302e3df2bb5978e6c1e50c2360d7ffefa102e451084f4530115c84570c185ba5153ee9871c977fe278 + languageName: node + linkType: hard + +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 18af2b29148c4d6fd4c7741dbd953ff76beea17d1b4a6d5792d7ff1d7202f43671c3f29313aa5ec01a66d050dbdbb0cf23f17de69531da8dc8bda42d327cf960 + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 786486a8c94a7e1980ea56c59dcc05ebf0793740b71df9b9f273e48032e6301c5ecc5cc237c5a9ff45b13db27678b4d71aa37a2777bc11473c1310718b648e98 + languageName: node + linkType: hard + +"pinkie-promise@npm:^2.0.0": + version: 2.0.1 + resolution: "pinkie-promise@npm:2.0.1" + dependencies: + pinkie: ^2.0.0 + checksum: 1e32e05ffdfb691b04a42d05d5452698853099efe1bab70bfa538e9a793e609b66cc59180cc5fc2158062a2fc5991c9c268a82b2b655247aa005020167e31d75 + languageName: node + linkType: hard + +"pinkie@npm:^2.0.0": + version: 2.0.4 + resolution: "pinkie@npm:2.0.4" + checksum: 2cb484c9da47b2f420fddffe7cbfeac950106a848343d147c2b2668d12b71aa3d09297bfe37ec32539a27c6dc7db414414f5ee166d6b2ca0d95f6dfe9dde60d7 + languageName: node + linkType: hard + +"pirates@npm:^4.0.1": + version: 4.0.1 + resolution: "pirates@npm:4.0.1" + dependencies: + node-modules-regexp: ^1.0.0 + checksum: 21604008c36ab6e14ac458e1a267dd7322cfd36b9e1042e9e277dd064582717e30b9aba8c0a47d738bf004ee7946ed27f6b982d30968534f2c6b5b168a52b555 + languageName: node + linkType: hard + +"pkg-dir@npm:^2.0.0": + version: 2.0.0 + resolution: "pkg-dir@npm:2.0.0" + dependencies: + find-up: ^2.1.0 + checksum: f8ae3a151714c61283aeb24385b10355a238732fab822a560145c670c21350da2024f01918231222bcdfce53ec5d69056681be2c2cffe3f3a06e462b9ef2ac29 + languageName: node + linkType: hard + +"pkg-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "pkg-dir@npm:3.0.0" + dependencies: + find-up: ^3.0.0 + checksum: f29a7d0134ded2c5fb71eb9439809a415d4b79bd4648581486361a83e0dcca392739603de268410c154f44c60449f3e0855bda65bfb3256f0726a88e91699d8f + languageName: node + linkType: hard + +"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 1956ebf3cf5cc36a5d20e93851fcadd5a786774eb08667078561e72e0ab8ace91fc36a028d5305f0bfe7c89f9bf51886e2a3c8cb2c2620accfa3feb8da3c256b + languageName: node + linkType: hard + +"pkg-up@npm:3.1.0": + version: 3.1.0 + resolution: "pkg-up@npm:3.1.0" + dependencies: + find-up: ^3.0.0 + checksum: df82763250b5283c175918f9410f9651afc1750f951249b31c7c49a6918d9faf13a9ef11e9355cbb0d4d5039a5c9d4c7162755b3e6c26235d2e3baea086e4a54 + languageName: node + linkType: hard + +"pkg-up@npm:^2.0.0": + version: 2.0.0 + resolution: "pkg-up@npm:2.0.0" + dependencies: + find-up: ^2.1.0 + checksum: 0a8fcbebf0f1aadc7a52c576352a698abef6c389cb00a0847db2d370d05d4c005f855e196d29618b088062f1394711ca6dadd232692ed225511d7e75a198d246 + languageName: node + linkType: hard + +"pluralize@npm:^8.0.0": + version: 8.0.0 + resolution: "pluralize@npm:8.0.0" + checksum: 5251b470a0c8e5181ac7e1d61028553f90cb2c85c34b8e468cea269ae715499524546c2c3681029ef5697d86c54bfb12e49388f5cc6082051e84f5888588f4ec + languageName: node + linkType: hard + +"pnp-webpack-plugin@npm:1.6.4": + version: 1.6.4 + resolution: "pnp-webpack-plugin@npm:1.6.4" + dependencies: + ts-pnp: ^1.1.6 + checksum: 39a484182f8fc08cb1420d4a5ccf16457c6498a4546bfbad9e00df7238ba7d98796e9aa6f82a4e803a627860409ffed491a55c5a1384e09bed60cefeb618586d + languageName: node + linkType: hard + +"popmotion@npm:9.0.0-rc.20": + version: 9.0.0-rc.20 + resolution: "popmotion@npm:9.0.0-rc.20" + dependencies: + framesync: ^4.1.0 + hey-listen: ^1.0.8 + style-value-types: ^3.1.9 + tslib: ^1.10.0 + checksum: 06839ddc16eb995bc5327aee5cd624d09db9d19effe1abb7078adc5c417965adea580bc73ff5bd512a6949a97fb98c4e3b1e9fda9dd8bc1df96cb0e4f0680c3b + languageName: node + linkType: hard + +"portfinder@npm:^1.0.26": + version: 1.0.28 + resolution: "portfinder@npm:1.0.28" + dependencies: + async: ^2.6.2 + debug: ^3.1.1 + mkdirp: ^0.5.5 + checksum: 906dc51482ef9336a812df0b2960119e4464c7d14b69e489bf88bbeea317175a5700712688e953b9b2a2a2de0dc28824f0cb01206c56dd8350f3798e212b5bb8 + languageName: node + linkType: hard + +"posix-character-classes@npm:^0.1.0": + version: 0.1.1 + resolution: "posix-character-classes@npm:0.1.1" + checksum: 984f83c2d4dec5abb9a6ac2b4a184132a58c4af9ce25704bfda2be6e8139335673c45d959ef6ffea3756dc88d3a0cb27c745a84d875ae5142b76e661a37a5f0e + languageName: node + linkType: hard + +"postcss-attribute-case-insensitive@npm:^4.0.1": + version: 4.0.2 + resolution: "postcss-attribute-case-insensitive@npm:4.0.2" + dependencies: + postcss: ^7.0.2 + postcss-selector-parser: ^6.0.2 + checksum: 0de786320f06795664431b32ed65bb29aa895140b75504e95d5e94ff89b713fba365bf319ac82a02958c70b923a778a64e4f07d5444a953fc0f1ced544fbcae5 + languageName: node + linkType: hard + +"postcss-browser-comments@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-browser-comments@npm:3.0.0" + dependencies: + postcss: ^7 + peerDependencies: + browserslist: ^4 + checksum: 5b15cad45c572ebd1a2abad087f8bd577749dc1edbab6c6f83cc7d8c3e95a8c113798258f4bde4713c304802cdf263a67d3e96a668f37854624650c1a3ec7f3a + languageName: node + linkType: hard + +"postcss-calc@npm:^7.0.1": + version: 7.0.5 + resolution: "postcss-calc@npm:7.0.5" + dependencies: + postcss: ^7.0.27 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.0.2 + checksum: 850aed0201c6a7aaf5c1b4161f3d90e607ae3513c2720de038b85749f7913ac3e31c75f42314815d75641883138d2ed4dbd399da0563acc50f008c63fe068e06 + languageName: node + linkType: hard + +"postcss-color-functional-notation@npm:^2.0.1": + version: 2.0.1 + resolution: "postcss-color-functional-notation@npm:2.0.1" + dependencies: + postcss: ^7.0.2 + postcss-values-parser: ^2.0.0 + checksum: 8f83bde47bc0d7d1b97ed1c8b93892698b26735b8dcd9bcac8322e362d544af39c85eea28a7d3a37ce16daaec793ae2b6c01da41541675d67fd83bded691b6bd + languageName: node + linkType: hard + +"postcss-color-gray@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-color-gray@npm:5.0.0" + dependencies: + "@csstools/convert-colors": ^1.4.0 + postcss: ^7.0.5 + postcss-values-parser: ^2.0.0 + checksum: 99c885049caf46b0bf2fe46d4c43c3c5ddf137c3383adf0fe355e17ffee5321c519e962fdbf2b9d0276eb33109864375baca28032a08ce8dad82db629954a7e8 + languageName: node + linkType: hard + +"postcss-color-hex-alpha@npm:^5.0.3": + version: 5.0.3 + resolution: "postcss-color-hex-alpha@npm:5.0.3" + dependencies: + postcss: ^7.0.14 + postcss-values-parser: ^2.0.1 + checksum: 99e8a9457ce0aa090a4d7e5227bae484a845ff706875d9acbf0304a8f4d669a440d2edead50cd9096df516eae7fa603f4b61e35d33989f2b3ced4f2e8bea6113 + languageName: node + linkType: hard + +"postcss-color-mod-function@npm:^3.0.3": + version: 3.0.3 + resolution: "postcss-color-mod-function@npm:3.0.3" + dependencies: + "@csstools/convert-colors": ^1.4.0 + postcss: ^7.0.2 + postcss-values-parser: ^2.0.0 + checksum: dd484df73c5623bd8cb27d9f465b858f7334ec739e3914fe000b823130c269af105caec81fc0b3280b377954b91ee6606769ebde78833bf9b0b786574baad75e + languageName: node + linkType: hard + +"postcss-color-rebeccapurple@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-color-rebeccapurple@npm:4.0.1" + dependencies: + postcss: ^7.0.2 + postcss-values-parser: ^2.0.0 + checksum: a6fcc16f2a89ecd5a8258a4d24122e49a58b63bb657fcfaef73c36bd27d766c28a36c895667901afcfaa283def229042306245fab11ea81e29d3d7016684e1a8 + languageName: node + linkType: hard + +"postcss-colormin@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-colormin@npm:4.0.3" + dependencies: + browserslist: ^4.0.0 + color: ^3.0.0 + has: ^1.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: c2632c38a64e2f76b41eb58d97193c77ab71a3d206e8453377019ed8f42c9e94be1b9df66b1e86d44e5af1e2892e7f0316c1d039c83519065eec3824aac78d17 + languageName: node + linkType: hard + +"postcss-convert-values@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-convert-values@npm:4.0.1" + dependencies: + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 8fc4a78787642d67faebbce5f80c3e1c2ec49ab57e52f6702079f6dd57caa2c7e1bf1472a8499e548b7c6b078bc6dab664580444d81ce723caf80f4b5240237a + languageName: node + linkType: hard + +"postcss-custom-media@npm:^7.0.8": + version: 7.0.8 + resolution: "postcss-custom-media@npm:7.0.8" + dependencies: + postcss: ^7.0.14 + checksum: f0ac879d17f61225f1e086854720a63a2950d59f115ac66ed440873b69cc7b20f3941bf4667954bd8aa311ec959a98b8044a69c4674364e9bb9452097357b606 + languageName: node + linkType: hard + +"postcss-custom-properties@npm:^8.0.11": + version: 8.0.11 + resolution: "postcss-custom-properties@npm:8.0.11" + dependencies: + postcss: ^7.0.17 + postcss-values-parser: ^2.0.1 + checksum: 2d3c11d4c9d29e80428e2a0f64dacb6f144e97c57a2175f6971588657f07726954414c493a60ba09043fe67be23cc2ebf3ef8b56d93d4d945a49ed9807d1366f + languageName: node + linkType: hard + +"postcss-custom-selectors@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-custom-selectors@npm:5.1.2" + dependencies: + postcss: ^7.0.2 + postcss-selector-parser: ^5.0.0-rc.3 + checksum: 7d0d5f7751e54b40726d51196ba5569d18488d25ef7b1837ec26d5f32909d3cb4850edd527d70d1a141b7d81aeeed87ca00037f01e318b43fde92e72bb9fa141 + languageName: node + linkType: hard + +"postcss-dir-pseudo-class@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-dir-pseudo-class@npm:5.0.0" + dependencies: + postcss: ^7.0.2 + postcss-selector-parser: ^5.0.0-rc.3 + checksum: fc4f686058e7e973df5699d59e4532b8c124fbd6a4a1f9f40a92fa4d599b8212e336915f540b556278c696a0cc67d06cddfca0b5bdbd527e761c88c9d97f68b4 + languageName: node + linkType: hard + +"postcss-discard-comments@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-discard-comments@npm:4.0.2" + dependencies: + postcss: ^7.0.0 + checksum: 7b357a3a4bbb2601ec0c659ed389de4334e185cfebbd991bed4c69d83905ec49b5a988d4b4ee1ea8db5b6f8b66b93f8590c16cf5c22f7efe5bde2ed1cad4ccce + languageName: node + linkType: hard + +"postcss-discard-duplicates@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-discard-duplicates@npm:4.0.2" + dependencies: + postcss: ^7.0.0 + checksum: 128342e2b913f0dd6f844519049dfb9a7fd82e0680e28d8e8111314af2137fe6b6d8af3503e775b8df56727d18a1dfc76cdb9944c615bf00cecacbde915e199f + languageName: node + linkType: hard + +"postcss-discard-empty@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-discard-empty@npm:4.0.1" + dependencies: + postcss: ^7.0.0 + checksum: f06a00331cef0ba05362060642b3661fff63a1a02803984ce071e3af71061ee40083953021ae0665e6c650193f25b9155dca8c94cfe78a4d1b667a5e2d3e738d + languageName: node + linkType: hard + +"postcss-discard-overridden@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-discard-overridden@npm:4.0.1" + dependencies: + postcss: ^7.0.0 + checksum: be24bca265926d22af134ed3ede7a2a27d65e32c5e5ebe3b83603e84599fc2b5587e3e0344c01e4e660f9f4072100ee6d1b56bacd0a6d428f2e0e0acd9bd4046 + languageName: node + linkType: hard + +"postcss-double-position-gradients@npm:^1.0.0": + version: 1.0.0 + resolution: "postcss-double-position-gradients@npm:1.0.0" + dependencies: + postcss: ^7.0.5 + postcss-values-parser: ^2.0.0 + checksum: 151194816535419a9f90f837bdc872ac5a3972e4d409b0c601fcd0fb069d4bdae51955a5b92f7192102c5b30d846f91d77e1182402df42de9ba5379dd228b6d9 + languageName: node + linkType: hard + +"postcss-env-function@npm:^2.0.2": + version: 2.0.2 + resolution: "postcss-env-function@npm:2.0.2" + dependencies: + postcss: ^7.0.2 + postcss-values-parser: ^2.0.0 + checksum: 1cba45f90af655de776ed51a3672995130e5c9c3eab59a8bfa062e4e8bedce03faf63900fd0da69f701a2ab4c4bcf61698535526bf8996ab16920a16c2186426 + languageName: node + linkType: hard + +"postcss-flexbugs-fixes@npm:4.2.1": + version: 4.2.1 + resolution: "postcss-flexbugs-fixes@npm:4.2.1" + dependencies: + postcss: ^7.0.26 + checksum: 2ba02bccbb3add4b53eea5e117a8c5acd3d4742438474f97ec4284a49d32b4b5fb90a9481636484513d311ae19c95c65ae6820ba2d1c95054c64854b45765d78 + languageName: node + linkType: hard + +"postcss-focus-visible@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-focus-visible@npm:4.0.0" + dependencies: + postcss: ^7.0.2 + checksum: df9f0b029cd4770b5f7e803e9cd098a36dc8e06415adc735eb87da07d459e1704ce972f7db4e2674e9b01e45add3dd0689a8628b6784c7a22833576025ca9b60 + languageName: node + linkType: hard + +"postcss-focus-within@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-focus-within@npm:3.0.0" + dependencies: + postcss: ^7.0.2 + checksum: 9339299c411a3707309f1eb91919564be2f698c96920b3d93ab81ad6737318a30f2b383780682c173647b76392c11eba446746973e98213379f1f6ce4f522c88 + languageName: node + linkType: hard + +"postcss-font-variant@npm:^4.0.0": + version: 4.0.1 + resolution: "postcss-font-variant@npm:4.0.1" + dependencies: + postcss: ^7.0.2 + checksum: b811d488ae357fa73756cbca72eb29235a81e767488cdb9b378271045a4146f828a465e255936dc45aea1b47760cbce5cbdea906b41033cb3b7c6c863d02c582 + languageName: node + linkType: hard + +"postcss-gap-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-gap-properties@npm:2.0.0" + dependencies: + postcss: ^7.0.2 + checksum: fa8be8b253cd479f5e3c050796f6250c27e7cce69965535c694ad6093f21adcf83e90bbb4b63c472628d42d1089d43bf9aeac8df4b4d29709f78d4b49dc29fb2 + languageName: node + linkType: hard + +"postcss-image-set-function@npm:^3.0.1": + version: 3.0.1 + resolution: "postcss-image-set-function@npm:3.0.1" + dependencies: + postcss: ^7.0.2 + postcss-values-parser: ^2.0.0 + checksum: e5612a60755963cd8270c8d793fcc246ec02e2387d5e8faf8ee4e871b65aea3625ebf7d3382db826e8ed44b0922d3f53a9a3b317fe4187e837ae045d6721eb49 + languageName: node + linkType: hard + +"postcss-initial@npm:^3.0.0": + version: 3.0.4 + resolution: "postcss-initial@npm:3.0.4" + dependencies: + postcss: ^7.0.2 + checksum: 84abb31b41ca2934082cc73a6bacafa375af93082ae076cad5fb9a6d6709e6ff6a815f2647e36c76f398358afbc95b723ec70cbc0a18af3b5d5ccfaf3d4554d0 + languageName: node + linkType: hard + +"postcss-lab-function@npm:^2.0.1": + version: 2.0.1 + resolution: "postcss-lab-function@npm:2.0.1" + dependencies: + "@csstools/convert-colors": ^1.4.0 + postcss: ^7.0.2 + postcss-values-parser: ^2.0.0 + checksum: 034195cfd91b0f817ccbb1dc2ed6d7c75134ceacaebb270ee7f5a78e110bc753af9e3235a58614b32961f6e8781151206ee8703221b5d75b3e2ccdff7f261dea + languageName: node + linkType: hard + +"postcss-load-config@npm:^2.0.0": + version: 2.1.2 + resolution: "postcss-load-config@npm:2.1.2" + dependencies: + cosmiconfig: ^5.0.0 + import-cwd: ^2.0.0 + checksum: b79ecb38d57e82f4a86d07c887783cba0d8976d5b0860b9708ed70c5bd02b1b8317de73abcae56210aa3cc213af6f7c649f5c87380adb42d76be8b08ebd1193c + languageName: node + linkType: hard + +"postcss-loader@npm:3.0.0": + version: 3.0.0 + resolution: "postcss-loader@npm:3.0.0" + dependencies: + loader-utils: ^1.1.0 + postcss: ^7.0.0 + postcss-load-config: ^2.0.0 + schema-utils: ^1.0.0 + checksum: 50b2d8892d9b2cc6d9c81990ffb839d1716d3f571fcac7bd0dd3208447a016ce5c776b5f7de9eeb575ee5f7329221d5e22c9d1e41d56eb76ed87ce4401f90d4f + languageName: node + linkType: hard + +"postcss-logical@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-logical@npm:3.0.0" + dependencies: + postcss: ^7.0.2 + checksum: fdd9f0519bf3a2cc283991b5f31b45f44eac4803af605f4dac4ccdb7379a4362a4f89b1c3303ad511c68d08ca005e32ffc58768aadd8a1f925dfda78c774a07d + languageName: node + linkType: hard + +"postcss-media-minmax@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-media-minmax@npm:4.0.0" + dependencies: + postcss: ^7.0.2 + checksum: 9b4953f4a5ec61c2d451b06a7e475515b128955404750270fdfd4d84ab3c2cf9a6573e33617d0036278855e04782d09623d2391f056b18dc87cc71f2df62c4b7 + languageName: node + linkType: hard + +"postcss-merge-longhand@npm:^4.0.11": + version: 4.0.11 + resolution: "postcss-merge-longhand@npm:4.0.11" + dependencies: + css-color-names: 0.0.4 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + stylehacks: ^4.0.0 + checksum: f6ae3d8f2b07d30de78b17d7f58828571bf161d1a1d99d9371a59e1f0b18f13b7b684b34bf2b4c0d5c28e2d0eb0901a57b8c69ad558660aa3c81b9af16702cf6 + languageName: node + linkType: hard + +"postcss-merge-rules@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-merge-rules@npm:4.0.3" + 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 + checksum: 18907817119fa00c5b016631c5e623d59061a0ae2a5e54069b19af0c09cde66ed11db8f585f33be0231f55a925beb13edc17b5336c3421050ce8e7d5708b27b9 + languageName: node + linkType: hard + +"postcss-minify-font-values@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-minify-font-values@npm:4.0.2" + dependencies: + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 9fc541821f5235f4ea38fdd2671bd1d624894375e044e3f4de3bb161217a4f1501da72f4485e130b8b750c0c6d32ba36cd82ec3d252a07943006b62308938a3c + languageName: node + linkType: hard + +"postcss-minify-gradients@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-minify-gradients@npm:4.0.2" + dependencies: + cssnano-util-get-arguments: ^4.0.0 + is-color-stop: ^1.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 4c54f4fa49c8b7568b92c2e29bb15602e384837f95f278efb1792f3d650a2b7ff0a2115f62d90b18bc77b94f0bab9a9035ce1fb73953d6046e14e754ae8680af + languageName: node + linkType: hard + +"postcss-minify-params@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-minify-params@npm:4.0.2" + 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 + checksum: dbcb82b7b16fece458fa677d1a9da5f5b4984a1880ef51a50f554d31e1825c52e33b08357fef3a4077faa06e78cdc765dc8757482ca18703e72e2826694d4937 + languageName: node + linkType: hard + +"postcss-minify-selectors@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-minify-selectors@npm:4.0.2" + dependencies: + alphanum-sort: ^1.0.0 + has: ^1.0.0 + postcss: ^7.0.0 + postcss-selector-parser: ^3.0.0 + checksum: 8fde92b5561ceb5dfbede1000457a022b231634daccfec0afeda799aedf21cb0ab52e38dc4c16110aed557c4cbc91570f71c3d5f58de419fd662ccb0656cd43d + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-modules-extract-imports@npm:2.0.0" + dependencies: + postcss: ^7.0.5 + checksum: 82e59325814e133cfbef4a4237b68eba017c15a350dac938049cefa2d212b22037c54ec8adda7b6cc23c845ea9a47e0538caa3649f9f9ed527788826a1b17670 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^3.0.3": + version: 3.0.3 + resolution: "postcss-modules-local-by-default@npm:3.0.3" + dependencies: + icss-utils: ^4.1.1 + postcss: ^7.0.32 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + checksum: 6d34b3b1dc38cba7a3c50ef1bf6f5a0573c638b92a74cf47a730b9e029ad0f1464a944470a4aa51fdaaa8e4c47fcbb52f167d2da0342778776cdd6bafe9b146e + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^2.2.0": + version: 2.2.0 + resolution: "postcss-modules-scope@npm:2.2.0" + dependencies: + postcss: ^7.0.6 + postcss-selector-parser: ^6.0.0 + checksum: c560d3aa7b440917980e27bc284bcf1a4ffb0a401de2fb19e1b4b9912f5658e1511453b124d122d7021065e38bd287c0d77aed97ae9f919453655b58a2b91dd0 + languageName: node + linkType: hard + +"postcss-modules-values@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-values@npm:3.0.0" + dependencies: + icss-utils: ^4.0.0 + postcss: ^7.0.6 + checksum: 01dc4ea51ecc12654b9e46773180d2cf731b69ad7abf5e4b9368b653dbbbc28aa3e1db31027b50d8d7534c0c206e684ae2edaaedb120220871559e43ebe81c9c + languageName: node + linkType: hard + +"postcss-nesting@npm:^7.0.0": + version: 7.0.1 + resolution: "postcss-nesting@npm:7.0.1" + dependencies: + postcss: ^7.0.2 + checksum: ffc3c12f831b83f3276be86d6cf4d7e897146cbd7d40c01765ff8b25bcc238e9503741a63acd157e8a54df588f8a5a6d46aa6c2c27ab242985503b4d2208ddab + languageName: node + linkType: hard + +"postcss-normalize-charset@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-normalize-charset@npm:4.0.1" + dependencies: + postcss: ^7.0.0 + checksum: 4e40b321c45c1d8428ac9e6d7bc63ca92be5d4f65747e9b2d34e8d59bcc42a6b1a6fa9f0781e45f29c8fa0221299a61dc8b2b2a7314653e9841c6512d7820e79 + languageName: node + linkType: hard + +"postcss-normalize-display-values@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-normalize-display-values@npm:4.0.2" + dependencies: + cssnano-util-get-match: ^4.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 4bd5952f1c0a5cf2a731a84b1ce218f6d9df7d2304233449bb82aa7a54c5a150cbdcb4160297206b017dce03b170e7e1a5c85a75a470b878c85b3eeabf652626 + languageName: node + linkType: hard + +"postcss-normalize-positions@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-normalize-positions@npm:4.0.2" + dependencies: + cssnano-util-get-arguments: ^4.0.0 + has: ^1.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 9d7d79703adeede66302169559603ef314b02acada5f9ff99748d54d6b91386ca0d39ffc0d13c203e8b09fe106ee55504aa5b693d9928766ba2487dd67e0c48d + languageName: node + linkType: hard + +"postcss-normalize-repeat-style@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-normalize-repeat-style@npm:4.0.2" + 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 + checksum: dcb89339fd8e2411e0f14dec0b22976459b1ad8ced45d5e0a7cc9f8b4ce2a0562dc92f850192c089387541bc931d9cc7cac105cc85f6e5918b80c27669e3f68d + languageName: node + linkType: hard + +"postcss-normalize-string@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-normalize-string@npm:4.0.2" + dependencies: + has: ^1.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 91116aa9c6c85b3b2ba09f85e31c1e23650e4204ce8936dfd3b46585d7c69e19b6359aa87415ad8b6041a87b7b218cd2c732e5a7b7b5be754e95a41ad6439696 + languageName: node + linkType: hard + +"postcss-normalize-timing-functions@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-normalize-timing-functions@npm:4.0.2" + dependencies: + cssnano-util-get-match: ^4.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 92bca529aacd9cc0189cf809a2de77d3f4d035ceea6c63365cb6247516ab6cc6525b826a1288c8d77ed1ed21f2f24eb052dd570fb38e95f89e95d2c0eefa82b7 + languageName: node + linkType: hard + +"postcss-normalize-unicode@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-normalize-unicode@npm:4.0.1" + dependencies: + browserslist: ^4.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 84714ba7c1d0d304d7227ddf53f754b3dde4f6f00d7d4456d925e504e986c1210786a1a4b59e1d127b4a8d1786a9def716f13868b5a622d078f7950404c69392 + languageName: node + linkType: hard + +"postcss-normalize-url@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-normalize-url@npm:4.0.1" + dependencies: + is-absolute-url: ^2.0.0 + normalize-url: ^3.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 76d75e27e95a563a6f698c83bff4254d7bae916f48ff1b28b4750dc7f07b4fd67699fb3737bc0c9b077ed5ed676a19993597d4208c20d773fcbfa48b39cd9066 + languageName: node + linkType: hard + +"postcss-normalize-whitespace@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-normalize-whitespace@npm:4.0.2" + dependencies: + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 7093ca8313659807290f6b039e9064787e777002cf7c84f896667c2c9cf6d349c32b809153dcf5475145ae6a6c2d198a769681ec16321ca227db4b682a5f5344 + languageName: node + linkType: hard + +"postcss-normalize@npm:8.0.1": + version: 8.0.1 + resolution: "postcss-normalize@npm:8.0.1" + dependencies: + "@csstools/normalize.css": ^10.1.0 + browserslist: ^4.6.2 + postcss: ^7.0.17 + postcss-browser-comments: ^3.0.0 + sanitize.css: ^10.0.0 + checksum: befdfa1b1e48765a3849b761076cdec50ef83030402bc8f84e1bb4750e574677cd8ff316bf2bf78816aad8c41c405ba0ef938908788671daef98a1bddeeaea6e + languageName: node + linkType: hard + +"postcss-ordered-values@npm:^4.1.2": + version: 4.1.2 + resolution: "postcss-ordered-values@npm:4.1.2" + dependencies: + cssnano-util-get-arguments: ^4.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 6f394641453559d51aecbd61301293b9a274cb5774c47de7488d559597354924c7b11ea66ec009b960d80f0945fc92fde33c3380463b039e8d00b8a0e57037ab + languageName: node + linkType: hard + +"postcss-overflow-shorthand@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-overflow-shorthand@npm:2.0.0" + dependencies: + postcss: ^7.0.2 + checksum: 4e47823ea03539ad6aefed9ccd5e6e47d364310af7ac38007cfe5ac3ae5bb3cbcfe92f6edc02b8be60f65af4b7f4f349f284df089836b2f463022708a0355b9a + languageName: node + linkType: hard + +"postcss-page-break@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-page-break@npm:2.0.0" + dependencies: + postcss: ^7.0.2 + checksum: 6e8fcbad5252bbb61df1c89ebaa43c5d8c15a73002bb3d93de4d2d1d805d47d90291dc9a7fc785ef7a82f563c7fd33c24761e5253326639402f875f25e161d65 + languageName: node + linkType: hard + +"postcss-place@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-place@npm:4.0.1" + dependencies: + postcss: ^7.0.2 + postcss-values-parser: ^2.0.0 + checksum: db35406cb7166d9883a8875897ec21fefe8b23e036b7ecd4dca9ed374e7deefecc983c9dacf60ccff20e0a5b8e11c6dee33216527f840943381a11aaaa41c453 + languageName: node + linkType: hard + +"postcss-preset-env@npm:6.7.0": + version: 6.7.0 + resolution: "postcss-preset-env@npm:6.7.0" + 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 + checksum: 2867000f4da242b1b966b9fdb93962d6ba29943a99fee6809504469420a57b8021dbe468a4f0e188d0f6a0582894c312c45774d80fba730fb9da3c2d0acb81a7 + languageName: node + linkType: hard + +"postcss-pseudo-class-any-link@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-pseudo-class-any-link@npm:6.0.0" + dependencies: + postcss: ^7.0.2 + postcss-selector-parser: ^5.0.0-rc.3 + checksum: ee673573fb1c7f47788534599bf991bf33f364583432632d1d6f811fce0be081975e27850f51ec8c928fa6cb03998ab6c0af1a85d7627a384b7fe6da104dc23f + languageName: node + linkType: hard + +"postcss-reduce-initial@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-reduce-initial@npm:4.0.3" + dependencies: + browserslist: ^4.0.0 + caniuse-api: ^3.0.0 + has: ^1.0.0 + postcss: ^7.0.0 + checksum: ed276a820860d13cccd794954ed759af1e2278bfa2c863bb120ebd307404b2f8a1525e307b5ef9295d2b02ee72b1a8b31bfc2cf33d377ec0c7ca77d225298c3e + languageName: node + linkType: hard + +"postcss-reduce-transforms@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-reduce-transforms@npm:4.0.2" + dependencies: + cssnano-util-get-match: ^4.0.0 + has: ^1.0.0 + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + checksum: 2bf993ff44b4e7b1c242955cf437d502447b93dcadfd812cecca0b4aa7ed8779b8c27c09a8c244b957aaef54ebdcd525a3f67b800a0c9a081775a31b245340ba + languageName: node + linkType: hard + +"postcss-replace-overflow-wrap@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-replace-overflow-wrap@npm:3.0.0" + dependencies: + postcss: ^7.0.2 + checksum: b9b6f604b80b81b62206a4aad0743ebdad3afbac0e1e906f9223573eb8e9eaf20cde7f7f55aa3e8fd2a7075a67386f85d74f04a029bb6ad8729463401239ac36 + languageName: node + linkType: hard + +"postcss-safe-parser@npm:5.0.2": + version: 5.0.2 + resolution: "postcss-safe-parser@npm:5.0.2" + dependencies: + postcss: ^8.1.0 + checksum: 95b35d9fe9252c7fa4368279f185eafb9391074a5f3f81f50625c9d8880be63c7416a103d8eea47f363261b8aa330877cc5226ada993c6e221c7422dd4b1bf91 + languageName: node + linkType: hard + +"postcss-selector-matches@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-selector-matches@npm:4.0.0" + dependencies: + balanced-match: ^1.0.0 + postcss: ^7.0.2 + checksum: 8445f6453b60a94c657fc56c7673a46abbaa91ca270d97e53a8555ac0b9cc5ab75a9a88fa9163a5b0cbe9b0214d1578722f18c8bcab4d2c1ded5c8b6da6e5d53 + languageName: node + linkType: hard + +"postcss-selector-not@npm:^4.0.0": + version: 4.0.1 + resolution: "postcss-selector-not@npm:4.0.1" + dependencies: + balanced-match: ^1.0.0 + postcss: ^7.0.2 + checksum: df0b0f2ebe137ea23faaf7f27584f795bd1772b1d8dfbbac3b1538491a57eb2d6ea18921b6a91e276358e315ef53bed170e426eaac1d5a94ab69b00ba88246fb + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^3.0.0": + version: 3.1.2 + resolution: "postcss-selector-parser@npm:3.1.2" + dependencies: + dot-prop: ^5.2.0 + indexes-of: ^1.0.1 + uniq: ^1.0.1 + checksum: 021ffdeef1007d4ab24439fee8e2cba188681899eae8dbc882a0e860d2ff8392f232c87e3f69eadc0a3d630b897a9ceb9f49adbe30b954a23ed91e61d3ea248c + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^5.0.0-rc.3, postcss-selector-parser@npm:^5.0.0-rc.4": + version: 5.0.0 + resolution: "postcss-selector-parser@npm:5.0.0" + dependencies: + cssesc: ^2.0.0 + indexes-of: ^1.0.1 + uniq: ^1.0.1 + checksum: eabe69f66f66c7469d7c1618821235d474c9f96d77d7247cb1d5e7481d0ad9b2f632bf5dd8a8a895f1a00df93b10b6c02a61e6f276406d61503ffb0bd67cf5cd + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2": + version: 6.0.6 + resolution: "postcss-selector-parser@npm:6.0.6" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: 7e4854e82faa14bab0c5affbdf49b67cc0bf3e6fd9b0273e7f72c8ec957b5c5bcb7c64ae3cb6f8fe5b3ef965ec7e235d4e4d1a8868bd02139072e7a545221f09 + languageName: node + linkType: hard + +"postcss-svgo@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-svgo@npm:4.0.3" + dependencies: + postcss: ^7.0.0 + postcss-value-parser: ^3.0.0 + svgo: ^1.0.0 + checksum: a04f0852f5fdb7d130216ef5c3f5c788c57d38f3dbecf8aa6d92edddb36eeba32b32b385b5e83ab06a75d77b43b7afb926dccc351a2943bde0fa3aba206b5602 + languageName: node + linkType: hard + +"postcss-unique-selectors@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-unique-selectors@npm:4.0.1" + dependencies: + alphanum-sort: ^1.0.0 + postcss: ^7.0.0 + uniqs: ^2.0.0 + checksum: 1f1fdc108654b6d08e499b1b4227a8023f01376ca15f461fe5c62a07bc2b553e688ca2d7e60c7443ce372d09c8121d79a402272d6880785c8659067922622c2a + languageName: node + linkType: hard + +"postcss-value-parser@npm:^3.0.0": + version: 3.3.1 + resolution: "postcss-value-parser@npm:3.3.1" + checksum: 834603f6bd822846cc20b1f95e648dea67353eb506898cc5fb540b32e9a956c1030754b9503270eb00c61c3734409d7ec94fba2b4f0a89954bc855bad7e9267c + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0": + version: 4.1.0 + resolution: "postcss-value-parser@npm:4.1.0" + checksum: 70831403886859289f650550a38889857022c5bbe264fd5d39cfad5207b3e1d33422edc031c1a922f3ae29d0dff98837a8bf126c840374d2b0079e7d57cf7d71 + languageName: node + linkType: hard + +"postcss-values-parser@npm:^2.0.0, postcss-values-parser@npm:^2.0.1": + version: 2.0.1 + resolution: "postcss-values-parser@npm:2.0.1" + dependencies: + flatten: ^1.0.2 + indexes-of: ^1.0.1 + uniq: ^1.0.1 + checksum: dfc25618bed3ba74da9adb4df9535dc0edd03e4618fb6774d0327934970876f93f565071bce97faa96ef236da2ce43ec2efeae240fc2eedc0e764e379b3e9441 + languageName: node + linkType: hard + +"postcss@npm:7.0.21": + version: 7.0.21 + resolution: "postcss@npm:7.0.21" + dependencies: + chalk: ^2.4.2 + source-map: ^0.6.1 + supports-color: ^6.1.0 + checksum: 1c8617c2209480ddf3a460d668e69e3228035add75d7d7588c4122d11c7ae58d8b41e5c7a130c1969f2150c2a5bf5f78c5dcf146bb1bbfaf1ab1163ea7df4cf0 + languageName: node + linkType: hard + +"postcss@npm:^7, postcss@npm:^7.0.0, postcss@npm:^7.0.1, postcss@npm:^7.0.14, postcss@npm:^7.0.17, postcss@npm:^7.0.2, postcss@npm:^7.0.26, postcss@npm:^7.0.27, postcss@npm:^7.0.32, postcss@npm:^7.0.5, postcss@npm:^7.0.6": + version: 7.0.36 + resolution: "postcss@npm:7.0.36" + dependencies: + chalk: ^2.4.2 + source-map: ^0.6.1 + supports-color: ^6.1.0 + checksum: 544ce0825fa998a77653e8c8bc62b3596273e0d589378b96fb575b74c6b14933a05025713aa5de8c822e9560db01a6c53d0a3fc9295374ffcb142e0fd55ded89 + languageName: node + linkType: hard + +"postcss@npm:^8.1.0": + version: 8.3.2 + resolution: "postcss@npm:8.3.2" + dependencies: + colorette: ^1.2.2 + nanoid: ^3.1.23 + source-map-js: ^0.6.2 + checksum: 31e03ca7a5fdb86b92066bb31c152145254da2fc47dab1bb015ac4a3649a621d1a43d9464c2ce9fe8c13a7a253beb45185ac6ed0b059009c757fe65a2af35ab2 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: bc1649f521e8928cde0e1b349b224de2e6f00b71361a4a44f2e4a615342b6e1ae30366c32d26412dabe74d999a40f79c0ae044ae6b17cf19af935e74d12ea4fa + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: 189c969c92151b0de7a6e5d2ae0c4e50bbec5675cdd9fee3b7509d9d74b6416787ee36a8c12a07e8afb01454a8185b695b3395912484fa118e071fea45223b9b + languageName: node + linkType: hard + +"prepend-http@npm:^1.0.0": + version: 1.0.4 + resolution: "prepend-http@npm:1.0.4" + checksum: f723f34a23394b568a9ff0cd502bdda244b343c03b12a259343566eab1184cf41a6c7e9975d9e6010ccb2901b7c428d296e56a67a72d0a6ecb0f13531a3fa44e + languageName: node + linkType: hard + +"pretty-bytes@npm:^5.3.0": + version: 5.6.0 + resolution: "pretty-bytes@npm:5.6.0" + checksum: 2a2db3daaee5c7271dbc68cc875118f4e2b6697e9e4e73b4ea5d5639f50cff2c1f1f7db4775119974eff86fdbd1fac2a5d9f16bc41d90626821a9f6a0e6e26cf + languageName: node + linkType: hard + +"pretty-error@npm:^2.1.1": + version: 2.1.2 + resolution: "pretty-error@npm:2.1.2" + dependencies: + lodash: ^4.17.20 + renderkid: ^2.0.4 + checksum: 8c0982203661527cb43f24d4a692584d7df0e47582cc0d215b1f84b815db7fe1ddde736b96a3f47f67b200e0167b213aee8549fed8f30c5024d20ecaa324dc77 + languageName: node + linkType: hard + +"pretty-format@npm:^26.6.0, pretty-format@npm:^26.6.2": + version: 26.6.2 + resolution: "pretty-format@npm:26.6.2" + dependencies: + "@jest/types": ^26.6.2 + ansi-regex: ^5.0.0 + ansi-styles: ^4.0.0 + react-is: ^17.0.1 + checksum: 5ad34fc128218485732cf0271d396158a00584708fc97bf063c1c3c000fe14da572e9a1d3d7b92d95c5e24965434656c56ed0e45804dea2435ca59a1f86f1b07 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: ddeb0f07d0d5efa649c2c5e39d1afd0e3668df2b392d036c8a508b0034f7beffbc474b3c2f7fd3fed2dc4113cef8f1f7e00d05690df3c611b36f6c7efd7852d1 + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: ed93a85e9185b40fb01788c588a87c1a9da0eb925ef7cebebbe1b8bbf0eba1802130366603a29e3b689c116969d4fe018de6aed3474bbeb5aefb3716b85d6449 + languageName: node + linkType: hard + +"progress@npm:^2.0.0": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: c46ef5a1de4d527dfd32fe56a7df0c1c8b420a4c02617196813bf7f10ac7c2a929afc265d44fdd68f5c439a7e7cb3d70d569716c82d6b4148ec72089860a1312 + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: c06bce0fc60b1c7979f291e489b9017db9c15f872d5cef0dfbb2b56694e9db574bc5c28f332a7033cdbd3a1d6417c5a1ee03889743638f0241e82e5a6b9c277f + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: 325e99d059fc624129c020507047a9aeadb988d03fd2165829af7c43af9c6d0510f2ccddb68efa0bac607d4c43591b3af8b1207db132986bfa458f78549ea4f1 + languageName: node + linkType: hard + +"promise@npm:^8.0.3, promise@npm:^8.1.0": + version: 8.1.0 + resolution: "promise@npm:8.1.0" + dependencies: + asap: ~2.0.6 + checksum: ec94008d8a673c276dbc7722c215f583026b8d2588fb83f40e69908c553801eac7fbe3034c9bca853d5c422af20826abdfb9391b982a888868d9c88281dc59fb + languageName: node + linkType: hard + +"prompts@npm:2.4.0": + version: 2.4.0 + resolution: "prompts@npm:2.4.0" + dependencies: + kleur: ^3.0.3 + sisteransi: ^1.0.5 + checksum: fd375679ad53bb6a85ac1edf6d3f48b4a120a9aac87d3f0e50756c02013f1e9ee835f10ba18edc2f21048cf8423a986aff8f75ee42f03ce1ebf1d1c65f5ef3cf + languageName: node + linkType: hard + +"prompts@npm:^2.0.1": + version: 2.4.1 + resolution: "prompts@npm:2.4.1" + dependencies: + kleur: ^3.0.3 + sisteransi: ^1.0.5 + checksum: 705eae8c359edd7c5ba47404ef349d239334ebde0f55420588dd98449c52b38e35b52800ef55ad5804bb8c3b98b3b834beb749813f89e896d058ee18aa0d6c2c + languageName: node + linkType: hard + +"prop-types@npm:^15.5.8, prop-types@npm:^15.6.0, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2": + version: 15.7.2 + resolution: "prop-types@npm:15.7.2" + dependencies: + loose-envify: ^1.4.0 + object-assign: ^4.1.1 + react-is: ^16.8.1 + checksum: a440dd406c5cf53bf39f3e898d2c65178511d34ca3c8c789b30c177992408b9e4273969726b274719aa69ccce5ab34b2fd8caa60b90f23cd2e910cdcf682de52 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.5": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: ad78682246dc20ed6ca4080539349828bc2708cf0b69c55d6a3c41532780a8d05f563dcbac6ec4b74dce367421bff6fc4bc6b700b14319ecf57c93bd62727fc6 + languageName: node + linkType: hard + +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: ac5c0986b46390140b920b8e7f6b56e769a00620af02b6bbdfc6658e8a36b876569c8f174a7c209843f5b9af3d13cbf847c2a9dded4d965b01afbfa5ea8d0761 + languageName: node + linkType: hard + +"psl@npm:^1.1.33": + version: 1.8.0 + resolution: "psl@npm:1.8.0" + checksum: 92d47c6257456878bfa8190d76b84de69bcefdc129eeee3f9fe204c15fd08d35fe5b8627033f39b455e40a9375a1474b25ff4ab2c5448dd8c8f75da692d0f5b4 + languageName: node + linkType: hard + +"public-encrypt@npm:^4.0.0": + version: 4.0.3 + resolution: "public-encrypt@npm:4.0.3" + 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 + checksum: 85b1be24b589d3ec4e39c2cc8542d6bf914e04d60278bd1ca0b4c36c678971b9f43303288c90e80cdd82ef20f2ec1fcd2726c8f093ba88187779acd82559b208 + languageName: node + linkType: hard + +"pump@npm:^2.0.0": + version: 2.0.1 + resolution: "pump@npm:2.0.1" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: 25c657a8f65bb7a8c3c9f806bd282c70a71b4ce41fab66800519fc0ed6b9ab05304569c2d0a1a5711bf39216392c4a583930c582e8fc760391f9f7b2fc6fe14e + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: 5464d5cf6c6f083cc60cb45b074fb9a4a92ba4d3e0d89e9b2fa1906d8151fd3766784a426725ccf1af50d1c29963ac20b13829933549830e08a6704e3f95e08c + languageName: node + linkType: hard + +"pumpify@npm:^1.3.3": + version: 1.5.1 + resolution: "pumpify@npm:1.5.1" + dependencies: + duplexify: ^3.6.0 + inherits: ^2.0.3 + pump: ^2.0.0 + checksum: c143607284efa8b91baf8e199e90a6560cf599bdb7928686d1f33d3d8bbf71f3bc8c673ed6747ed36b8771982376faa0d5dafc0580eb433c73a825031016aa77 + languageName: node + linkType: hard + +"punycode@npm:1.3.2": + version: 1.3.2 + resolution: "punycode@npm:1.3.2" + checksum: e67fddacd83b918ca2f4a47b1fd13858108779cdc2a3f2db3233ff82a25f9305d46e1d9891f7b9ad21ed36454adfc675d4559621fcffed2cf2067abd04e121cd + languageName: node + linkType: hard + +"punycode@npm:^1.2.4": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: 5ce1e044cee2b12f1c65ccd523d7e71d6578f2c77f5c21c2e7a9d588535559c9508571d42638c131dab93cbe9a7b37bce1a7475d43fc8236c99dfe1efc36cfa5 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.1.1 + resolution: "punycode@npm:2.1.1" + checksum: 0202dc191cb35bfd88870ac99a1e824b03486d4cee20b543ef337a6dee8d8b11017da32a3e4c40b69b19976e982c030b62bd72bba42884acb691bc5ef91354c8 + languageName: node + linkType: hard + +"q@npm:^1.1.2": + version: 1.5.1 + resolution: "q@npm:1.5.1" + checksum: f610c1295a4f1b334affbe5333bc8c6160b907d011a62f1c6d05d4ca985535ea271fd8684e1e655b4659cc5b71f5be9ac4ccc84482d869b5a0576955598a7dca + languageName: node + linkType: hard + +"qs@npm:6.7.0": + version: 6.7.0 + resolution: "qs@npm:6.7.0" + checksum: 8590470436ff0a75ae35e6b45fd7260e2beb537ff8ec1104f9703a349b09ce1aa27e8e1c06b9ad25ac62fc098e12cc65df93042a233128a0276ccd6de4c7819a + languageName: node + linkType: hard + +"query-string@npm:^4.1.0": + version: 4.3.4 + resolution: "query-string@npm:4.3.4" + dependencies: + object-assign: ^4.1.0 + strict-uri-encode: ^1.0.0 + checksum: fcdbc2e76024a3afd0c5ea3addda75311d5d10402ddb5a03542dec430d36dbc44c87a11765ffa952d53e0b96e187298929561b88cc196a828f8728d2a3545ab8 + languageName: node + linkType: hard + +"querystring-es3@npm:^0.2.0": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 3c388906aa5644e55cdbede78f99a4d05a6e36a45b06929ad8713a2020a5cefeb6ec23adaa27584d968cf658e5d237b5e216f5e48930d040cd6b810679714741 + languageName: node + linkType: hard + +"querystring@npm:0.2.0": + version: 0.2.0 + resolution: "querystring@npm:0.2.0" + checksum: 1e76c51462f0ffb148e0b2fdeb811f61377800298605229d32efcdaaaf0a8fd4314a4b4405e1fbf130a5ca421c0e51f926fab5bb9f8b9b3b8c394f4e2d33d3d1 + languageName: node + linkType: hard + +"querystring@npm:^0.2.0": + version: 0.2.1 + resolution: "querystring@npm:0.2.1" + checksum: 59d27ec60ed6f9cd4d8ddf6413c1b8dc624ff3f148ed085267e714c08d931d3dae987bfd1ecc5d75cf8d6708bc1d081341b8745c4383c0e8525c8eb3125959cd + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 6235036be3aedff7919dfc06b23f759264915c5794c6352d52a917401d40d2b9bb43b1d82e4e5be983e469aa320e06992aefc218192f6fa1d9eba4f54dc4786c + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 0f88d794d4d825d39cdc2cda2fa701722858fc8de9567ad612776fce0d113376a3fc67f6a0091f31c9142b28f0c14fef08e9f92422b49f2372d5537e250fbfad + languageName: node + linkType: hard + +"raf@npm:^3.4.1": + version: 3.4.1 + resolution: "raf@npm:3.4.1" + dependencies: + performance-now: ^2.1.0 + checksum: 567b0160be46ed20b124a05ace6e653f4ad3c047c48d02ac76161e9ac624488c0fdf622b2f4fb9c35c0c828a13dfa549044ad1db89c7af075cb0f99403b88c4b + languageName: node + linkType: hard + +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: ede2693af09732ceab1c273dd70db787f34a7b8d95bab13f1aca763483c0113452a78e53d61ff18d393dcea586d388e01f198a5132a4a85cebba31ec54164b75 + languageName: node + linkType: hard + +"randomfill@npm:^1.0.3": + version: 1.0.4 + resolution: "randomfill@npm:1.0.4" + dependencies: + randombytes: ^2.0.5 + safe-buffer: ^5.1.0 + checksum: 24658ce99e0a325f27d157fbff9b111f9fa2f56876031ac9a09bcd6c5ae53d3c3f1b124d7e1b813803ee1b09e50dd1561ac7f7a8ba2930319cbcda5e827602ab + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 05074f5b23dbdc24acdae9821dd684fbc9c0d770cdaa4469ab529d8e0fc1338aa33561a4c7c14a1f9bdcb3b5e9a3770e5a80318258a72289a7ef05fcda72a707 + languageName: node + linkType: hard + +"raw-body@npm:2.4.0": + version: 2.4.0 + resolution: "raw-body@npm:2.4.0" + dependencies: + bytes: 3.1.0 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: 46dc02f8b4f358786d41e18fb55533fbe4702d390e22bbe2b9c98c88dec41cab23ea2315f3ae0bf4bc0213a2872c89943d3df6857f4e21f996ea9d2d92f1bcaa + languageName: node + linkType: hard + +"react-app-polyfill@npm:^1.0.4": + version: 1.0.6 + resolution: "react-app-polyfill@npm:1.0.6" + dependencies: + core-js: ^3.5.0 + object-assign: ^4.1.1 + promise: ^8.0.3 + raf: ^3.4.1 + regenerator-runtime: ^0.13.3 + whatwg-fetch: ^3.0.0 + checksum: 94d24bf1d69a0cbb26d8adbb14ba600b29c7c5adc06c9f9c8337d0f8ee7358ee2c443d806f8ca96fdf002d7f37c1a5fae6a796f63164df44a4fc3996aeb2d71f + languageName: node + linkType: hard + +"react-app-polyfill@npm:^2.0.0": + version: 2.0.0 + resolution: "react-app-polyfill@npm:2.0.0" + dependencies: + core-js: ^3.6.5 + object-assign: ^4.1.1 + promise: ^8.1.0 + raf: ^3.4.1 + regenerator-runtime: ^0.13.7 + whatwg-fetch: ^3.4.1 + checksum: 96b8bb3bdeb5279ebb73622744dcaba75a2f48861e8353052cb758e33db850845b11fa7da87c52663a4e4ee9ed356069f6a1e42151a74f01dc24bbfbbc5ad79a + languageName: node + linkType: hard + +"react-base16-styling@npm:^0.8.0": + version: 0.8.0 + resolution: "react-base16-styling@npm:0.8.0" + dependencies: + "@types/base16": ^1.0.2 + "@types/lodash.curry": ^4.1.6 + base16: ^1.0.0 + color: ^3.1.2 + csstype: ^3.0.2 + lodash.curry: ^4.1.1 + checksum: 1676a94077dbdd60bd5c7d7fbcf54be5b90fdcb7d0c03f0a27da51bc88348fa0aac45a6f6edaf0aec4fa480d2e9daaa036c33a7eaffda82fd414cf18f32c1cfc + languageName: node + linkType: hard + +"react-clientside-effect@npm:^1.2.2": + version: 1.2.5 + resolution: "react-clientside-effect@npm:1.2.5" + dependencies: + "@babel/runtime": ^7.12.13 + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 + checksum: d4ddba85219bc4b839b01900ea275e4b39331f1b6995f64ee02210d10eb119c7b18ce6de5739aaf2b66ff0047c074096341d44113af84671c1b69d4b4650626c + languageName: node + linkType: hard + +"react-dev-utils@npm:^11.0.2": + version: 11.0.4 + resolution: "react-dev-utils@npm:11.0.4" + dependencies: + "@babel/code-frame": 7.10.4 + address: 1.1.2 + browserslist: 4.14.2 + chalk: 2.4.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 2.0.0 + filesize: 6.1.0 + find-up: 4.1.0 + fork-ts-checker-webpack-plugin: 4.1.6 + global-modules: 2.0.0 + globby: 11.0.1 + gzip-size: 5.1.1 + immer: 8.0.1 + is-root: 2.1.0 + loader-utils: 2.0.0 + open: ^7.0.2 + pkg-up: 3.1.0 + prompts: 2.4.0 + react-error-overlay: ^6.0.9 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + strip-ansi: 6.0.0 + text-table: 0.2.0 + checksum: 88723121444390f55bb5ac003f9106ee238af4830264736d2ec340b1b7e662f8ee6c0af0f9a1611c02afdd1fbab1b60acd8af95f3e15f1d786580fd0bdabdfe2 + languageName: node + linkType: hard + +"react-dock@npm:^0.4.0": + version: 0.4.0 + resolution: "react-dock@npm:0.4.0" + dependencies: + "@types/prop-types": ^15.7.3 + lodash.debounce: ^4.0.8 + prop-types: ^15.7.2 + peerDependencies: + "@types/react": ^16.3.0 || ^17.0.0 + react: ^16.3.0 || ^17.0.0 + checksum: 7b0d99c337605d3d2b0652980dbaefba35833f9fe786f05c492ac7546279c8d5c2924c5430f3b85be8b5b88927791197f83dfef4e4f9067e6a807d0aa8ee6808 + languageName: node + linkType: hard + +"react-dom@npm:^17.0.2": + version: 17.0.2 + resolution: "react-dom@npm:17.0.2" + dependencies: + loose-envify: ^1.1.0 + object-assign: ^4.1.1 + scheduler: ^0.20.2 + peerDependencies: + react: 17.0.2 + checksum: 960a74ff6670766846a73097a599115963df1574833c59ca0c2fd909758ebe7a6214cd14f5e6aa63ce846d8f39fde7f3b80474ccfcfadc45dd7f3246364718c6 + languageName: node + linkType: hard + +"react-error-overlay@npm:^6.0.9": + version: 6.0.9 + resolution: "react-error-overlay@npm:6.0.9" + checksum: 5e971284cc76af684940d78a91c8eac639f16b3b9500a03423ae177392cdaf320788b9c9112f58a2dde4f5a80688acdbc89334827354e95493244968af94830f + languageName: node + linkType: hard + +"react-fast-compare@npm:3.2.0": + version: 3.2.0 + resolution: "react-fast-compare@npm:3.2.0" + checksum: 6fe65c889eb4f326e97769135f97b3d63ac68737866f9c37f9625c9de4f5eaa9abed6f748eb3fd6a66808392118842916309cab7cfa99c67991f0c837433d6d2 + languageName: node + linkType: hard + +"react-focus-lock@npm:2.4.1": + version: 2.4.1 + resolution: "react-focus-lock@npm:2.4.1" + dependencies: + "@babel/runtime": ^7.0.0 + focus-lock: ^0.7.0 + prop-types: ^15.6.2 + react-clientside-effect: ^1.2.2 + use-callback-ref: ^1.2.1 + use-sidecar: ^1.0.1 + peerDependencies: + react: ^16.8.0 + checksum: f181d6413d7c2881d26382c746bf1ee08a4cd1146f776a3acbb1614beb7c7323bc0271cfadbf44e60eb676bdd554e091179c40272a0cdde02b4916742a7efe59 + languageName: node + linkType: hard + +"react-icons@npm:^3.10.0": + version: 3.11.0 + resolution: "react-icons@npm:3.11.0" + dependencies: + camelcase: ^5.0.0 + peerDependencies: + react: "*" + checksum: b629e024d4002b0d951e03256b30d20f9546add9bf30ad0721fba33a4cf8811b730e44f63341d7148eaad9785dfdb02cac2efa3b263dd703e95b8e535af140e9 + languageName: node + linkType: hard + +"react-input-autosize@npm:^3.0.0": + version: 3.0.0 + resolution: "react-input-autosize@npm:3.0.0" + dependencies: + prop-types: ^15.5.8 + peerDependencies: + react: ^16.3.0 || ^17.0.0 + checksum: 1e2923da6ead593f1efae1951271d95a5807d3f4eef392dfa20092bb218e811da913213ab0b4367199d2643d8c765ff03cab01aea4905fb7ae42f25c0608ca08 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0, react-is@npm:^16.8.1, react-is@npm:^16.9.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 11bcf1267a314a522615f626f3ce3727a3a24cdbf61c4d452add3550a7875326669631326cfb1ba3e92b6f72244c32ffecf93ad21c0cad8455d3e169d0e3f060 + languageName: node + linkType: hard + +"react-is@npm:^17.0.1": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 3eff23f410d40ab9bc5177f147a92c7f42c356a21ecea340e0554566956d67e5e1ba56f26cc7fa22339ac3c7151744177bd6305eaa26d3cbf15f354358c9d9b6 + languageName: node + linkType: hard + +"react-json-tree@npm:^0.15.0": + version: 0.15.0 + resolution: "react-json-tree@npm:0.15.0" + dependencies: + "@types/prop-types": ^15.7.3 + prop-types: ^15.7.2 + react-base16-styling: ^0.8.0 + peerDependencies: + "@types/react": ^16.3.0 || ^17.0.0 + react: ^16.3.0 || ^17.0.0 + checksum: 0e509ee22408e64e69aad364d94548193ce7348c38c9a120244bc1172d787cbc2f39ff83f5154723002718fd22a66d9ae63dab778d79bab6630ebc3a5653de1f + languageName: node + linkType: hard + +"react-redux@npm:^7.2.1": + version: 7.2.4 + resolution: "react-redux@npm:7.2.4" + dependencies: + "@babel/runtime": ^7.12.1 + "@types/react-redux": ^7.1.16 + hoist-non-react-statics: ^3.3.2 + loose-envify: ^1.4.0 + prop-types: ^15.7.2 + react-is: ^16.13.1 + peerDependencies: + react: ^16.8.3 || ^17 + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: 24c4dd26dc55c498d0dcec2e2ef1678aa8cb3f2e1c31704363d072b045460c1f60f5b89b508d3984ae680779cba00ee65f1344a4c4c02768a6bec132e33ee815 + languageName: node + linkType: hard + +"react-refresh@npm:^0.8.3": + version: 0.8.3 + resolution: "react-refresh@npm:0.8.3" + checksum: 38f06df8e0a20701b96e5d680838a3528d66cfb53db79843d30cb9517df3262ec596607147439975267bf0634bee77101db37298ea79b5742cc28664632f3c76 + languageName: node + linkType: hard + +"react-remove-scroll-bar@npm:^2.1.0": + version: 2.2.0 + resolution: "react-remove-scroll-bar@npm:2.2.0" + dependencies: + react-style-singleton: ^2.1.0 + tslib: ^1.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 5f792704f3f71397210dfd787131fea953b0417a19882c03c47eedea626bdd444621d85039f641d7c6ad821c4525c52d91d05956bf5a43223faff26897a73d66 + languageName: node + linkType: hard + +"react-remove-scroll@npm:2.4.0": + version: 2.4.0 + resolution: "react-remove-scroll@npm:2.4.0" + dependencies: + react-remove-scroll-bar: ^2.1.0 + react-style-singleton: ^2.1.0 + tslib: ^1.0.0 + use-callback-ref: ^1.2.3 + use-sidecar: ^1.0.1 + peerDependencies: + "@types/react": ^16.8.0 + react: ^16.8.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 2710c559fc5c478a5641f3bbcec0287c0fc4dd50a1821a6049e1c952d333589e103b64e5407ebf2a91f2caa2bd018c9c51e27735d6ba065f2c2ab12ccba69cb2 + languageName: node + linkType: hard + +"react-router-dom@npm:^5.2.0": + version: 5.2.0 + resolution: "react-router-dom@npm:5.2.0" + dependencies: + "@babel/runtime": ^7.1.2 + history: ^4.9.0 + loose-envify: ^1.3.1 + prop-types: ^15.6.2 + react-router: 5.2.0 + tiny-invariant: ^1.0.2 + tiny-warning: ^1.0.0 + peerDependencies: + react: ">=15" + checksum: 9ad2d72630491f324a0f0c1dbcc3dc04d8d7cee7cb9dc9effd115fe736ba06104360a78a624170f863738d77e487d459864206a79d91d3c9663cf1dadb3b637f + languageName: node + linkType: hard + +"react-router@npm:5.2.0": + version: 5.2.0 + resolution: "react-router@npm:5.2.0" + 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.4.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 + peerDependencies: + react: ">=15" + checksum: 4437eaa9bab02d46a7d6ea4915731c1f31642d6c3e3f7b9f951f5c6a9a73f35d4deb43a2d6b4be85f27816a20de96c3b9a9239f4b7e9136742106794ad20e95c + languageName: node + linkType: hard + +"react-scripts@npm:4.0.2": + version: 4.0.2 + resolution: "react-scripts@npm:4.0.2" + dependencies: + "@babel/core": 7.12.3 + "@pmmmwh/react-refresh-webpack-plugin": 0.4.3 + "@svgr/webpack": 5.5.0 + "@typescript-eslint/eslint-plugin": ^4.5.0 + "@typescript-eslint/parser": ^4.5.0 + babel-eslint: ^10.1.0 + babel-jest: ^26.6.0 + babel-loader: 8.1.0 + babel-plugin-named-asset-import: ^0.3.7 + babel-preset-react-app: ^10.0.0 + bfj: ^7.0.2 + camelcase: ^6.1.0 + case-sensitive-paths-webpack-plugin: 2.3.0 + css-loader: 4.3.0 + dotenv: 8.2.0 + dotenv-expand: 5.1.0 + eslint: ^7.11.0 + eslint-config-react-app: ^6.0.0 + eslint-plugin-flowtype: ^5.2.0 + eslint-plugin-import: ^2.22.1 + eslint-plugin-jest: ^24.1.0 + eslint-plugin-jsx-a11y: ^6.3.1 + eslint-plugin-react: ^7.21.5 + eslint-plugin-react-hooks: ^4.2.0 + eslint-plugin-testing-library: ^3.9.2 + eslint-webpack-plugin: ^2.1.0 + file-loader: 6.1.1 + fs-extra: ^9.0.1 + fsevents: ^2.1.3 + html-webpack-plugin: 4.5.0 + identity-obj-proxy: 3.0.0 + jest: 26.6.0 + jest-circus: 26.6.0 + jest-resolve: 26.6.0 + jest-watch-typeahead: 0.6.1 + mini-css-extract-plugin: 0.11.3 + optimize-css-assets-webpack-plugin: 5.0.4 + pnp-webpack-plugin: 1.6.4 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + postcss-normalize: 8.0.1 + postcss-preset-env: 6.7.0 + postcss-safe-parser: 5.0.2 + prompts: 2.4.0 + react-app-polyfill: ^2.0.0 + react-dev-utils: ^11.0.2 + react-refresh: ^0.8.3 + resolve: 1.18.1 + resolve-url-loader: ^3.1.2 + sass-loader: ^10.0.5 + semver: 7.3.2 + style-loader: 1.3.0 + terser-webpack-plugin: 4.2.3 + ts-pnp: 1.2.0 + url-loader: 4.1.1 + webpack: 4.44.2 + webpack-dev-server: 3.11.0 + webpack-manifest-plugin: 2.2.0 + workbox-webpack-plugin: 5.1.4 + peerDependencies: + react: ">= 16" + typescript: ^3.2.1 || ^4 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + typescript: + optional: true + bin: + react-scripts: ./bin/react-scripts.js + checksum: acb9d21b4050c4e306ef3df09a7d0c26d19197cacbc3af783ac94e7d38aa68efa7ef43d661c70f8ab82830d4f45dfc21623d807dcdffaf7c6e571e3804f30178 + languageName: node + linkType: hard + +"react-select@npm:^3.1.0": + version: 3.2.0 + resolution: "react-select@npm:3.2.0" + dependencies: + "@babel/runtime": ^7.4.4 + "@emotion/cache": ^10.0.9 + "@emotion/core": ^10.0.9 + "@emotion/css": ^10.0.9 + memoize-one: ^5.0.0 + prop-types: ^15.6.0 + react-input-autosize: ^3.0.0 + react-transition-group: ^4.3.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + checksum: f162b1a93e18e72af3fc2438dc3a9aa987f38817458cb26db89b0b6041e8e941468eaea328a3a3909e47e1a7a17c911333ec6c56cd00d7455afab1edb7d98dab + languageName: node + linkType: hard + +"react-style-singleton@npm:^2.1.0": + version: 2.1.1 + resolution: "react-style-singleton@npm:2.1.1" + dependencies: + get-nonce: ^1.0.0 + invariant: ^2.2.4 + tslib: ^1.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: c7b4ed0d1f70da253e2d43b706c8e4550d87826d8a7bfbe5882b85db0ef12482663288d993f14286eea84f3a07e07bb27a677f27aee7a88848caee9a882c8f6a + languageName: node + linkType: hard + +"react-transition-group@npm:^4.3.0": + version: 4.4.2 + resolution: "react-transition-group@npm:4.4.2" + dependencies: + "@babel/runtime": ^7.5.5 + dom-helpers: ^5.0.1 + loose-envify: ^1.4.0 + prop-types: ^15.6.2 + peerDependencies: + react: ">=16.6.0" + react-dom: ">=16.6.0" + checksum: 063c1d6e037bda8d4bc3da3fcb7f0827dca3f4ca1e1be8bb29ce6957ec917eae71853b043de4d720b3302f2ccf9ce99dcd89c88acec4a665888f1e8d492803be + languageName: node + linkType: hard + +"react@npm:^17.0.2": + version: 17.0.2 + resolution: "react@npm:17.0.2" + dependencies: + loose-envify: ^1.1.0 + object-assign: ^4.1.1 + checksum: 7d0dfebafe1d297503157abb2e9acdb49852185deb8700c16f4a6faad87642f84903ab18cfc16f40b9a0dfe97540f99834982ee953e6d48b39c41608dc3e4b29 + languageName: node + linkType: hard + +"read-pkg-up@npm:^3.0.0": + version: 3.0.0 + resolution: "read-pkg-up@npm:3.0.0" + dependencies: + find-up: ^2.0.0 + read-pkg: ^3.0.0 + checksum: 3ef50bea6df7ee0153b41f2bd2dda66ccd1fd06117a312b940b4158801c5b3cd2e4d9e9e2a81486f3197412385d7b52f17f70012e35ddb1e30acd7b425e00e38 + languageName: node + linkType: hard + +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: ^4.1.0 + read-pkg: ^5.2.0 + type-fest: ^0.8.1 + checksum: b8f97cc1f8235ce752b10b7b6423b0460411b4a6046186de8980429bbad8709537a4d6fac6e35a97c8630d19bab29d9013644cc5296be2d5043db3e40094b0cc + languageName: node + linkType: hard + +"read-pkg@npm:^3.0.0": + version: 3.0.0 + resolution: "read-pkg@npm:3.0.0" + dependencies: + load-json-file: ^4.0.0 + normalize-package-data: ^2.3.2 + path-type: ^3.0.0 + checksum: 8cc577b41ddd70a0037d6c0414acfab8db3a25a30c7854decf3d613f1f4240c8a47e20fddbd82724e02d4eb5a0c489e2621b4a5bb3558e09ce81f53306d1b850 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": ^2.4.0 + normalize-package-data: ^2.5.0 + parse-json: ^5.0.0 + type-fest: ^0.6.0 + checksum: 641102f0955f64304f97ed388bfe3b7ce55d74b1ffe1be06be1ae75479ce4910aa7177460d1982af6963f80b293a25f25d593a52a4328d941fd9b7d89fde2dbf + languageName: node + linkType: hard + +"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": + version: 2.3.7 + resolution: "readable-stream@npm:2.3.7" + 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 + checksum: 6e3826560627a751feb3a8aec073ef94c6e47b8c8e06eb5d136323b5f09db9d2077c23a42a8d54ed0123695af54b36c1e4271a8ec55112b15f4b89020d8dec72 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": + version: 3.6.0 + resolution: "readable-stream@npm:3.6.0" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: f178b1daa80d9e58ebba71dbb08486430aa6f0dea3a22a1b7401f3f6983077d0bc0edea43099db06b8d006c9ad48d6383e8fb72c05d5b187670aeaf1b9b44f00 + languageName: node + linkType: hard + +"readdirp@npm:^2.2.1": + version: 2.2.1 + resolution: "readdirp@npm:2.2.1" + dependencies: + graceful-fs: ^4.1.11 + micromatch: ^3.1.10 + readable-stream: ^2.0.2 + checksum: 00b5209ee5278ba6faa2fbcabb817e8f64a498ff7fee8cfd30634a04140e673375582812c67c59e25ee3ee9979687b1c832f33e1bbacd8ac3340bab0645b8374 + languageName: node + linkType: hard + +"readdirp@npm:~3.5.0": + version: 3.5.0 + resolution: "readdirp@npm:3.5.0" + dependencies: + picomatch: ^2.2.1 + checksum: a64fe5606937d9655252230003362d95da05dbfd3baecedb4bb8c1bc0df497d051a192f9b75345c944e58a0b362c68349be602d6dbf05d03770e510b35a9f80f + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 7da2fe8d5abf17ae0bf97a052718e16d29fa185f3e461153035728d93642326ae8e44c17b9a9b3a5fa616dff160e96be3184e0323efaac7211f80c0aab5f622b + languageName: node + linkType: hard + +"recursive-readdir@npm:2.2.2": + version: 2.2.2 + resolution: "recursive-readdir@npm:2.2.2" + dependencies: + minimatch: 3.0.4 + checksum: 7ca5c180a8f1158171bd68ecb8b540e3c4e187de52a724eeea5383faece2b8ccae45f99e212d69ac7af574e1014d4963bfdf13fa124f18604aa9f47563e9f086 + languageName: node + linkType: hard + +"redux-devtools-themes@npm:^1.0.0": + version: 1.0.0 + resolution: "redux-devtools-themes@npm:1.0.0" + dependencies: + base16: ^1.0.0 + checksum: 3b2ec182db166d587281fec518bcf027e2e8e8c4b2499eefb8bd1eb5313193a561effd50b099e3a1cac54f09bd290d4f613d73e62b00f141320d7c2fc80439a9 + languageName: node + linkType: hard + +"redux-thunk@npm:^2.3.0": + version: 2.3.0 + resolution: "redux-thunk@npm:2.3.0" + checksum: 2d7210b88cef244384ab15bfe0c0f79a7d5a2fe059825da121121ec75378b175860695fafd5265386a0fd4b86212cc49e5972825f7bc9f803ad8753229f0258b + languageName: node + linkType: hard + +"redux@npm:^4.0.0, redux@npm:^4.0.5, redux@npm:^4.1.0": + version: 4.1.0 + resolution: "redux@npm:4.1.0" + dependencies: + "@babel/runtime": ^7.9.2 + checksum: d939d0df1e12982c66c0ea767c8ec98276ee981ce0381222239b7f823c6ad02ea3e3c622859bcb4934446b3f86d735db35d7bd8b1697d359070e5fbef1f4ad49 + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^8.2.0": + version: 8.2.0 + resolution: "regenerate-unicode-properties@npm:8.2.0" + dependencies: + regenerate: ^1.4.0 + checksum: afe83304fbb5e8f74334b6f6f3f19ba261b9036aade352db14f4e5c2776fcf6e6a5da465628545f2f6f50f898a1b5246711b2cafedaa01c3f329d186e850af04 + languageName: node + linkType: hard + +"regenerate@npm:^1.4.0": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 54275a99effd8a439bcdd88942b61f68a769133df841e90d94df9ae7c250cb6537c0a28dd913116539772b3415edbcb3c8d81c22275595d3755cf0353976dfa4 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.11.0": + version: 0.11.1 + resolution: "regenerator-runtime@npm:0.11.1" + checksum: d98d44b9f5c9c3c670dcb615c5f5374931f937f3075dc8338126f45231643aa8c47ed2bfdef6ae593e311be54ca02d25d943971ca86a3dc1fa99068c2e1b88b2 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.3, regenerator-runtime@npm:^0.13.4, regenerator-runtime@npm:^0.13.7": + version: 0.13.7 + resolution: "regenerator-runtime@npm:0.13.7" + checksum: 6ef567c662088b1b292214920cbd72443059298d477f72e1a37e0a113bafbfac9057cbfe35ae617284effc4b423493326a78561bbff7b04162c7949bdb9624e8 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.14.2": + version: 0.14.5 + resolution: "regenerator-transform@npm:0.14.5" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: ed07c2c1d08f4828807f9366621ca1d62102969f5af575662c9e5f085f7b49df068e4944e17c7016898bc125cdc7b0d74014e9856bff3a6a147714c4e7de3ed9 + languageName: node + linkType: hard + +"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2": + version: 1.0.2 + resolution: "regex-not@npm:1.0.2" + dependencies: + extend-shallow: ^3.0.2 + safe-regex: ^1.1.0 + checksum: 3d6d95b4fda3cabe7222b3800876491825a865ae6ca4c90bb10fd0f6442d0c57d180657bb65358b4509bdd1cecad1bd2d23e7d15a69f9c523f501cc4431b950b + languageName: node + linkType: hard + +"regex-parser@npm:^2.2.11": + version: 2.2.11 + resolution: "regex-parser@npm:2.2.11" + checksum: 434f82a8ce1e9065a5eaa233abcbde62ebfcc9b44478df99a4926ed7928317f6086c59afaf5306c6f0427095c775e498ee86c2ef59cdc5ba47f6a403266a2d1d + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.3.1": + version: 1.3.1 + resolution: "regexp.prototype.flags@npm:1.3.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 967e462a83cdfd6f226aa9337bda6f739e3fba72a49f3d3f4ed16b60d5a811ba576ef22f01e37b9230022ba715c6207c082ca117160b304b6503e4a6557628f5 + languageName: node + linkType: hard + +"regexpp@npm:^3.1.0": + version: 3.1.0 + resolution: "regexpp@npm:3.1.0" + checksum: 69d0ce6b449cf35d3732d6341a1e70850360ffc619f8eef10629871c462e614853fffb80d3f00fc17cd0bb5b8f34b0cde5be4b434e72c0eb3fbba2360c8b5ac4 + languageName: node + linkType: hard + +"regexpu-core@npm:^4.7.1": + version: 4.7.1 + resolution: "regexpu-core@npm:4.7.1" + dependencies: + regenerate: ^1.4.0 + regenerate-unicode-properties: ^8.2.0 + regjsgen: ^0.5.1 + regjsparser: ^0.6.4 + unicode-match-property-ecmascript: ^1.0.4 + unicode-match-property-value-ecmascript: ^1.2.0 + checksum: a4d25a11cb95841325289ab8d0d43182b74cf7fce537e60718bc8b901adb4141714f8108c5d333da302e707068f0ea7be09fd5f06ef26a2b1c27b4f29177b8ab + languageName: node + linkType: hard + +"regjsgen@npm:^0.5.1": + version: 0.5.2 + resolution: "regjsgen@npm:0.5.2" + checksum: 629afab3d9ce61e104064cda66aca74ec9a1921151cc985d93c5cb58453ed7f7c23479bdb1a4a0826d200ed28c3871a7b8a8938e634ab00194195012893bccbc + languageName: node + linkType: hard + +"regjsparser@npm:^0.6.4": + version: 0.6.9 + resolution: "regjsparser@npm:0.6.9" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: ad533fe6ce6d156efb2a144a61166747317598069530205f9d9e3414e2642ff63eb59dbd7d01fcbc0daf18115b510d6494fa49ce30491f76c323695f3a16f2db + languageName: node + linkType: hard + +"relateurl@npm:^0.2.7": + version: 0.2.7 + resolution: "relateurl@npm:0.2.7" + checksum: 856db0385d82022042584c14702ce58cb4d74c6b6a6d98ba85357638e64c081e6cb85adbbadebc82eec87b6e70ba43ae02d8655e565dbd4baffdc405a1b0b614 + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": + version: 1.1.0 + resolution: "remove-trailing-separator@npm:1.1.0" + checksum: 17dadf3d1f7c51411b7c426c8e2d6a660359bc8dae7686137120483fe4345bfca4bf7460d2c302aa741a7886c932d8dad708d2b971669d74e0fb3ff9a4814408 + languageName: node + linkType: hard + +"renderkid@npm:^2.0.4": + version: 2.0.7 + resolution: "renderkid@npm:2.0.7" + dependencies: + css-select: ^4.1.3 + dom-converter: ^0.2.0 + htmlparser2: ^6.1.0 + lodash: ^4.17.21 + strip-ansi: ^3.0.1 + checksum: 7ca23ccbc95a8f85654802bc9353f0a2260f01f10bbde9384a6390e8c2add28c22c41e2d52a6375a04ba9cf41eeaa053942986734a3b25b3b7f2d3f8a9abffff + languageName: node + linkType: hard + +"repeat-element@npm:^1.1.2": + version: 1.1.4 + resolution: "repeat-element@npm:1.1.4" + checksum: 44db9550826d4101f1db2deccd1afe226e77a137c94b899b98505409703513894ef5195fcd0fccb9f0979f3ab7d582cac7c19ff4cf8b606c2f0754488e164c70 + languageName: node + linkType: hard + +"repeat-string@npm:^1.6.1": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 99c431ba7bef7a5d39819d562ebca89206368b45f73213677a3b562e25b5dd272d9e6a2ca8105001df14b6fc8cc71f0b10258c86e16cf8a256318fac1ddc8a77 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: f495d02d89c385af2df4b26f0216ece091e99710d358d0ede424126c476d0c639e8bd77dcd237c00a6a5658f3d862e7513164f8c280263052667d06df830eb23 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 74fc30353e5d526879b28d480c3f25ca95e9c22dfe7ac10ca0650e03407b3aeed352ff8ca706ea145617b6482a582e4a3bd65a884fc50133ebe586d47fa085c6 + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: 8d3633149a7fef67d14613146247137fe1dc4cc969bf2d1adcd40e3c28056de503229f41e78cba5efebad3a223cbfb4215fd220d879148df10c6d9a877099dbd + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: 0db25fb2ac9b4f2345a350846b7ba99d1f25a6686b1728246d14f05450c8f2fc066bdfae4561b4be2627c184a030a27e17268cfefdf46836e271db13734bc49e + languageName: node + linkType: hard + +"reselect@npm:^4.0.0": + version: 4.0.0 + resolution: "reselect@npm:4.0.0" + checksum: 3480930929f673f12962cdde140dce48ea8ba171cd428bb2c7639672e41770bd6b64e935bc0400f47cfa960f617c7ac068c4309527373825d11e27262f08c0a3 + languageName: node + linkType: hard + +"resolve-cwd@npm:^2.0.0": + version: 2.0.0 + resolution: "resolve-cwd@npm:2.0.0" + dependencies: + resolve-from: ^3.0.0 + checksum: f5d5526526d646c013f8ccb946861907e9f5fcfb951b2495add0f6a344a6796111b1c88e5227bc846d04a0e07182cc856a694ad0dd559dfa6a795a4eaff4477e + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 97edfbbf83ade94e880c2e62d0faf76eb245ea5696fc70f59eaa2747773e19108a1fa0fba13f53d471d9f245454bb1592dc4f537c6dfd19b8016ef8639a9fadc + languageName: node + linkType: hard + +"resolve-from@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-from@npm:3.0.0" + checksum: dc0c83b3b867753b9fe3a901587fa70efc596a69355eb133fd68f8bbaef4e77266ef38b8a01a2d664aa32ba732425d54413b3d581ca7dff96bee177c61a0c84d + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 87a4357c0c1c2d165012ec04a3b2aa58931c0c0be257890806760b627bad36c9bceb6f9b2a3726f8570c67f2c9ff3ecc9507fe65cc3ad8d45cdab015245c649f + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 0d29fc7012eb21f34d2637fa0602694f60e64c14bf5fbd5395b72f6ea5540a6906cbeef062edefc34c22fd802bfe8ae46ef936e6c4a3f1b1047390f9738dd76f + languageName: node + linkType: hard + +"resolve-pathname@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-pathname@npm:3.0.0" + checksum: 88ed8b3dd2b5cec68d35c319dc831cd879155da153208bb9c035f263cd9220fcf0af49158456871f64a181511f8e95c483c3700a958f4110f36e513b78cfd9f0 + languageName: node + linkType: hard + +"resolve-url-loader@npm:^3.1.2": + version: 3.1.3 + resolution: "resolve-url-loader@npm:3.1.3" + dependencies: + adjust-sourcemap-loader: 3.0.0 + camelcase: 5.3.1 + compose-function: 3.0.3 + convert-source-map: 1.7.0 + es6-iterator: 2.0.3 + loader-utils: 1.2.3 + postcss: 7.0.21 + rework: 1.0.1 + rework-visit: 1.0.0 + source-map: 0.6.1 + checksum: 266459e7eff90e84c0a0b075927d291a08f4350f2bf7c4c4cd93c519eee1200c265fe96fef1c62509d5e5750bc46dda4331ce5c3c82a630070e2477125cb4a79 + languageName: node + linkType: hard + +"resolve-url@npm:^0.2.1": + version: 0.2.1 + resolution: "resolve-url@npm:0.2.1" + checksum: 9e1cd0028d0f2e157a889a02653637c1c1d7f133aa47b75261b4590e84105e63fae3b6be31bad50d5b94e01898d9dbe6b95abe28db7eab46e22321f7cbf00273 + languageName: node + linkType: hard + +resolve@1.18.1: + version: 1.18.1 + resolution: "resolve@npm:1.18.1" + dependencies: + is-core-module: ^2.0.0 + path-parse: ^1.0.6 + checksum: deb5ba746e1c038ba8fb7ca5c35ee3fe88665e2f79be3e9a706e5254eeea55eb12b6f1830dd60a11bbafa327bcd868284fbf5caf428cf5761b3f094abdffee77 + languageName: node + linkType: hard + +"resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.8.1": + version: 1.20.0 + resolution: "resolve@npm:1.20.0" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: 0f5206d454b30e74d9b2d575b5f8aedf443c4d8b90b84cdf79474ade29bb459075220da3127b682896872a16022ed65cc4db09e0f23849654144d3d75c65cd1b + languageName: node + linkType: hard + +resolve@^2.0.0-next.3: + version: 2.0.0-next.3 + resolution: "resolve@npm:2.0.0-next.3" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: dc9529322d9ac6175e91cd909ca845f31cc2c065e0f79ca2c423499238af9c214373d6682df24ca7be4ff20561332d4fad4516f91ea6c3919853f72f869e542c + languageName: node + linkType: hard + +"resolve@patch:resolve@1.18.1#builtin": + version: 1.18.1 + resolution: "resolve@patch:resolve@npm%3A1.18.1#builtin::version=1.18.1&hash=3388aa" + dependencies: + is-core-module: ^2.0.0 + path-parse: ^1.0.6 + checksum: 9e62d2803ad1ec21b13780cc6a45b72bb7b6525eb5b44f0ede7cde37c00a8eb310c06ebfcc7de7dc10c2234d7d271bc4f1eed9783fb87acac141597cd4efaeec + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.10.0#builtin, resolve@patch:resolve@^1.12.0#builtin, resolve@patch:resolve@^1.13.1#builtin, resolve@patch:resolve@^1.14.2#builtin, resolve@patch:resolve@^1.17.0#builtin, resolve@patch:resolve@^1.18.1#builtin, resolve@patch:resolve@^1.20.0#builtin, resolve@patch:resolve@^1.3.2#builtin, resolve@patch:resolve@^1.8.1#builtin": + version: 1.20.0 + resolution: "resolve@patch:resolve@npm%3A1.20.0#builtin::version=1.20.0&hash=3388aa" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: c4a515b76026806b5b26513fc7bdb80458c532bc91c02ef45ac928d1025585f93bec0b904be39c02131118a37ff7e3f9258f1526850b025d2ec0948bb5fd03d0 + languageName: node + linkType: hard + +"resolve@patch:resolve@^2.0.0-next.3#builtin": + version: 2.0.0-next.3 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#builtin::version=2.0.0-next.3&hash=3388aa" + dependencies: + is-core-module: ^2.2.0 + path-parse: ^1.0.6 + checksum: a36d174b5e1b72eb9d05f2457fde2e91a4954f4480ee693681eca3a423978304d6232443726384ebf54fc4039f1ec8da7e8731383aab4c11704d157d5bcf5031 + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: 38e0af0830336dbc7d36b8d02e9194489dc52aaf64f41d02c427303a78552019434ad87082d67ce171a569a8be898caf7c70d5e17bd347cf6f7bd38d332d0bd4 + languageName: node + linkType: hard + +"ret@npm:~0.1.10": + version: 0.1.15 + resolution: "ret@npm:0.1.15" + checksum: 749c2fcae7071f5ecea4f8a18e35a79a8e8a58e522a16d843ecb9dfe9e647a76d92ae85c22690b02f87d3ab78b6b1f73341efc2fabbf59ed54dcfd9b1bdff883 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 51f2fddddb2f157a0738c53c515682813a881df566da36992f3cf0a975ea84a19434c5abbc682056e97351540bcc7ea38fce2622d0b191c3b5cc1020b71ea0f2 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 08ef02ed0514f020a51131ba2e6c27c66ccebe25d49cfc83467a0d4054db4634a2853480d0895c710b645ab66af1a6fb3e183888306ae559413bd96c69f39ccd + languageName: node + linkType: hard + +"rework-visit@npm:1.0.0": + version: 1.0.0 + resolution: "rework-visit@npm:1.0.0" + checksum: ff782e79aabef1bae937a0873f75f2cec5e4269d3778bb31d020f47d259169617e742d222340a636aa81aa234bc9b34a14ee5695bcdbb80d71b6ad358b8b8307 + languageName: node + linkType: hard + +"rework@npm:1.0.1": + version: 1.0.1 + resolution: "rework@npm:1.0.1" + dependencies: + convert-source-map: ^0.3.3 + css: ^2.0.0 + checksum: fffaf7b8df23f304a9c2a58f9ded2a696f0b6ce36d92e38cb70bd769c992290dee9cbbf7b6aed089f0287d59a7954636092f43aefe2ab49ade926600ace19ffe + languageName: node + linkType: hard + +"rgb-regex@npm:^1.0.1": + version: 1.0.1 + resolution: "rgb-regex@npm:1.0.1" + checksum: 7701e22ec451e55a919c88f61a8006c70d004cc06d09a3e4806b0ffaff2ac0138fbbb3896d0e21f716c745e4ad6ae62114bf0920a78c7381e994e57b73575baf + languageName: node + linkType: hard + +"rgba-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "rgba-regex@npm:1.0.0" + checksum: 4ffb946276ee7d7259a518eae89a3c6cce99736449ebed2c88ab26a076543766c62194c7dd06b8e4f5375e91c6e9bd21ebfc3ddf4b143f3688f260cafd9d466b + languageName: node + linkType: hard + +"rimraf@npm:^2.5.4, rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: 059efac2838ef917d4d1da1d80e724ad28c120cdf14ca6ed27ca72db2dc70be3e25421cba5947c6ec3d804c1d2bb9a247254653816ee0722bf943ffdd1ae19ef + languageName: node + linkType: hard + +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: f0de3e445581e64a8a077af476cc30708e659f5779ec2ca2a161556d0792aa318a685923798ae22055b4ecd02b9aff444ef619578f7af53cf8e0e248031e3dee + languageName: node + linkType: hard + +"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": + version: 2.0.2 + resolution: "ripemd160@npm:2.0.2" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + checksum: e0370fbe779b1f15d74c3e7dffc0ce40b57b845fc7e431fab8a571958d5fd9c91eb0038a252604600e20786d117badea0cc4cf8816b8a6be6b9166b565ad6797 + languageName: node + linkType: hard + +"rollup-plugin-babel@npm:^4.3.3": + version: 4.4.0 + resolution: "rollup-plugin-babel@npm:4.4.0" + dependencies: + "@babel/helper-module-imports": ^7.0.0 + rollup-pluginutils: ^2.8.1 + peerDependencies: + "@babel/core": 7 || ^7.0.0-rc.2 + rollup: ">=0.60.0 <3" + checksum: 9f82719d1595e4f6770d6d5521f8bd982eace92d97ac258d37c0e2410c3e355f7bb5423ca00a178fe78e6c07facfd20cfa06c25f468d419b3152802e256d6f86 + languageName: node + linkType: hard + +"rollup-plugin-terser@npm:^5.3.1": + version: 5.3.1 + resolution: "rollup-plugin-terser@npm:5.3.1" + dependencies: + "@babel/code-frame": ^7.5.5 + jest-worker: ^24.9.0 + rollup-pluginutils: ^2.8.2 + serialize-javascript: ^4.0.0 + terser: ^4.6.2 + peerDependencies: + rollup: ">=0.66.0 <3" + checksum: 18ebbdc41ae13b89f033314942b104320507133ade4f865d36fc17263662686f459aea2ba7ade6eb069e8630e27fb8183f03e752d9b62f0f6a3cf8a635e71c5f + languageName: node + linkType: hard + +"rollup-pluginutils@npm:^2.8.1, rollup-pluginutils@npm:^2.8.2": + version: 2.8.2 + resolution: "rollup-pluginutils@npm:2.8.2" + dependencies: + estree-walker: ^0.6.1 + checksum: 6922c1a26df033cc3da4650106244fb2211b5ddf72a93be5010cbe51a0817c9abcab08f61cbc3f5fc906b2701df123d8c9b0dae0a34e69dd07218e34e5d357b8 + languageName: node + linkType: hard + +"rollup@npm:^1.31.1": + version: 1.32.1 + resolution: "rollup@npm:1.32.1" + dependencies: + "@types/estree": "*" + "@types/node": "*" + acorn: ^7.1.0 + bin: + rollup: dist/bin/rollup + checksum: fc59b8af482e0729fd720a6be1221f477ae1848fd88b0474d10f805567aa4ad5f16afa9a976c8fd30fd196fcb689b252826cdd138e7a4ad88462547adb5dbf40 + languageName: node + linkType: hard + +"rsvp@npm:^4.8.4": + version: 4.8.5 + resolution: "rsvp@npm:4.8.5" + checksum: eb70274fb392bb5e4f33ce8ebdee411fc8ce813ccf7d1684830c6752ba1b0346f0527107dcd7ce690ba7c1a9f2c731918fcd4ded11f57ed612897527a46c5f44 + languageName: node + linkType: hard + +"rtk-query-monitor-demo@workspace:.": + version: 0.0.0-use.local + resolution: "rtk-query-monitor-demo@workspace:." + dependencies: + "@chakra-ui/react": 1.0.0 + "@emotion/react": ^11.4.0 + "@emotion/styled": ^11.3.0 + "@mswjs/data": ^0.3.0 + "@redux-devtools/core": ^3.9.0 + "@redux-devtools/dock-monitor": ^1.4.0 + "@reduxjs/toolkit": ^1.6.0 + "@types/react": 17.0.0 + "@types/react-dom": 17.0.0 + "@types/react-redux": 7.1.9 + "@types/react-router-dom": 5.1.6 + cross-env: ^7.0.3 + devui: ^1.0.0-8 + framer-motion: ^2.9.5 + lodash.debounce: ^4.0.8 + msw: 0.28.2 + react: ^17.0.2 + react-base16-styling: ^0.8.0 + react-dom: ^17.0.2 + react-json-tree: ^0.15.0 + react-redux: ^7.2.1 + react-router-dom: ^5.2.0 + react-scripts: 4.0.2 + redux: ^4.0.5 + redux-devtools-themes: ^1.0.0 + typescript: ~4.0.7 + languageName: unknown + linkType: soft + +"run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: b1f06da336029be9c08312309ccdda107558ebf3e1212e960d7a54020f888a449ade2cb8b432a9a6750537ed80119a3c798f7592e8f8518f193ff4c50c13d4a3 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: ^1.2.2 + checksum: 3d12f0251ad043ed52689523b1e5fa5b7e5395a6ae0d2cbfb880a3009bb297de6d7e96ba4ad5a818e2722b42cea78a5ee6842d6d864736a7ca755ec119ed097c + languageName: node + linkType: hard + +"run-queue@npm:^1.0.0, run-queue@npm:^1.0.3": + version: 1.0.3 + resolution: "run-queue@npm:1.0.3" + dependencies: + aproba: ^1.1.1 + checksum: ffc37a7b55630b3d878c77be5125ba71c4f38345bf9ee83f2a122d546cc3fc74985f8e639d926fcfb33f475bf4a0ae122791bd8dd24bce5355eed0968420ba34 + languageName: node + linkType: hard + +"rxjs@npm:^6.4.0, rxjs@npm:^6.6.0": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: ^1.9.0 + checksum: 1146975cbd5388ee5e61450235dc5670931e43cce71813f567977d334acc4d75c6e8d9d293df67e1fb31510b99fc8957943d4a9b550d109e4dc69967a8471543 + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 2708587c1b5e70a5e420714ceb59f30f5791c6e831d39812125a008eca63a4ac18578abd020a0776ea497ff03b4543f2b2a223a7b9073bf2d6c7af9ec6829218 + languageName: node + linkType: hard + +"safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 0bb57f0d8f9d1fa4fe35ad8a2db1f83a027d48f2822d59ede88fd5cd4ddad83c0b497213feb7a70fbf90597a70c5217f735b0eb1850df40ce9b4ae81dd22b3f9 + languageName: node + linkType: hard + +"safe-regex@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex@npm:1.1.0" + dependencies: + ret: ~0.1.10 + checksum: c355e3163fda56bef5ef0896de55ab1e26504def2c7f9ee96ee8b90171a7da7a596048d256e61a51e2d041d9f4625d956d3702ebcfb7627c7a4846896d6ce3a4 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 549ba83f5b314b59898efe3422120ce1ca7987a6eae5925a5fa5db930dc414d4a9dde0a5594f89638cd6ea60b6840ea961872908933ac2428d1726489db46fa5 + languageName: node + linkType: hard + +"sane@npm:^4.0.3": + version: 4.1.0 + resolution: "sane@npm:4.1.0" + 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 + bin: + sane: ./src/cli.js + checksum: e384e252021b1afef7459e994fe3ea79d114a0e7d23a03e660444abf15a2b4c50ce7eac2810b2c289e857c618d96fb35ee66356ebd4d6cb97cb11b54b2b29600 + languageName: node + linkType: hard + +"sanitize.css@npm:^10.0.0": + version: 10.0.0 + resolution: "sanitize.css@npm:10.0.0" + checksum: 26a08c35f331db1fb87c61b0c50b6607c4259dc44f428d7e3e36aa19f44bcfa423e19ed3e2c6598eeb571759bd8d486b2c4b7720c21e4ecab7d4a045b85b3963 + languageName: node + linkType: hard + +"sass-loader@npm:^10.0.5": + version: 10.2.0 + resolution: "sass-loader@npm:10.2.0" + dependencies: + klona: ^2.0.4 + loader-utils: ^2.0.0 + neo-async: ^2.6.2 + schema-utils: ^3.0.0 + semver: ^7.3.2 + peerDependencies: + fibers: ">= 3.1.0" + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 || ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + checksum: 1c8914920749f2e2e404e4663c9cce6ef4d38dc7fb30117c722c25b76257ebee444c90d20e174adf621036e1afefaadc8f89b69fd912347f4618b7401afae53c + languageName: node + linkType: hard + +"sax@npm:~1.2.4": + version: 1.2.4 + resolution: "sax@npm:1.2.4" + checksum: 9d7668d69105e89e2c1a4b2fdc12c72e1a2f78b825f7b4a8a2ea5cdfebf70920bd17715bed55264c3b3959616a0695f8ad2d098bf6944fbd0953ee9c695dceef + languageName: node + linkType: hard + +"saxes@npm:^5.0.1": + version: 5.0.1 + resolution: "saxes@npm:5.0.1" + dependencies: + xmlchars: ^2.2.0 + checksum: 6ad14be68da9b84af0fa3de346fd78bd3a8e8a73a462e2852279a1fff1e2619988919294001abe3ecef3783f9498962a0619d960ccca4ec2ca914526fde1acc2 + languageName: node + linkType: hard + +"scheduler@npm:^0.20.2": + version: 0.20.2 + resolution: "scheduler@npm:0.20.2" + dependencies: + loose-envify: ^1.1.0 + object-assign: ^4.1.1 + checksum: 2ba121e53e8a438394598612ec9a8f465b39157042f912d2dd5956af643e0d45ec6937ae4eeb0a807d1945b209515263aed12fc3bca95c7a027ec2a54e76b399 + languageName: node + linkType: hard + +"schema-utils@npm:^1.0.0": + version: 1.0.0 + resolution: "schema-utils@npm:1.0.0" + dependencies: + ajv: ^6.1.0 + ajv-errors: ^1.0.0 + ajv-keywords: ^3.1.0 + checksum: d2f753e7a17c6054cb8c6d0806daeddac73ea2a192e452f506e50af14da1999d1435618b81a616d9f72e1606c0e46bf1870c9b429bce5d3a949d34455e6e54ff + languageName: node + linkType: hard + +"schema-utils@npm:^2.6.5, schema-utils@npm:^2.7.0, schema-utils@npm:^2.7.1": + version: 2.7.1 + resolution: "schema-utils@npm:2.7.1" + dependencies: + "@types/json-schema": ^7.0.5 + ajv: ^6.12.4 + ajv-keywords: ^3.5.2 + checksum: 3851bcc7e44a3f35d3ca96e460c598aa24cec9fe395b196395316a043dc111d25735a9a49b1a115e4b52d5ed0d8bbcfb9fe1bfd077610f192b613e020d3f3ef2 + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "schema-utils@npm:3.0.0" + dependencies: + "@types/json-schema": ^7.0.6 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: a084f593f222560c412a4d8f40c92386c01c1c709f27c0672c2f02927a4d4d475f57f8b8e91198d0defb452add160476a03f07a05b26200a64b5124fa874e158 + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: 4da089c0225bfddf86d6e3942d822bab66da27c39c72baacab5bb8b1bfa7e5da45b8dfac95bd7fbe2d5b0def50c1383d1701b92f22891400abcd562bb4324af7 + languageName: node + linkType: hard + +"selfsigned@npm:^1.10.7": + version: 1.10.11 + resolution: "selfsigned@npm:1.10.11" + dependencies: + node-forge: ^0.10.0 + checksum: d07a97842bf90bcafe3e212f83e226f86c19eab1ea9342b7cdeffb0607a62f114dd7e8722c8223e8868d2a5a4f15808d3df3718877c5d33823220a18263b220e + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0": + version: 5.7.1 + resolution: "semver@npm:5.7.1" + bin: + semver: ./bin/semver + checksum: 06ff0ed753ebf741b7602be8faad620d6e160a2cb3f61019d00d919c8bca141638aa23c34da779b8595afdc9faa3678bfbb5f60366b6a4f65f98cf86605bbcdb + languageName: node + linkType: hard + +"semver@npm:7.0.0": + version: 7.0.0 + resolution: "semver@npm:7.0.0" + bin: + semver: bin/semver.js + checksum: 5162b31e9902be1d51d63523eb21d28164d632f527cb0dc439a58d6eaf1a2f3c49c4e2a0f7cf8d650f673638ae34ac7e0c7c2048ff66bc5dc1298ef8551575b5 + languageName: node + linkType: hard + +"semver@npm:7.3.2": + version: 7.3.2 + resolution: "semver@npm:7.3.2" + bin: + semver: bin/semver.js + checksum: bceb46d396d039afb5be2b2860bce1b0a43ecbadc72dde7ebe9c56dd9035ca50d9b8e086208ff9bbe53773ebde0bcfc6fc0842d7358398bca7054bb9ced801e3 + languageName: node + linkType: hard + +"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": + version: 6.3.0 + resolution: "semver@npm:6.3.0" + bin: + semver: ./bin/semver.js + checksum: f0d155c06a67cc7e500c92d929339f1c6efd4ce9fe398aee6acc00a2333489cca0f5b4e76ee7292beba237fcca4b5a3d4a6153471f105f56299801bdab37289f + languageName: node + linkType: hard + +"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5": + version: 7.3.5 + resolution: "semver@npm:7.3.5" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: c53624ddf4b9779bcbf55a1eb8b37074cc44bfeca416f3cc263429408202a8a3c59b00eef8c647d697303bc39b95c022a5c61959221d3814bfb1270ff7c14986 + languageName: node + linkType: hard + +"send@npm:0.17.1": + version: 0.17.1 + resolution: "send@npm:0.17.1" + 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 + checksum: 58e4ab2e07e8dfb206ca954a9b85f4e367aba0e4d59ce4c9c96a82034385b67f25d33ad526fdb69d635744bbe4d8afea06e2c0348d7d32920e3489d86dc3ec6f + languageName: node + linkType: hard + +"serialize-javascript@npm:^4.0.0": + version: 4.0.0 + resolution: "serialize-javascript@npm:4.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: f17305aaabab9ae443505d1bf477c13b09adb7031c397d18400bec16f43f788febdd3311ca6043fdebd1d446cfa70a5804ef7268da54351dec51080f56d52fa9 + languageName: node + linkType: hard + +"serialize-javascript@npm:^5.0.1": + version: 5.0.1 + resolution: "serialize-javascript@npm:5.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 97eef70a33c75e690b0c6aa2ffe622ecdfc888d3f181a5cf129e5778228dcd100febabc0f41ff793199ee79acd14cbbad0c69f1348a3893580fe424c4718889b + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + 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 + checksum: 035c0b7d5f0457753cf6fdb3ee7d4eb94fab8abd888780ba4d84feaacc72e462ba369d5dfb92c9f0a8c770f2a13b2de32f36c237eb206fc9e1662ada61b5f489 + languageName: node + linkType: hard + +"serve-static@npm:1.14.1": + version: 1.14.1 + resolution: "serve-static@npm:1.14.1" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.17.1 + checksum: 97e8c94ec02950d019000ca12a8e0b4fdeaaabb7ae965c1c05557b55b48114716ae92688972a8d9f06a5e2d5957c305253a859ec223bb39a1e0732366d0e2768 + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 0ac2403b0c2d39bf452f6d5d17dfd3cb952b9113098e1231cc0614c436e2f465637e39d27cf3b93556f5c59795e9790fd7e98da784c5f9919edeba4295ffeb29 + languageName: node + linkType: hard + +"set-cookie-parser@npm:^2.4.6": + version: 2.4.8 + resolution: "set-cookie-parser@npm:2.4.8" + checksum: 8460a56cf7ad505adbd00e26a6c8df2cc4575c83fe095a9223ac94ff5b1664ce35947ed013c0f45952335084210eb163f87732c812058ef9344582268d1cd799 + languageName: node + linkType: hard + +"set-value@npm:^2.0.0, set-value@npm:^2.0.1": + version: 2.0.1 + resolution: "set-value@npm:2.0.1" + dependencies: + extend-shallow: ^2.0.1 + is-extendable: ^0.1.1 + is-plain-object: ^2.0.3 + split-string: ^3.0.1 + checksum: a97a99a00cc5ed3034ccd690ff4dde167e4182ec4ef2fd5277637a6e388839292559301408b91405534b44e76450bdd443ac95427fde40e9a1a62102c1262bd1 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 87884d8add4779fe47ccf763396a5bf875640ae34d80a10802da4de5c25d87647c12f6e7748fd5b8c143b57201caf2a5a781631456c228825f166ca305c12f20 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 8a3fb2ff4bf7daf0f8fb0e52d87d6e3dc387599e1c7a42833fddc1d711e87f7f187a6f957137a435ae154a98877e4357569f1fb48f3d17e96242621cd469e1f6 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.1": + version: 1.1.1 + resolution: "setprototypeof@npm:1.1.1" + checksum: 0efed4da5aec7535828ac07c3b560f0a54257a4a7d5390ffabe5530a083974aef577651507974215edb92a51efa142f22fb3242e24d630ba6adcbfc9e7f1ff2b + languageName: node + linkType: hard + +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": + version: 2.4.11 + resolution: "sha.js@npm:2.4.11" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + bin: + sha.js: ./bin.js + checksum: 7554240ab76e683f7115123eb4815aae16b5fc6f2cdff97009831ad5b17b107ffcef022526211f7306957bce7a67fa4d0ccad79a3040c5073414365595e90516 + languageName: node + linkType: hard + +"shallowequal@npm:^1.1.0": + version: 1.1.0 + resolution: "shallowequal@npm:1.1.0" + checksum: 15820dd544ce15521565c366940a46dcbe0f093c1336f6259c7b3e2490ca10135645ee262778f555d3ccc38283207f2f0a41e9a0f26888b5d5159f2904c4ac68 + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: ^1.0.0 + checksum: 2a1e0092a6b80b14ec742ef4e982be8aa670edc7de3e8c68b26744fb535051f7d92518106387b52e9aabe0c1ceae33d23a7dfdb94c3d7f5035c3868b723a2854 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 85aa394d8cedeedf2e03524d6defef67a2b07d3a17d7ee50d4281d62d3fca898f26ebe7aa7bf674d51b80f197aa1d346bc1a10e8efb04377b534f4322c621012 + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: cf1a41cb09023e7d39739d7145fcba57c3fabc6728b78ce706f7315cf52dfadf30f7eea664e069224fbcbbfb6ab853bc55ac45f494b47ee73fc209c98487fae5 + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: ea18044ffaf18129ced5a246660a9171a7dff98999aaa9de8abb237d8a7711d8a1f76e16881399994ee429156717ce1c6a50c665bb18a4d55a7f80b9125b1f7d + languageName: node + linkType: hard + +"shell-quote@npm:1.7.2": + version: 1.7.2 + resolution: "shell-quote@npm:1.7.2" + checksum: 3b3d06814ca464cde8594c27bdd57a1f4c06b26ad2988b08b5819f97ac1edfd7cb7313fda1c909da33211972c72c5a7906b7da2b62078109f9d3274d3f404fa9 + languageName: node + linkType: hard + +"shellwords@npm:^0.1.1": + version: 0.1.1 + resolution: "shellwords@npm:0.1.1" + checksum: 3559ff550917ece921d252edf42eb54827540e9676e537137ace236df8f9b78e48c542ae0b3f8876fea0faf5826c97629d5b8cb9ac7dee287260e9804fb8132c + languageName: node + linkType: hard + +"shortid@npm:^2.2.14": + version: 2.2.16 + resolution: "shortid@npm:2.2.16" + dependencies: + nanoid: ^2.1.0 + checksum: 4944a69c6d5528311b45db12eb0f1eff64a326f91ff4c730704b00a2d096d1c6e319ff859ae6832afaa77df65ef86d4175c3b447713cc7d6253ffef7863f0f8f + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 84258ce3edb1ad35810ca17eccd52fd504b5d4da59447a6829cfd1ae8e3cff97b7df2a14f9a45b7aaa3b507ded95626cf20a500735d3b797e9ffb1eba3cfa9e7 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2": + version: 3.0.3 + resolution: "signal-exit@npm:3.0.3" + checksum: f8f3fec95c8d1f9ad7e3cce07e1195f84e7a85cdcb4e825e8a2b76aa5406a039083d2bc9662b3cf40e6948262f41277047d20e6fbd58c77edced0b18fab647d8 + languageName: node + linkType: hard + +"simple-element-resize-detector@npm:^1.3.0": + version: 1.3.0 + resolution: "simple-element-resize-detector@npm:1.3.0" + checksum: b8f2d54c8de2d0746075345a2c35a7e48a056bd487f62728c756a0d96bc603fa9fca6a883ba895b2f4d7bc9227b49a61e903dcf287da95f132fe61432cede662 + languageName: node + linkType: hard + +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: ^0.3.1 + checksum: a5a2c1c86cea94f42ab843508e7c68b5bbfd15acb08056d600ac2e9c7f7c41bc417e71160ea3034a5411d3cce186c801f7a56badfb3a854906ce163120318875 + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 6554debe10fa4c6a7e8d58531313fdb61c39bb435ba420f8d7a01d8aaffecc654cca846b586e33f3c904350e24f229d5bbd8069abdb583c93252849a0f73e933 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: fc3e8597d822ee3ba6cd76e9b001cd5be315f9b81c3a03a29bb611c003d1484e3b29a9e7bc020298fa669b585ff7c9268f44513f60c186216eb6af3111a3e838 + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: f411aa051802605c3dc8523edee42d39ef59d7c36e6bef6bf1e61d9d2a83894187f6af56911a43ec8e58b921996722d75b354a4c3050b924426ffd1b05da33f9 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.1.0": + version: 4.1.0 + resolution: "smart-buffer@npm:4.1.0" + checksum: 00a23d82a20eced9622cbba18ba781f9f8968ccfa70af7a33336ae55f54651c073aa072084c521f7e78199767e5b3584a0bbf3a47bb60e3e5b79ea4fc1ca61a1 + languageName: node + linkType: hard + +"snapdragon-node@npm:^2.0.1": + version: 2.1.1 + resolution: "snapdragon-node@npm:2.1.1" + dependencies: + define-property: ^1.0.0 + isobject: ^3.0.0 + snapdragon-util: ^3.0.1 + checksum: 75918b0d6061b6acf2b9a9833b8ba7cef068df141925e790269f25f0a33d1ceb9a0ebfc39286891c112bfffbbf87744223127dba53f55e85318e335e324b65b9 + languageName: node + linkType: hard + +"snapdragon-util@npm:^3.0.1": + version: 3.0.1 + resolution: "snapdragon-util@npm:3.0.1" + dependencies: + kind-of: ^3.2.0 + checksum: d1a7ab4171376f2caacae601372dacf7fdad055e63f5e7eb3e9bd87f069b41d6fc8f54726d26968682e1ba448d5de80e94f7613d9b708646b161c4789988fa75 + languageName: node + linkType: hard + +"snapdragon@npm:^0.8.1": + version: 0.8.2 + resolution: "snapdragon@npm:0.8.2" + 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 + checksum: c30b63a732bf37dbd2147bf57b4d9eac651ab7b313d1521f73855154b2c2f5a3f2ad18bd47e21cc64b6991f868ecb2a99f8da973ca86da39956f1f0f720b7033 + languageName: node + linkType: hard + +"sockjs-client@npm:1.4.0": + version: 1.4.0 + resolution: "sockjs-client@npm:1.4.0" + 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 + checksum: efe7e7bcf2758f5ab3947f750b9909ea442022911dfad5883f5133085b587d0ac96f579a0463be8ea0613d1d4c5ee68af33b0896b58b4b7734571d9290b6c1c0 + languageName: node + linkType: hard + +"sockjs@npm:0.3.20": + version: 0.3.20 + resolution: "sockjs@npm:0.3.20" + dependencies: + faye-websocket: ^0.10.0 + uuid: ^3.4.0 + websocket-driver: 0.6.5 + checksum: 9a8596f800e66bdb718165e1e51bb20d04ebf2f9f837cb459a83060b78230ae787bb6bbbc75ded3c20409b935a6cf0e03fc762cf26b558cc1f7b557b6acc9fbc + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "socks-proxy-agent@npm:5.0.0" + dependencies: + agent-base: 6 + debug: 4 + socks: ^2.3.3 + checksum: 3d6d5e4425e393847cb0787b688af37e96123a239ffc0269ad65263accdaa9c93df51e0257092ee37651676ec5d6316016bfbb2c2c837933361b728528f35c2a + languageName: node + linkType: hard + +"socks@npm:^2.3.3": + version: 2.6.1 + resolution: "socks@npm:2.6.1" + dependencies: + ip: ^1.1.5 + smart-buffer: ^4.1.0 + checksum: 9a5735cf9be6f756006b4c5ed23f17c15ffbfc0afb04b5d1b49516b7a27818c807a6a5b5419a65a140a1964149ec9ebb6cd8f0e06d7c60282912204d781371db + languageName: node + linkType: hard + +"sort-keys@npm:^1.0.0": + version: 1.1.2 + resolution: "sort-keys@npm:1.1.2" + dependencies: + is-plain-obj: ^1.0.0 + checksum: 78d9165ed35a19591685375cf85b7f45d94d0538af8cf162dec9ae67e6c631468169f9242e06f799a5bbb4207e90413f32dc528323f1f5d8edb0be51bf9f8880 + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.0": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: d8d45f29987d00d995ccda308dcc78b710031a9958fdb5d26674d32220c952eb7a8562062638d91896628ae4eef30e1cd112a6a547563dfda0b013024c2a9bf7 + languageName: node + linkType: hard + +"source-map-js@npm:^0.6.2": + version: 0.6.2 + resolution: "source-map-js@npm:0.6.2" + checksum: 8e2f992cfbedb71286fa6f6e011e2fa756b7f4d944ea4b0f49e9ff6ea34ad0a17dc655f067fdddb32efa7b45000e8c59e47a2e875d91744c86a56329b5f58b32 + languageName: node + linkType: hard + +"source-map-resolve@npm:^0.5.0, source-map-resolve@npm:^0.5.2": + version: 0.5.3 + resolution: "source-map-resolve@npm:0.5.3" + dependencies: + atob: ^2.1.2 + decode-uri-component: ^0.2.0 + resolve-url: ^0.2.1 + source-map-url: ^0.4.0 + urix: ^0.1.0 + checksum: 042ad0c0ba70458ba45fc8726a4eb61068ca0a5273578994803e25fc0fb8da00854cf5004616c9b6d0cb7fcd528c50313789d75dfc56a2f5c789cbd332bf4331 + languageName: node + linkType: hard + +"source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.19": + version: 0.5.19 + resolution: "source-map-support@npm:0.5.19" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 59d4efaae97755155b078413ecba63517e3ef054cc7ab767bbd30e6f3054be2ae8e8f5cce7eef53b7eb93e98fe27a58dd8f5e7abfb13144ba420ddaf5267bbb2 + languageName: node + linkType: hard + +"source-map-url@npm:^0.4.0": + version: 0.4.1 + resolution: "source-map-url@npm:0.4.1" + checksum: ed94966781e2f9512806aee8fee1cd489438e616d8754550aa11a8d728d90fd21c02b92f47358b4df6745638852ce9b95d6bf956ce116f751748912261962073 + languageName: node + linkType: hard + +"source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 8647829a0611724114022be455ca1c8a2c8ae61df81c5b3667d9b398207226a1e21174fb7bbf0b4dbeb27ac358222afb5a14f1c74a62a62b8883b012e5eb1270 + languageName: node + linkType: hard + +"source-map@npm:^0.5.0, source-map@npm:^0.5.6, source-map@npm:^0.5.7": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 737face96577a2184a42f141607fcc2c9db5620cb8517ae8ab3924476defa138fc26b0bab31e98cbd6f19211ecbf78400b59f801ff7a0f87aa9faa79f7433e10 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3, source-map@npm:~0.7.2": + version: 0.7.3 + resolution: "source-map@npm:0.7.3" + checksum: 351ce26ffa1ebf203660c0d70d7566c81e65d2d994d1c2d94da140808e02da34961673ce12ecea9b40797b96fbeb8c70bf71a4ad9f779f1a4fdbba75530bb386 + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.4": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: 4d56d1232a45af813606d1755f11e7ae6b3542c615a7e3f904382f0134a9412ba8d090e83749254d78449eafdfcc62d5158b8f35e6241480b51b74b5c46b99f9 + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.1.1 + resolution: "spdx-correct@npm:3.1.1" + dependencies: + spdx-expression-parse: ^3.0.0 + spdx-license-ids: ^3.0.0 + checksum: f3413eb225ef9f13aa2ec05230ff7669bffad055a7f62ec85164dd27f00a9f1e19880554a8fa5350fc434764ff895836c207f98813511a0180b0e929581bfe01 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.3.0 + resolution: "spdx-exceptions@npm:2.3.0" + checksum: 3cbd2498897dc384158666a9dd7435e3b42ece5da42fd967b218b790e248381d001ec77a676d13d1f4e8da317d97b7bc0ebf4fff37bfbb95923d49b024030c96 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: f0211cada3fa7cd9db2243143fb0e66e28a46d72d8268f38ad2196aac49408d87892cda6e5600d43d6b05ed2707cb2f4148deb27b092aafabc50a67038f4cbf5 + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.9 + resolution: "spdx-license-ids@npm:3.0.9" + checksum: a4d970d859bc5eeef3a95d7597fa39b36b2c046153d3d2c9876293d84457b0456a56aef7f45e1d3c3129cf7557c35305dffaddbcff630f7df72cb359aed78ce1 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + 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 + checksum: e717ce9d76a03052205950632cb316e4de863764fd968404820cb84f4a93da259e43d5c973c3444847157a41ad6316ffdd7a2862454a7862ebd84388d1ce6e2a + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + 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 + checksum: 388d39324d706a0a73d1d16fa93397029b3eb47ff2aaa3ad58c3d9c7682ce53eb847795560dc08190b7e3f8404e8bf4814ff3fd74cf0c849796310f1cd8a5f92 + languageName: node + linkType: hard + +"split-string@npm:^3.0.1, split-string@npm:^3.0.2": + version: 3.1.0 + resolution: "split-string@npm:3.1.0" + dependencies: + extend-shallow: ^3.0.0 + checksum: 9b610d1509f8213dad7d38b5f0b49109ab53c2a93e7886c370a66b9eeb723706cd01b04b61b3d906ff6369314429412f8fad54b93d57fa50103d85884f0c175f + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 51df1bce9e577287f56822d79ac5bd94f6c634fccf193895f2a1d2db2e975b6aa7bc97afae9cf11d49b7c37fe4afc188ff5c4878be91f2c86eabd11c5df8b62c + languageName: node + linkType: hard + +"ssri@npm:^6.0.1": + version: 6.0.2 + resolution: "ssri@npm:6.0.2" + dependencies: + figgy-pudding: ^3.5.1 + checksum: 5010f97e90b3776f5d3596fade9d404960da8c077afd5522f8f1b6e29a76d97cc59eedcefa17d0b9854a9ab08180eec7b885bb1f0fb49b62aa36c5eff76cb3d1 + languageName: node + linkType: hard + +"ssri@npm:^8.0.0, ssri@npm:^8.0.1": + version: 8.0.1 + resolution: "ssri@npm:8.0.1" + dependencies: + minipass: ^3.1.1 + checksum: d45f9a1d5676f8ebd888a3ae469772d75858e4095087217c2361a6b07a6eefd5a85350bb0fed63128b0025fdf242e81813be0979e6cb956a38dbf26295dca09c + languageName: node + linkType: hard + +"stable@npm:^0.1.8": + version: 0.1.8 + resolution: "stable@npm:0.1.8" + checksum: a430967bb543d4d1a5cbec81b48034006a467464f5d4bdf72bd7279da406956e1f8edaa56aab74ec17cc4e56ee61668dc4f1b380255507cf2f70c6ba589f7c48 + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.2": + version: 2.0.3 + resolution: "stack-utils@npm:2.0.3" + dependencies: + escape-string-regexp: ^2.0.0 + checksum: 65fe92891beee90473708c119e8d55473996aa11ff073cc59c3f6a0b199b44c1cc7c51425b64a8d0761d1c7c3d9ab8350a6bebff4d32720492cdfb00ee3096f8 + languageName: node + linkType: hard + +"stackframe@npm:^1.1.1": + version: 1.2.0 + resolution: "stackframe@npm:1.2.0" + checksum: 71e2868a529123e9ca1cf510192a7de879b8d92b5829c7f58d5576e1500cbedf22b5d9cc86589c547b6842abcf01cea13979ab8301b51e85bdb6267a6f9288f2 + languageName: node + linkType: hard + +"static-extend@npm:^0.1.1": + version: 0.1.2 + resolution: "static-extend@npm:0.1.2" + dependencies: + define-property: ^0.2.5 + object-copy: ^0.1.0 + checksum: c42052c35259769fabbede527b2ae81962b53cf3b7a5cb07bd5b0b295777641ba81ddb2f4a62df9970c96303357fc6ffb90f61a4a9e127e6e42c7895af9cd5ce + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 57735269bf231176a60deb80f6d60214cb4a87663b0937e79497afe9aebe2597f8377fd28893f4d1776205f18dd0b927774a26b72051411ac5108e9e2dfc77d2 + languageName: node + linkType: hard + +"statuses@npm:^2.0.0": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: d0d3024dd1bba02dd3cb837e4f529e2e44f9300e54ca29258e048ded4dd1fdcb85a32060870dd7abb32b6df7f5991b6ea1c051aa5c6ffda6077cac9d68226b23 + languageName: node + linkType: hard + +"stream-browserify@npm:^2.0.1": + version: 2.0.2 + resolution: "stream-browserify@npm:2.0.2" + dependencies: + inherits: ~2.0.1 + readable-stream: ^2.0.2 + checksum: d50d9a28df714f2d599f416388541de445bfa417039a4808a1ca68381f0152205b8e50dbc04e39959b3b1a9c5e561cab1ecb1bdf4f6ab2f66f6b1450000049d9 + languageName: node + linkType: hard + +"stream-each@npm:^1.1.0": + version: 1.2.3 + resolution: "stream-each@npm:1.2.3" + dependencies: + end-of-stream: ^1.1.0 + stream-shift: ^1.0.0 + checksum: 2b64a88075c48ab3f97f11a940118d529d09c2470bd582e19dc3136ccf372d9cba17c7e96f09abcf5644d124ce994b6e4bbb14925b78e5836ed46059a0af2991 + languageName: node + linkType: hard + +"stream-http@npm:^2.7.2": + version: 2.8.3 + resolution: "stream-http@npm:2.8.3" + 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 + checksum: 7ef9e10567b1a49d6c05730427280ef7623a6b407df3981d5d14d30d56225c4d64857d7473ab8eca93dbcaaf897e4f4fda8b5b482cf26255e26f1a31d696c1b8 + languageName: node + linkType: hard + +"stream-shift@npm:^1.0.0": + version: 1.0.1 + resolution: "stream-shift@npm:1.0.1" + checksum: 5d777b222e460dc660ee29acad4f99649eb8d0051d3cb648fc92f3f77557b33d0a8ad656291c2cfa87703204191534a6003c2b035606a699674d0bb600353ad3 + languageName: node + linkType: hard + +"strict-event-emitter@npm:^0.2.0": + version: 0.2.0 + resolution: "strict-event-emitter@npm:0.2.0" + dependencies: + events: ^3.3.0 + checksum: 6882dc1139f3394238c98c17f4ef513c458171727dc2a20adde883a3e16346bdba75c133eed244b5e22c06ee6b1668064706b12ae3f7d7c2ddcecc4b8f6efc81 + languageName: node + linkType: hard + +"strict-uri-encode@npm:^1.0.0": + version: 1.1.0 + resolution: "strict-uri-encode@npm:1.1.0" + checksum: 6c80f6998a45414d7c124772383cc10ce7bd22586af80762407cded1569666564fb8c0a4c9c997ac39a1116d46dfffc5d57135e759a0acb66a4da1191f5a3a4a + languageName: node + linkType: hard + +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: ^1.0.2 + strip-ansi: ^6.0.0 + checksum: e27dd1b5d759d734d7e4dd6ae0c56d1cad479799452bfeefb6565bb4785cd3d076dea71e9257edd49a051374f3b8492567eb495c306711ae7226ef971a0f1f81 + languageName: node + linkType: hard + +"string-natural-compare@npm:^3.0.1": + version: 3.0.1 + resolution: "string-natural-compare@npm:3.0.1" + checksum: c81b8adc4b91692e01eeb609d85c8fceeba14a41997e65fdc2e01fa9b0a9566663f6326a40436282eaa477ee6997c9096139a995c8220ffca79547c57e1a84e6 + languageName: node + linkType: hard + +"string-width@npm:^1.0.1": + version: 1.0.2 + resolution: "string-width@npm:1.0.2" + dependencies: + code-point-at: ^1.0.0 + is-fullwidth-code-point: ^1.0.0 + strip-ansi: ^3.0.0 + checksum: b11745daa9398a1b3bb37ffa64263f9869c5f790901ed1242decb08171785346447112ead561cffde6b222a5ebeab9d2b382c72ae688859e852aa29325ca9d0b + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2": + version: 2.1.1 + resolution: "string-width@npm:2.1.1" + dependencies: + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^4.0.0 + checksum: 906b4887c39d247e9d12dfffb42bfe68655b52d27758eb13e069dce0f4cf2e7f82441dbbe44f7279298781e6f68e1c659451bd4d9e2bbe9d487a157ad14ae1bd + languageName: node + linkType: hard + +"string-width@npm:^3.0.0, string-width@npm:^3.1.0": + version: 3.1.0 + resolution: "string-width@npm:3.1.0" + dependencies: + emoji-regex: ^7.0.1 + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^5.1.0 + checksum: 54c5d1842dc122d8e0251ad50e00e91c06368f1aca44f41a67cd5ce013c4ba8f5a26f1b7f72a3e1644f38c62092a82c86b646aff514073894faf84b9564a38a0 + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0": + version: 4.2.2 + resolution: "string-width@npm:4.2.2" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.0 + checksum: d42484f5fdc50b4a573be784a06bc971e124d3fdc08779848a58d632bc88b349a33af54d1f0e1904dbd5dcbbe50651e4b39938799ebb1011a730421af1381892 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.5": + version: 4.0.5 + resolution: "string.prototype.matchall@npm:4.0.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.18.2 + get-intrinsic: ^1.1.1 + has-symbols: ^1.0.2 + internal-slot: ^1.0.3 + regexp.prototype.flags: ^1.3.1 + side-channel: ^1.0.4 + checksum: a23d25427c57ad045a95e37fed0eb4dda1fe493bb2f1638595d0f161b950adb2e7d6429dc1c83ffba5c40ab8a10459d41950b8c7db4dddc6eaed75a012ede6ca + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimend@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: ea8793bee1104362587e6a0fab2cb48e76548423d8ac95847284f9f6ef6a11338cf47114e8ec1c2a9519cce55cfa8d19fc8e26413937c3e804a768ec43ebe38e + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.4": + version: 1.0.4 + resolution: "string.prototype.trimstart@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: dd2c994af9b9194c7ce9d94e30b8f8bbe30ec95ada94534a71d63df2964a200c8d2264378252a5047a5f1cf805e8216911d78d16b22d5db7b0abcdbbb2d24b4a + languageName: node + linkType: hard + +"string_decoder@npm:^1.0.0, string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 0a09afb610cb538707fcf0a50a080f159040529eabdba82f23b04f1d1f90adf9ba18cc3800231c6ab2ee55dece047f4bed87c56da52b2afd85c3c7fb73eb7e48 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: bc2dc169d83df1b9e94defe7716bcad8a19ffe8211b029581cb0c6f9e83a6a7ba9ec3be38d179708a8643c692868a2b8b004ab159555dc26089ad3fa7b2158f5 + languageName: node + linkType: hard + +"stringify-object@npm:^3.3.0": + version: 3.3.0 + resolution: "stringify-object@npm:3.3.0" + dependencies: + get-own-enumerable-property-symbols: ^3.0.0 + is-obj: ^1.0.1 + is-regexp: ^1.0.0 + checksum: 4b0a6802f0294a3a340f31822a0802a4945f12b0823e640c9a3dd64b487abf0a0e7099b43d6133a9aa28a9b99ffe187ee5e066f0798ea60019c87e156bcaf6d3 + languageName: node + linkType: hard + +"strip-ansi@npm:6.0.0, strip-ansi@npm:^6.0.0": + version: 6.0.0 + resolution: "strip-ansi@npm:6.0.0" + dependencies: + ansi-regex: ^5.0.0 + checksum: 10568c91cadbef182a807c38dfa718dce15a35b12fcc97b96b6b2029d0508ef66ca93fabddeb49482d9b027495d1e18591858e80f27ad26861c4967c60fd207f + languageName: node + linkType: hard + +"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: ^2.0.0 + checksum: 98772dcf440d08f65790ee38cd186b1f139fa69b430e75f9d9c11f97058662f82a22c2ba03a30f502f948958264e99051524fbf1819edaa8a8bbb909ece297da + languageName: node + linkType: hard + +"strip-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-ansi@npm:4.0.0" + dependencies: + ansi-regex: ^3.0.0 + checksum: 9ac63872c2ba5e8a946c6f3a9c1ab81db5b43bce0d24a33b016e5666d3efda421f721447a1962611053a3ca1595b8742b0216fcc25886958d4565b7afcd27013 + languageName: node + linkType: hard + +"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: ^4.1.0 + checksum: 44a0d0d354f5f7b15f83323879a9112ea746daae7bef0b68238a27626ee757d9a04ce6590433841e14b325e8e7c5d62b8442885e50497e21b7cbca6da40d54ea + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 361dd1dd08ae626940061570d20bcf73909d0459734b8880eb3d14176aa28f41cf85d13af036c323ce739e04ef3930a71b516950c5985b318bae3757ecb2974c + languageName: node + linkType: hard + +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 25a231aacba2c6ecf37d7389721ff214c7f979e97407c935eeb41f5c5513c80119aada86049408feab74d22e7f1b29d90c942d4d47a4e47868dd16daed035823 + languageName: node + linkType: hard + +"strip-comments@npm:^1.0.2": + version: 1.0.2 + resolution: "strip-comments@npm:1.0.2" + dependencies: + babel-extract-comments: ^1.0.0 + babel-plugin-transform-object-rest-spread: ^6.26.0 + checksum: 21d667d3ba6dc0e0cd377c64856e51a8399ea2e4b3e43df6f356c0e0a7bc7b6cf962d7069a1e9d0f2d72a67d2fe4b3b85e0e3dea23d71aa518b318744159326a + languageName: node + linkType: hard + +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 905cd8718ad2e7b3a9c4bc6a9ed409c38b8cef638845a9471884547de0dbe611828d584e749a38d3eebc2d3c830ea9c619d78875a639b7413d93080661807376 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 74dbd8a602409706748db730200efab53ba739ed7888310e74e45697efbd760981df6d6f0fa34b23e973135fb07d3b22adae6e6d58898f692a094e49692c6c33 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: f16719ce25abc58a55ef82b1c27f541dcfa5d544f17158f62d10be21ff9bd22fde45a53c592b29d80ad3c97ccb67b7451c4833913fdaeadb508a40f5e0a9c206 + languageName: node + linkType: hard + +"style-loader@npm:1.3.0": + version: 1.3.0 + resolution: "style-loader@npm:1.3.0" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^2.7.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 4654b5178cb2c32f8d35363938b8bbb2b435fcfd2f81865185e3899183a3ad1390a24da467890463a6c9d07f6785d568a269805b706c8d56086c942530d77d95 + languageName: node + linkType: hard + +"style-value-types@npm:^3.1.9": + version: 3.2.0 + resolution: "style-value-types@npm:3.2.0" + dependencies: + hey-listen: ^1.0.8 + tslib: ^1.10.0 + checksum: 630a8011abc3c677339efc0782c12691b20b8eb616b49ad09ac49e7f1d18564489712225b501146d143b0f6eaa840caf64887b8f3ccdc9a5b0bb9bd4a60a0f0d + languageName: node + linkType: hard + +"styled-components@npm:^5.1.1": + version: 5.3.0 + resolution: "styled-components@npm:5.3.0" + dependencies: + "@babel/helper-module-imports": ^7.0.0 + "@babel/traverse": ^7.4.5 + "@emotion/is-prop-valid": ^0.8.8 + "@emotion/stylis": ^0.8.4 + "@emotion/unitless": ^0.7.4 + babel-plugin-styled-components: ">= 1.12.0" + css-to-react-native: ^3.0.0 + hoist-non-react-statics: ^3.0.0 + shallowequal: ^1.1.0 + supports-color: ^5.5.0 + peerDependencies: + react: ">= 16.8.0" + react-dom: ">= 16.8.0" + react-is: ">= 16.8.0" + checksum: 1f94f92b5dab0b0a965646079604c184e9ef31fd0546881408039a5b4d9a4ebe73b6bb62b05912f06b68392352f1fed4c2dd66a74888b2446226aa0105b681c9 + languageName: node + linkType: hard + +"stylehacks@npm:^4.0.0": + version: 4.0.3 + resolution: "stylehacks@npm:4.0.3" + dependencies: + browserslist: ^4.0.0 + postcss: ^7.0.0 + postcss-selector-parser: ^3.0.0 + checksum: 1345ad348db3c98f7d0423762e13e816a8c1ba0b1d90d79f3528513be429f1cf68b7fa9c9d379870208586e7ff4cfb68b4121bbd904df03b17e84d62efcff288 + languageName: node + linkType: hard + +"stylis@npm:^4.0.3": + version: 4.0.10 + resolution: "stylis@npm:4.0.10" + checksum: 271892d9f64eced85ed777879e303ef58154f3dec60de7ca962d91c4b6ec0961d278050221a196eee050c58ce34e6e06f293537dc2eb4c0d83fc40b168767750 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: edacee6425498440744c418be94b0660181aad2a1828bcf2be85c42bd385da2fd8b2b358d9b62b0c5b03ff5cd3e992458d7b8f879d9fb42f2201fe05a4848a29 + languageName: node + linkType: hard + +"supports-color@npm:^6.1.0": + version: 6.1.0 + resolution: "supports-color@npm:6.1.0" + dependencies: + has-flag: ^3.0.0 + checksum: 86821571295ad9f808d5e0149f13c2b0ca6faaf1325c427b369e6f4b2b1e4759046b7a4ea0e3c3c7f2546035fa2fb0d6a90f31c6c4f751eaedbcdc1b983a08cc + languageName: node + linkType: hard + +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 8e57067c39216f3c2ffce7cc14ca934d54746192571203aa9c9922d97d2d55cc1bdaa9e41a11f91e620670b5a74ebdec6b548a885d8cc2dea7cab59e21416029 + languageName: node + linkType: hard + +"supports-hyperlinks@npm:^2.0.0": + version: 2.2.0 + resolution: "supports-hyperlinks@npm:2.2.0" + dependencies: + has-flag: ^4.0.0 + supports-color: ^7.0.0 + checksum: 91af5f206c55fe38c5acacafca8e13bee8ddf59f817178d3cb83388bd85d3ec181a59c446439b63aafa0375e579a7e8d8ec044a0ed1143137ba12f303eb76c6a + languageName: node + linkType: hard + +"svg-parser@npm:^2.0.2": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: 507b0ea204adf43bcba0df34bd8549a1a67f42007d518d4d56cad99bfda4295b5d9b67c1ca4661fb7474dbb593e34a69dd30fb4db804df85f32163fa785b3c31 + languageName: node + linkType: hard + +"svgo@npm:^1.0.0, svgo@npm:^1.2.2": + version: 1.3.2 + resolution: "svgo@npm:1.3.2" + 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.37 + csso: ^4.0.2 + 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 + bin: + svgo: ./bin/svgo + checksum: e1659738423f625561fa23769d0a010f5ba08e83926ce697491153fa29a8cb2452fa5abb14c1bb489aa186718856f8768d4da870210a79302d47535c57c30d30 + languageName: node + linkType: hard + +"symbol-observable@npm:^2.0.3": + version: 2.0.3 + resolution: "symbol-observable@npm:2.0.3" + checksum: c022177891e0aa3169bbaaed68d928ff7a2b5f5b1b2bf655b99804ecfabe280a6f1042dd3bda609475e637c57141d39b33e692b6f6b5fdb29ce7f61cf77be57f + languageName: node + linkType: hard + +"symbol-tree@npm:^3.2.4": + version: 3.2.4 + resolution: "symbol-tree@npm:3.2.4" + checksum: 0b9af4e5f005f9f0b9c916d91a1b654422ffa49ef09c5c4b6efa7a778f63976be9f410e57db1e9ea7576eea0631a34b69a5622674aa92a60a896ccf2afca87a7 + languageName: node + linkType: hard + +"table@npm:^6.0.9": + version: 6.7.1 + resolution: "table@npm:6.7.1" + dependencies: + ajv: ^8.0.1 + lodash.clonedeep: ^4.5.0 + lodash.truncate: ^4.4.2 + slice-ansi: ^4.0.0 + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + checksum: 66107046b7226051552d53c1260facfed03f4050373d3888620af7b1353f6a5429d9a4a5fb796c56c29b9dd5ffca7b661a815f42ec392cb5956432585578772a + languageName: node + linkType: hard + +"tapable@npm:^1.0.0, tapable@npm:^1.1.3": + version: 1.1.3 + resolution: "tapable@npm:1.1.3" + checksum: b2c2ab20260394b867fd249d8b6ab3e4645e00f9cce16b558b0de5a86291ef05f536f578744549d1618c9032c7f99bc1d6f68967e4aa11cb0dca4461dc4714bc + languageName: node + linkType: hard + +"tar@npm:^6.0.2, tar@npm:^6.1.0": + version: 6.1.0 + resolution: "tar@npm:6.1.0" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^3.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: d1d988eceb1ad2ecfaaf6fc5ecfe0c46fa005d04fe4c283355ccc52d3ffb4b6bf459a62f9ac7e36fd35251ab020399bdf527ab48b968120e06b4f61906a87d62 + languageName: node + linkType: hard + +"temp-dir@npm:^1.0.0": + version: 1.0.0 + resolution: "temp-dir@npm:1.0.0" + checksum: 4cc703b6ac3a3989c9da69c1b861babddff5e14a7913c26b4933049983a2d8392d3c6bbfa4bbd2ec4b9762a2460e8e7599f827dbc7c8ef1662e6e905d0f92b0b + languageName: node + linkType: hard + +"tempy@npm:^0.3.0": + version: 0.3.0 + resolution: "tempy@npm:0.3.0" + dependencies: + temp-dir: ^1.0.0 + type-fest: ^0.3.1 + unique-string: ^1.0.0 + checksum: 487b16624f9179b7ccd36684d330d0986861cd3e6bbc3875cae5728067b470c6e6fbe87dc2189874d8f4f5142c2782cd168f82bf2a22368b66f68312352d0ff1 + languageName: node + linkType: hard + +"terminal-link@npm:^2.0.0": + version: 2.1.1 + resolution: "terminal-link@npm:2.1.1" + dependencies: + ansi-escapes: ^4.2.1 + supports-hyperlinks: ^2.0.0 + checksum: f84553e11e9dc9034c9a62aeada2985e2c50adf161b773b3e4a5cf174b0d14f6b8868eb1dcdf91c3f71e3d932a3be158b8742c2a43ee459e9b88a246d78a6dc1 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:4.2.3": + version: 4.2.3 + resolution: "terser-webpack-plugin@npm:4.2.3" + dependencies: + cacache: ^15.0.5 + find-cache-dir: ^3.3.1 + jest-worker: ^26.5.0 + p-limit: ^3.0.2 + schema-utils: ^3.0.0 + serialize-javascript: ^5.0.1 + source-map: ^0.6.1 + terser: ^5.3.4 + webpack-sources: ^1.4.3 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: d628fb7978add1bb862cd75bc875919d5281d0db92440731eb3b52d810ee02a71cbe61a58699f0eb918aa34f5ce36e82cc422cfc9a7ec4a460ed48f080a9af84 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^1.4.3": + version: 1.4.5 + resolution: "terser-webpack-plugin@npm:1.4.5" + dependencies: + cacache: ^12.0.2 + find-cache-dir: ^2.1.0 + is-wsl: ^1.1.0 + schema-utils: ^1.0.0 + serialize-javascript: ^4.0.0 + source-map: ^0.6.1 + terser: ^4.1.2 + webpack-sources: ^1.4.0 + worker-farm: ^1.7.0 + peerDependencies: + webpack: ^4.0.0 + checksum: 8fadaece64d2e67bc5794e8fc2944d693f644c899a489e78ca64e5b90dfed1148f171a084e738df6770c102553d6b4a5dfe582d98b3560004f2b91bca6ad919e + languageName: node + linkType: hard + +"terser@npm:^4.1.2, terser@npm:^4.6.2, terser@npm:^4.6.3": + version: 4.8.0 + resolution: "terser@npm:4.8.0" + dependencies: + commander: ^2.20.0 + source-map: ~0.6.1 + source-map-support: ~0.5.12 + bin: + terser: bin/terser + checksum: d7ab95898b40e2aa3513b02fc74f520f8e65072a19d7f687b8224af01512ad4d2227bc1375c22cd050f67eb1ca3e440b4f09652c5f48f13ed9ee81c0c26015a3 + languageName: node + linkType: hard + +"terser@npm:^5.3.4": + version: 5.7.0 + resolution: "terser@npm:5.7.0" + dependencies: + commander: ^2.20.0 + source-map: ~0.7.2 + source-map-support: ~0.5.19 + bin: + terser: bin/terser + checksum: 9604fed5b093ee8000282cc69b07ff7a4e651aa13cb6e34055bf77592a4e1d0fed80c19ee80fe3a4e92f5485badcafb5aeed414fe8b5b7185599707236111900 + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": ^0.1.2 + glob: ^7.1.4 + minimatch: ^3.0.4 + checksum: 68294d10066726cbced152aeb8a39cf9fd199199c62afb39290b824f613090f2535fc6acbad7d78f1f34cf00f4f00d42fa14f02d6262b910a7c9e2db2ecfa388 + languageName: node + linkType: hard + +"text-table@npm:0.2.0, text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 373904ce70524ba11ec7e1905c44fb92671132d5e0b0aba2fb48057161f8bf9cbf7f6178f0adf31810150cf44fb52c7b912dc722bff3fddf9688378596dbeb56 + languageName: node + linkType: hard + +"throat@npm:^5.0.0": + version: 5.0.0 + resolution: "throat@npm:5.0.0" + checksum: 2fa41c09ccd97982cd6601eca704913f5d8ef5cc4070fcd71c67e7240da7c0df86f65f5cb23f5c3132ab5567154740114cc92379663aa098b6076a39481b0f5f + languageName: node + linkType: hard + +"through2@npm:^2.0.0": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: 7427403555ead550d3cbe11f69eb07797e27505fc365cf53572111556a7c08625adb5159cad0fc4b9f57babfd937692e34b3a8a20ba35072f4e85f83d340661c + languageName: node + linkType: hard + +"through@npm:^2.3.6": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 918d9151680b5355990011eb8c4b02e8cb8cf6e9fb6ea3d3e5a1faa688343789e261634ae35de4ea9167ab029d1e7bac6af2fe61b843931768d405fdc3e8897c + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: eceb856b6412ecd02c24731a2441698aa57622e03b0a4d6d1dea47d7b173aca54980fd2fba5b3a2e11ccec48373c46483f7f55a46717bfc07645395fa57267a6 + languageName: node + linkType: hard + +"timers-browserify@npm:^2.0.4": + version: 2.0.12 + resolution: "timers-browserify@npm:2.0.12" + dependencies: + setimmediate: ^1.0.4 + checksum: 9e10d036d61b81eef9679b8ed452000eecbc309ea67067120a124a451b58ac4e5d348ca24152351770b5058117732dc8c665fff0b984f8eb0d857b9e13c33f42 + languageName: node + linkType: hard + +"timsort@npm:^0.3.0": + version: 0.3.0 + resolution: "timsort@npm:0.3.0" + checksum: d8300c3ecf1a3751413de82b04ad283b461ab6fb1041820c825d13b4ae74526e2101ab5fb84c57a0c6e1f4d7f67173b5d8754ed8bb7447c6a9ce1db8562eb82c + languageName: node + linkType: hard + +"tiny-invariant@npm:^1.0.2, tiny-invariant@npm:^1.0.6": + version: 1.1.0 + resolution: "tiny-invariant@npm:1.1.0" + checksum: 64318fbd77c451cfff23b57b9f3aef56594d9cea051a87dc538c9b371f97e8d474eaa2a7cbd60b8aa23f852393152495e8651b197607465fdf9c8ff134043b1b + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.0, tiny-warning@npm:^1.0.3": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: 6cf9f66cb765b893976b8cd1c1310338861f30fb04d02ef2c8e0a748cbc2ed5acd8bb1954b78c15f640ad4116def67134d7d705f2a0c9bf27e6e2eb3e92bff29 + languageName: node + linkType: hard + +"tinycolor2@npm:1.4.1": + version: 1.4.1 + resolution: "tinycolor2@npm:1.4.1" + checksum: 7667d9b10cdf40b5af4b4d8c71d75fcf9ab1d89ad569b2d2213926929ac6666d2722320a5fe16d16d11ff77fca8aeb5974ef290161422b54700407e32113824a + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: ~1.0.2 + checksum: 77666ca424a78fcfcc27a6576f24f01aa1300b10d22e4f1808809e560777672dd2d4a112604ab2ad86ec7cafd24472b9ccc41373c2b5b83797f27e6aff06cbe5 + languageName: node + linkType: hard + +"tmpl@npm:1.0.x": + version: 1.0.4 + resolution: "tmpl@npm:1.0.4" + checksum: 44de07fb81a7273937f3de4b856d12b981b7a9b05a244e6e514e15b072241304cf108f145d2510783eceb91293e237f7e2562b37c8a6e7e6f3fe40daa44259d2 + languageName: node + linkType: hard + +"to-arraybuffer@npm:^1.0.0": + version: 1.0.1 + resolution: "to-arraybuffer@npm:1.0.1" + checksum: 23e72a6636e32fa992a4ad952564af136460b8b9ac603737fd8e7ecefe762284c4368f3f455b4252c95401cb2d3c8e356da1ef915a7c40152b62592ee38911c4 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: 40e61984243b183d575a2f3a87d008bd57102115701ee9037fd673e34becf12ee90262631857410169ca82f401a662ed94482235cea8f3b8dea48b87eaabc467 + languageName: node + linkType: hard + +"to-object-path@npm:^0.3.0": + version: 0.3.0 + resolution: "to-object-path@npm:0.3.0" + dependencies: + kind-of: ^3.0.2 + checksum: a6a5a502259af744ac4e86752c8e71395c4106cae6f4e2a5c711e6f5de4cdbd08691e9295bf5b6e86b3e12722274fc3c5c0410f5fcf42ca783cc43f62139b5d0 + languageName: node + linkType: hard + +"to-regex-range@npm:^2.1.0": + version: 2.1.1 + resolution: "to-regex-range@npm:2.1.1" + dependencies: + is-number: ^3.0.0 + repeat-string: ^1.6.1 + checksum: 801501b59d6a2892d88b2ccb78416d6778aec1549da593f83b7bb433a5540995e4c6f2d954ff44d53f38c094d04c0da3ed6f61f110d9cd2ea00cb570b90e81e4 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: 2b6001e314e4998a07137c197e333fac2f86d46d0593da90b678ae64e2daa07274b508f83cca09e6b3504cdf222497dcb5b7daceb6dc13a9a8872f58a27db907 + languageName: node + linkType: hard + +"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2": + version: 3.0.2 + resolution: "to-regex@npm:3.0.2" + dependencies: + define-property: ^2.0.2 + extend-shallow: ^3.0.2 + regex-not: ^1.0.2 + safe-regex: ^1.1.0 + checksum: ed733fdff8970628ef2d425564d1331a812e57cbb6ab7675c970046b2b792cbf2386c8292e45bb201bf85ca71a7708e3e1ffb979f5cd089ad4a82a12df75939b + languageName: node + linkType: hard + +"toggle-selection@npm:^1.0.6": + version: 1.0.6 + resolution: "toggle-selection@npm:1.0.6" + checksum: c47702aad780581f17367c413c4dc55b61a31b0c15c87a08461f4c4618457b11efce8ad9a7bf7b79fb23d17128b1c7da9248647a34dd15ae36c9afbdd2084d9f + languageName: node + linkType: hard + +"toidentifier@npm:1.0.0": + version: 1.0.0 + resolution: "toidentifier@npm:1.0.0" + checksum: 95720e8a0f98f1525f50ccbecbc2a23f0a1b4e448de03819dbbeda03adf0d2010fe64525fbc9d549765242550d341bb891672e4ac0b2cac58613cdd742324255 + languageName: node + linkType: hard + +"tough-cookie@npm:^4.0.0": + version: 4.0.0 + resolution: "tough-cookie@npm:4.0.0" + dependencies: + psl: ^1.1.33 + punycode: ^2.1.1 + universalify: ^0.1.2 + checksum: 161dc4728e2801c1bd3b32d4d14abd2762120d9ed0b96d892720440aa04ed0ad6c425c38195265c74366fe01d8aaf1cc0a31636cb18b82c9b6ce630743210235 + languageName: node + linkType: hard + +"tr46@npm:^2.1.0": + version: 2.1.0 + resolution: "tr46@npm:2.1.0" + dependencies: + punycode: ^2.1.1 + checksum: d6da91f2463fa8d30c938331d02bebf01bd96af68016bc233ad37c9e4bc7e607a46065f5eab2034076aab5fdac362c02421b34c29c57095d0d310d3833e2736f + languageName: node + linkType: hard + +"tryer@npm:^1.0.1": + version: 1.0.1 + resolution: "tryer@npm:1.0.1" + checksum: 0d0fa95e8a3b518d5dc51442cf9dc185ebbc534173c4bf74c3fd4e118489b6a2f00765040c893d37dcabbe5dd401ddf5729cdba9857a50e2aabc614f42702341 + languageName: node + linkType: hard + +"ts-pnp@npm:1.2.0, ts-pnp@npm:^1.1.6": + version: 1.2.0 + resolution: "ts-pnp@npm:1.2.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 78341a27939de565e2754ff65ebb689743c16e3295528089d143c08d91842cf9029c3d6b3c95a9a20854a114a7904329d02c710d63f7ce4dbf671b8a3e560ac1 + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.9.0": + version: 3.9.0 + resolution: "tsconfig-paths@npm:3.9.0" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.1 + minimist: ^1.2.0 + strip-bom: ^3.0.0 + checksum: 5383ba626b3ac70e08094b9dfd1e30ce82878407b6c8db8cd84279cc7c7340d5f53f67dbeb8174a233c082a068322a6b00ec8514b96d9a80a453e0476dc116d2 + languageName: node + linkType: hard + +"tslib@npm:^1.0.0, tslib@npm:^1.10.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0, tslib@npm:^1.9.3": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: f44fe7f216946b17d3e3074df3746372703cf24e9127b4c045511456e8e4bf25515fb0a1bb3937676cc305651c5d4fcb6377b0588a4c6a957e748c4c28905d17 + languageName: node + linkType: hard + +"tslib@npm:^2.0.0": + version: 2.3.0 + resolution: "tslib@npm:2.3.0" + checksum: 7b4fc9feff0f704743c3760f5d8d708f6417fac6458159e63df3a6b1100f0736e3b99edb9fe370f274ad15160a1f49ff05cb49402534c818ff552c48e38c3e6e + languageName: node + linkType: hard + +"tslib@npm:^2.0.3": + version: 2.2.0 + resolution: "tslib@npm:2.2.0" + checksum: 2d35468c470410871c5246e43f12dcb6d0fc363b617c176f26443b9530e5c5ee8448966892a42956168d8f495da7865bda33dfe82c26c91991e28999974a618f + languageName: node + linkType: hard + +"tsutils@npm:^3.17.1, tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: a10e746258ca9c8e5cdd5e363259b4e353a6729b432f1b30455b9d84ff3fd2f12a44fedafd13872518b0e951fa8cdf56a5b35908bc91d5bf5e7d342548427f2e + languageName: node + linkType: hard + +"tty-browserify@npm:0.0.0": + version: 0.0.0 + resolution: "tty-browserify@npm:0.0.0" + checksum: ef28fe256a17bac17d094e0120a042aee441efca0a44734082caa697b8326cc9888a8042b754cb6830205b65fe716960ba159597fdbcb8b53abf08ae5c9acd7f + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: 6c2e1ce339567e122504f0c729cfa35d877fb2da293b99110f0819eca81e6ed8d3ba9bb36c0bc0ee4904d5340dbe678f8642a395c1c67b1d0f69f081efb47f4a + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: 4e080645319c12bb78119f7e8bb333cab8dacad2c1988597aabf44da985ad36fce3419707e93ed0fc84514b7eec94e4d8817e33d0aab8c81de394916e00d6806 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: e01dc6ac9098192a7859fb86c7b4073709a4e13a5cc02c54d54412378bb099563fda7a7a85640f33e3a7c2e8189182eb1511f263e67f402b2d63fe81afdde785 + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 1f887bc6150e632fb772fd28e33c22a4ab036c6f484fa9ac2e2115f6cae9d62bba7ca0368e3332b539d85bd2c8391c7bff22ad410abcbc9ab3774d61e250b210 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: bbe5f5c60e8da4e0b0fe290c31821b10c2fd935768802cd659784cb5e792c7a31bb25a89174d3b42dde3bf8eb9d301ede7456a274c1068280b7698438e250f49 + languageName: node + linkType: hard + +"type-fest@npm:^0.3.1": + version: 0.3.1 + resolution: "type-fest@npm:0.3.1" + checksum: 508923061144ff7ebc69d4f49bc812c7b8a81c633d10e89191092efb5746531ee6c4dd912db1447e954a766186ed48eee0dcfa53047c55a7646076a76640ff43 + languageName: node + linkType: hard + +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: c77f687caff9f8effffd6091fbdb57b8e7265213e067c34086d37dc6ac3b640abd3dd3921402a6ba9eb56621719c552ae5e91d183d1e6d075f9aff859a347f00 + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: f8c4b4249f52e8bea7a4fc55b3653c96c2d547240e4c772e001d02b7cc38b8c3eb493ab9fbe985a76a203cd1aa7044776b728a71ba12bf36e7131f989597885b + languageName: node + linkType: hard + +"type-is@npm:~1.6.17, type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 20a3514f1d835c979237995129d1f8c564325301e3a8f1c732bcbe1d7fa0ca1f65994e41a79e9030d79f31e5459bb9be5c377848fcb477cb3049a661b3713d74 + languageName: node + linkType: hard + +"type@npm:^1.0.1": + version: 1.2.0 + resolution: "type@npm:1.2.0" + checksum: 1589416fd9d0a0a1bf18c62dbc7452b0f22017efd5bfc2912050bb57421b084801563ff13b3e3efd60df45590f23e1f3d27d892aeeec9b3ed142c917a4858812 + languageName: node + linkType: hard + +"type@npm:^2.0.0": + version: 2.5.0 + resolution: "type@npm:2.5.0" + checksum: 56dd61c60ed02dc75bae7029f95d1e457a9b174f60a75025ce9dc911a01e3918df29a9a29f0bc58d88a2baf18fa399f3898f2fa26d512d61cf9726c2c69920a0 + languageName: node + linkType: hard + +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: e6e0e6812acc3496612d81abe026bb6c71bfc0f3daa00716a3236fe37c46a81508de8306df8a29ae81e2a2c4293b6b8067c77b65003e0022134d544902b9acec + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: c9ef0176aaf32593514c31e5c6edc1db970847aff6e1f0a0570a6ac0cc996335792f394c2fcec59cc76691d22a01888ea073a2f3c6930cfcf7c519addf4e2ad7 + languageName: node + linkType: hard + +"typescript@patch:typescript@~4.0.7#builtin": + version: 4.0.8 + resolution: "typescript@patch:typescript@npm%3A4.0.8#builtin::version=4.0.8&hash=ddfc1b" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: d12e73e6fb00f0ed42b10b42493d2eb907f31b8c6eb6cfb896be45d79d8fcbf46c9bc1e2aced88898f91191e3f49c5a13d3f86d01bb386ee29f502c7ccfe0b6a + languageName: node + linkType: hard + +typescript@~4.0.7: + version: 4.0.8 + resolution: "typescript@npm:4.0.8" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: f7789f9c531dffcf4c849a806627562ad6297f608aab85c0514d87a2ab3e060bcfadd63963735994796c45326eebeb479c004065af47e72ee44ba8c935fc9a54 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.1": + version: 1.0.1 + resolution: "unbox-primitive@npm:1.0.1" + dependencies: + function-bind: ^1.1.1 + has-bigints: ^1.0.1 + has-symbols: ^1.0.2 + which-boxed-primitive: ^1.0.2 + checksum: aa944f1ecfec638b841b331383d0b80edc40855271ecc213c1aa736096d8d0b39ba25b64d102f56c597521db9cd3f0ddbcb97a0f760c240ab584e94e457518c1 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^1.0.4": + version: 1.0.4 + resolution: "unicode-canonical-property-names-ecmascript@npm:1.0.4" + checksum: 8b51950f8f6725acfd0cc33117e7061cc5b3ba97760aab6003db1e31b90ac41e626f289a5a39f8e2c3ed3fbb6b4774c1877fd6156a4c6f4e05736b9ff7a2e783 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^1.0.4": + version: 1.0.4 + resolution: "unicode-match-property-ecmascript@npm:1.0.4" + dependencies: + unicode-canonical-property-names-ecmascript: ^1.0.4 + unicode-property-aliases-ecmascript: ^1.0.4 + checksum: 481203b4b86861f278424ef694293bad9a090d606ac5bdb71a096fe3bbf413555d25f17e888ef9815841ece01c6a7d9f566752c04681cba8e27aec1a7e519641 + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^1.2.0": + version: 1.2.0 + resolution: "unicode-match-property-value-ecmascript@npm:1.2.0" + checksum: 892ca3933535a30d939de026941f0e615330cb6906b62f76561b76dbe6de2aab1eb2a3c5971056813efd31c48f889b4709d34d4d8327e4ff66e3ac72b58a703e + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^1.0.4": + version: 1.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:1.1.0" + checksum: 2fa80e62a6ec395af3ee4747ce9738d2fee25ef963fb5650e358b2eb878d7f047f5ccdbd5f92e9605d13276f995fc3c4e3084475b03722cdd7ce9d58a148b2bd + languageName: node + linkType: hard + +"union-value@npm:^1.0.0": + version: 1.0.1 + resolution: "union-value@npm:1.0.1" + dependencies: + arr-union: ^3.1.0 + get-value: ^2.0.6 + is-extendable: ^0.1.1 + set-value: ^2.0.1 + checksum: bd6ae611f09e98d3918ee425b0cb61987e9240672c9822cfac642b0240e7a807c802c1968e0205176d7fa91ca0bba5f625a6937b26b2269620a1402589852fd8 + languageName: node + linkType: hard + +"uniq@npm:^1.0.1": + version: 1.0.1 + resolution: "uniq@npm:1.0.1" + checksum: a5603a5b3128616f268e7695e47cd1eb8d583cf8ee1278434140cd83d2f3f98e5d65a22cf4187f0345ca8d8a0a9f1d07e1f06cb46312135ad4a6303fd28fc317 + languageName: node + linkType: hard + +"uniqs@npm:^2.0.0": + version: 2.0.0 + resolution: "uniqs@npm:2.0.0" + checksum: f6467e9cb94e25d40e25dc600bec69ec5c6c3ba58ec168fecfd2a74cd8a92f54383dfbcbb9f8a50ba389c7e6e9cfd08e03ae80391792357d6a4e616f907af3f6 + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: ^2.0.0 + checksum: 0e674206bdda0c949b4ef86b073ba614f11de6141310834a236860888e592826da988837a7277f91a943752a691c5ab7ab939a19e7c0a5d7fcf1b7265720bf86 + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: ^0.1.4 + checksum: 3b17dabc13b3cc41897715e106d4403b88c225739e70bbb6d1142e0fb680261b20574cae133b0ac0eedcf514fc19766d6fa37411f9e9ee038daaa4ae83e7cd70 + languageName: node + linkType: hard + +"unique-string@npm:^1.0.0": + version: 1.0.0 + resolution: "unique-string@npm:1.0.0" + dependencies: + crypto-random-string: ^1.0.0 + checksum: 860f1ab835e8699e19ebaf0d651b967cf926ca80e22ae9f098996f8fec12ca007ac4914bf47e37556aca0ae10bd80ca4322982abfd30abcffec44d5e7612ae5f + languageName: node + linkType: hard + +"universalify@npm:^0.1.0, universalify@npm:^0.1.2": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 420fc6547357782c700d53e9a92506a8e95345b13e97684c8f9ab75237912ec2ebb6af8ac10d4f7406b7b6bd21c58f6c5c0811414fb0b4091b78b4743fa6806e + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 36bfbdc97bd4b483596e66ea65e20663f5ab9ec3650157d99b075b7f97afcdefe46bbb23f89171dd75595d398cea3769a5b6d7130f5c66cae2a0f00904780f62 + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: ba244e8bf640475b2143af95be5d71353cd4d238d63abf5dfe700c67841f066eb0819fc60dee7f2348ef647a5644a06ba024b9a0ab6d399fc07a05eb72a30ac7 + languageName: node + linkType: hard + +"unquote@npm:~1.1.1": + version: 1.1.1 + resolution: "unquote@npm:1.1.1" + checksum: 468981e4547c46bd4ebafd5555b6b1e6bd5433f52fcbc99f6868f29ecb1581dde472ee02a0e42ecbadd52012d03b0ad90ee94edf660a921f6a6608b8884e290a + languageName: node + linkType: hard + +"unset-value@npm:^1.0.0": + version: 1.0.0 + resolution: "unset-value@npm:1.0.0" + dependencies: + has-value: ^0.3.1 + isobject: ^3.0.0 + checksum: b4c4853f2744a91e9bb5ccb3dfb28f78c32310bf851f0e6b9e781d3ca5244a803632926b2af701da5f9153a03e405023cebc1f90b87711f73b5fc86b6c33efae + languageName: node + linkType: hard + +"upath@npm:^1.1.1, upath@npm:^1.1.2, upath@npm:^1.2.0": + version: 1.2.0 + resolution: "upath@npm:1.2.0" + checksum: ecb08ff3e7e3b152e03bceb7089e6f0077bf3494764397a301eb99a7a5cd4c593ea4d0b13a7714195ad8a3ddca9d7a5964037a1c0bc712e1ba7b67a79165a0be + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7d8ae8e2d7b82480d7d337f3e53c9a89ffdc7ebb1c31f212da3df6349f2fd1e6a4361f5fb27369ecab33fa37aa85edc53aec6eb7c9a7c3207a9e0944e8c48802 + languageName: node + linkType: hard + +"urix@npm:^0.1.0": + version: 0.1.0 + resolution: "urix@npm:0.1.0" + checksum: 6bdfca4e7fb7d035537068a47a04ace1bacfa32e6b1aaf54c5a0340c83125a186d59109a19b9a3a1c1f986d3eb718b82faf9ad03d53cb99cf868068580b15b3b + languageName: node + linkType: hard + +"url-loader@npm:4.1.1": + version: 4.1.1 + resolution: "url-loader@npm:4.1.1" + dependencies: + loader-utils: ^2.0.0 + mime-types: ^2.1.27 + schema-utils: ^3.0.0 + peerDependencies: + file-loader: "*" + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + checksum: 871e8c8df26a985bbc8c1fb345f26565ee920a36bd7f48bece74aa541675b1ff3583e1ca5e9338d0525fbf5e5f6de96d84d9f6e6aa76657a68a5fc13832b009f + languageName: node + linkType: hard + +"url-parse@npm:^1.4.3": + version: 1.5.1 + resolution: "url-parse@npm:1.5.1" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: d8342b597bf1760c4b9e3c78458524d783fa1c901658f3db8b576fc73451c89e6686d218ddca4845b082a63b23971b4a8b916cccc91f4156cc9f97ffdabe0079 + languageName: node + linkType: hard + +"url@npm:^0.11.0": + version: 0.11.0 + resolution: "url@npm:0.11.0" + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + checksum: 537f785b16f873fdd2b63ccb7a61463b8e41370fdba95385b0102f3ed7b953c300d95b8755ec3b65f3e406372d47d16c3c989e196b25b70f42190da1fc36c56f + languageName: node + linkType: hard + +"use-callback-ref@npm:^1.2.1, use-callback-ref@npm:^1.2.3": + version: 1.2.5 + resolution: "use-callback-ref@npm:1.2.5" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 0d5fcb3fb8cea49425ba3240f00f932a70446669d3b863cfd6f0dc4f602c73135ff868f7b28f3489fba3befbe9ae9f5dbe1dc4985fff7499b65dfee9dd0827f0 + languageName: node + linkType: hard + +"use-sidecar@npm:^1.0.1": + version: 1.0.5 + resolution: "use-sidecar@npm:1.0.5" + dependencies: + detect-node-es: ^1.1.0 + tslib: ^1.9.3 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + checksum: dec3badfadf7972634bd614729185c7f29c46e2ce9331cfb7616a64c3e8c22ab11bb22aeda24b792151ec9dbdf622cfb2fdf19cd4d07e1c72f9b46113feea237 + languageName: node + linkType: hard + +"use@npm:^3.1.0": + version: 3.1.1 + resolution: "use@npm:3.1.1" + checksum: 8dd3bdeeda53864c779e0fa8d799064739708f80b45d06fa48a1a6ba192dc3f9e3266d4556f223cd718d27aedfd957922152e7463c00ac46e185f8331353fb6f + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 73c2b1cf0210ccac300645384d8443cabbd93194117b2dc1b3bae8d8279ad39aedac857e020c4ea505e96a1045059c7359db3df6a9df0be6b8584166c9d61dc9 + languageName: node + linkType: hard + +"util.promisify@npm:1.0.0": + version: 1.0.0 + resolution: "util.promisify@npm:1.0.0" + dependencies: + define-properties: ^1.1.2 + object.getownpropertydescriptors: ^2.0.3 + checksum: 0dffbe1af61c9c034b5e7b411461e46c17c788d855fb02bcbf96cd0f603c086eb83160a3c878c4d69bede9a42118a7ce2b3cc05ed5a235e1c1c04c93bd5608e7 + languageName: node + linkType: hard + +"util.promisify@npm:~1.0.0": + version: 1.0.1 + resolution: "util.promisify@npm:1.0.1" + dependencies: + define-properties: ^1.1.3 + es-abstract: ^1.17.2 + has-symbols: ^1.0.1 + object.getownpropertydescriptors: ^2.1.0 + checksum: 99e5b0a7a4c72d8d4db3cbc911a1d8770e7ab233b5841e1b29e56ffc6ac21142acebf5ca7d5e7afd921662a83639094b4f1197d0f4af3cb058ba28ba1a7f4b8f + languageName: node + linkType: hard + +"util@npm:0.10.3": + version: 0.10.3 + resolution: "util@npm:0.10.3" + dependencies: + inherits: 2.0.1 + checksum: 05c1a09f3af90250365386331b3986c0753af1900f20279f9302409b27e9d9d3c03a9cf4efba48aae859d04348ebfe56d68f89688113f61171da9c4fbe6baaca + languageName: node + linkType: hard + +"util@npm:^0.11.0": + version: 0.11.1 + resolution: "util@npm:0.11.1" + dependencies: + inherits: 2.0.3 + checksum: f05afc3d9a284eff28017d8bd474d56fbd27e7a5ad81f44720341b02ae5554ac9c06d0d08034aaf537d56116624232123054e58ec3873133144bda3b521de9ef + languageName: node + linkType: hard + +"utila@npm:~0.4": + version: 0.4.0 + resolution: "utila@npm:0.4.0" + checksum: 6799b0a5666ac26fb547068e6967e51b534e290174b10ae26e500c216197b0faed9be8a12108bc408ce475ce1002c866aac2d1d4e1453dc72b441d8900f2063a + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: a457956ebc09efbda05da8bf213ab89140bb9dffa3c42b3315dd8fc3c45d67a1b802741f58b7bba4872113201fc275fc86470289d8bd32b74297b5e5b5980705 + languageName: node + linkType: hard + +"uuid@npm:^3.3.2, uuid@npm:^3.4.0": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 1ce3f37e214d6d0dc94a6a9663a0365013ace66bc3fd5b203e6f5d2eeb978aaee1192367222386345d30b4c6a447928c501121aa84c637724bf105ef57284949 + languageName: node + linkType: hard + +"uuid@npm:^8.3.0, uuid@npm:^8.3.1": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: aed2bcef341f95635f308fea8831fb9038b18c485fe7e71feb89d2e05602dfecad0cb6f2246fae096d4da425cca6e8a71056f28abd97ad98cf770a2018853248 + languageName: node + linkType: hard + +"v8-compile-cache@npm:^2.0.3": + version: 2.3.0 + resolution: "v8-compile-cache@npm:2.3.0" + checksum: b56f83d9ff14187562badc4955dadeef53ff3abde478ce60759539dd8d5472a91fce9db6083fc2450e54cef6f2110c1a28d8c12162dbf575a6cfcb846986904b + languageName: node + linkType: hard + +"v8-to-istanbul@npm:^7.0.0": + version: 7.1.2 + resolution: "v8-to-istanbul@npm:7.1.2" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^1.6.0 + source-map: ^0.7.3 + checksum: ff653089c952d618b01c5ff1ab4517144240ba0b6193a9e7116d2f19a6990a76f9bdb3e8f31424f556169c3bf29beadb5ddbaa0aded62da9f5ea63116c27c610 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: ^3.0.0 + spdx-expression-parse: ^3.0.0 + checksum: 940899bd4eacfa012ceecb10a5814ba0e8103da5243aa74d0d62f1f8a405efcd23e034fb7193e2d05b392870c53aabcb1f66439b062075cdcb28bc5d562a8ff6 + languageName: node + linkType: hard + +"validate.io-array@npm:^1.0.3": + version: 1.0.6 + resolution: "validate.io-array@npm:1.0.6" + checksum: 5ab7b1e495b9d211976ec927b94c174b3999677d187733e6300baeb4a4174b803c376d6c32ef1db105f1dd5482b32ece674d249a9c151c78c7e7d4f8356d6808 + languageName: node + linkType: hard + +"validate.io-function@npm:^1.0.2": + version: 1.0.2 + resolution: "validate.io-function@npm:1.0.2" + checksum: 0730bdbd158e9791f06444f9ee74df22685641175dfbb43b86a3db14551c9c1f43bcfde941cd80bfa47ae9f7e934bc47d9be96f02e732b5da3da16511ae2ace5 + languageName: node + linkType: hard + +"validate.io-integer-array@npm:^1.0.0": + version: 1.0.0 + resolution: "validate.io-integer-array@npm:1.0.0" + dependencies: + validate.io-array: ^1.0.3 + validate.io-integer: ^1.0.4 + checksum: b2f153025b1ea22d70b77009ea3908152d4f3f12558551d1c8765ddb3f810eabd6e0e4c51ee99611c107b8ea21f8b10d32e599dd351043554f771b5649e82ce1 + languageName: node + linkType: hard + +"validate.io-integer@npm:^1.0.4": + version: 1.0.5 + resolution: "validate.io-integer@npm:1.0.5" + dependencies: + validate.io-number: ^1.0.3 + checksum: 14d334b1e6195f742346f96dc3f05e0be01be92385628dc07b272b299df36720ecd4f16ca9ea7d3f6ca5184125d58e06b31cbb69b6aa17417b62fe48fd8dd365 + languageName: node + linkType: hard + +"validate.io-number@npm:^1.0.3": + version: 1.0.3 + resolution: "validate.io-number@npm:1.0.3" + checksum: 818a00113e83bdfa3b5aaee8df4bd26ab124f08c065faf1a2d13af486694aedbdd1231f10c68f3aff2522a6239bcdad7583dfa7a0abeb6337171d0437be72abc + languageName: node + linkType: hard + +"value-equal@npm:^1.0.1": + version: 1.0.1 + resolution: "value-equal@npm:1.0.1" + checksum: ae8cc7bbb2bebcaf78ecbf7669944cfc6e23f50361d0d97dc903abbfb9ce5111ce1dc5cb2575646db69636a84b2a3b224e2191088edc3442fb4669c2365af874 + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 591f059f727ac1ba0d97cb7767f8583a03fcbb07db7be2b7dce838ede520ec0e958a41cb19077054769077fdc49a9b9a2dc391c83426bfee89c054b8cc7404bf + languageName: node + linkType: hard + +"vendors@npm:^1.0.0": + version: 1.0.4 + resolution: "vendors@npm:1.0.4" + checksum: f49cf918e866901eb36e0dc85970fde99929a3f298e1c55b4e20517eda18e16fb57da3eee72801e7d371f9b33684492879ed5ceebae4d1bed48c6e1a62ef6e58 + languageName: node + linkType: hard + +"vm-browserify@npm:^1.0.1": + version: 1.1.2 + resolution: "vm-browserify@npm:1.1.2" + checksum: fc571a62d2cf797ae8773ebb3cb0d2bea50ed02059e128dd9087975929fce4c80a6485ce1aaf7d44ef69db99dfdcde50b6be5d5eb73b296660d761c32fb544fe + languageName: node + linkType: hard + +"w3c-hr-time@npm:^1.0.2": + version: 1.0.2 + resolution: "w3c-hr-time@npm:1.0.2" + dependencies: + browser-process-hrtime: ^1.0.0 + checksum: bb021b4c4b15acc26a7b0de5b6f4c02d829b458345af162713685e84698380fabffc7856f4a85ba368f23c8419d3a7a726b628b993ffeb0d5a83d0d57d4cbf72 + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^2.0.0": + version: 2.0.0 + resolution: "w3c-xmlserializer@npm:2.0.0" + dependencies: + xml-name-validator: ^3.0.0 + checksum: 2327c8a6c7302ed4b685125c193f4b4b859ee12cd6e1938407a02dda9cfcfff7f0c103de387b268444c4b61d7892d5260b5c684eb7519886fb3a07798bd565ba + languageName: node + linkType: hard + +"walker@npm:^1.0.7, walker@npm:~1.0.5": + version: 1.0.7 + resolution: "walker@npm:1.0.7" + dependencies: + makeerror: 1.0.x + checksum: c014f264c473fc4464ba8f59eb9f7ffa1c0cf2c83b65353de28a6012d8dd29e974bf2b0fbd5c71231f56762a3ea0d970b635f7d6f6d670ff83f426741ce6a4da + languageName: node + linkType: hard + +"warning@npm:^4.0.3": + version: 4.0.3 + resolution: "warning@npm:4.0.3" + dependencies: + loose-envify: ^1.0.0 + checksum: 20ef5d29ff9c20af3060e504914a00d5a90ce346e75e6691efbedb540481cdc82070c966d75195f812de64bb0bd7f1b02315fcb52469db151c0f15e29002781c + languageName: node + linkType: hard + +"watchpack-chokidar2@npm:^2.0.1": + version: 2.0.1 + resolution: "watchpack-chokidar2@npm:2.0.1" + dependencies: + chokidar: ^2.1.8 + checksum: 72cd744a97fab10d9e6e3a3414b09ac6e32d2693f062d73da9525d282f8a74515a6b406282d43569ca709247908554723d5459301465047361230d3a88b18d10 + languageName: node + linkType: hard + +"watchpack@npm:^1.7.4": + version: 1.7.5 + resolution: "watchpack@npm:1.7.5" + dependencies: + chokidar: ^3.4.1 + graceful-fs: ^4.1.2 + neo-async: ^2.5.0 + watchpack-chokidar2: ^2.0.1 + dependenciesMeta: + chokidar: + optional: true + watchpack-chokidar2: + optional: true + checksum: 93bb20dd955adf48daca67e6906ff9518f181e83d2183038e9a2573549a0d4badd23672d3ac542be9d5b766bd27da4baebba5d2d2522a7e05575c7cf7702c60b + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 5916a49cb25fc8c70e4e7eb2d01955061132687a79879292fbdee632952f368c12bc5a641d0404794dbc0e3563f8b6e74dda04467b3e96be8bcd0b919bd47a8c + languageName: node + linkType: hard + +"webidl-conversions@npm:^5.0.0": + version: 5.0.0 + resolution: "webidl-conversions@npm:5.0.0" + checksum: af4e465fb3111f45930e48f8e4206d6ae41675f03f35d6dfa10b2d7186430236ef1b406d8c3e57f75c8a60e424ca715c9fe6b6b2316a1b999ecffe8280414dff + languageName: node + linkType: hard + +"webidl-conversions@npm:^6.1.0": + version: 6.1.0 + resolution: "webidl-conversions@npm:6.1.0" + checksum: 0ded175044ec0a06f41014b9ffc36a67eb22bff53b9cb43fa1e9d05eaded43a100d993a8179d3a9f0f820ff1e5b812107a97c8643b600a6ab5bef1e11fcae66b + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^3.7.2": + version: 3.7.3 + resolution: "webpack-dev-middleware@npm:3.7.3" + dependencies: + memory-fs: ^0.4.1 + mime: ^2.4.4 + mkdirp: ^0.5.1 + range-parser: ^1.2.1 + webpack-log: ^2.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10170e9149cf7b1232d53d3fcb8c687310546bec008992edfa8d6ffb878143d05956c21bc9b3dfcdb956509341f001b780a441b504d5e99e3a7748e602518a41 + languageName: node + linkType: hard + +"webpack-dev-server@npm:3.11.0": + version: 3.11.0 + resolution: "webpack-dev-server@npm:3.11.0" + dependencies: + ansi-html: 0.0.7 + bonjour: ^3.5.0 + chokidar: ^2.1.8 + compression: ^1.7.4 + connect-history-api-fallback: ^1.6.0 + debug: ^4.1.1 + del: ^4.1.1 + express: ^4.17.1 + html-entities: ^1.3.1 + http-proxy-middleware: 0.19.1 + import-local: ^2.0.0 + internal-ip: ^4.3.0 + ip: ^1.1.5 + is-absolute-url: ^3.0.3 + killable: ^1.0.1 + loglevel: ^1.6.8 + opn: ^5.5.0 + p-retry: ^3.0.1 + portfinder: ^1.0.26 + schema-utils: ^1.0.0 + selfsigned: ^1.10.7 + semver: ^6.3.0 + serve-index: ^1.9.1 + sockjs: 0.3.20 + sockjs-client: 1.4.0 + spdy: ^4.0.2 + strip-ansi: ^3.0.1 + supports-color: ^6.1.0 + url: ^0.11.0 + webpack-dev-middleware: ^3.7.2 + webpack-log: ^2.0.0 + ws: ^6.2.1 + yargs: ^13.3.2 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 1d3445745634cee36df9a01edcb8ed56eadd647a0d72751e8646c038c4d76f40194b841f97ed819971988f85c5b531c571cc776288011ffafd201c9f3ccd444d + languageName: node + linkType: hard + +"webpack-log@npm:^2.0.0": + version: 2.0.0 + resolution: "webpack-log@npm:2.0.0" + dependencies: + ansi-colors: ^3.0.0 + uuid: ^3.3.2 + checksum: 250db04c41e278aa15a4f452808ef32ca8eca0f7df9d4c7c28b3d94e45d2649fbeb90a0adbee1c675447209b6a35136e13c1fb31476c3ca81c972bb41f0535bb + languageName: node + linkType: hard + +"webpack-manifest-plugin@npm:2.2.0": + version: 2.2.0 + resolution: "webpack-manifest-plugin@npm:2.2.0" + dependencies: + fs-extra: ^7.0.0 + lodash: ">=3.5 <5" + object.entries: ^1.1.0 + tapable: ^1.0.0 + peerDependencies: + webpack: 2 || 3 || 4 + checksum: 00f084e2c2883fa68996758446784e366c76fb32a4cffa5131824dc7c2f8ab8b8c24e8cb8c3bd0776f2ef0471fddc9c37ec7712add925341885ee0cdbc48c4b8 + languageName: node + linkType: hard + +"webpack-sources@npm:^1.1.0, webpack-sources@npm:^1.3.0, webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3": + version: 1.4.3 + resolution: "webpack-sources@npm:1.4.3" + dependencies: + source-list-map: ^2.0.0 + source-map: ~0.6.1 + checksum: 2a753b36adf0ddd4dadf6ff375824108a918d180c4ea5383b377526f543e6db0c1ecd40b4154bae8e94c4b209b7814d764879691a468fe230ef9eb32b27fdde4 + languageName: node + linkType: hard + +"webpack@npm:4.44.2": + version: 4.44.2 + resolution: "webpack@npm:4.44.2" + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-module-context": 1.9.0 + "@webassemblyjs/wasm-edit": 1.9.0 + "@webassemblyjs/wasm-parser": 1.9.0 + acorn: ^6.4.1 + ajv: ^6.10.2 + ajv-keywords: ^3.4.1 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^4.3.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.3 + 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.3 + watchpack: ^1.7.4 + webpack-sources: ^1.4.1 + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + bin: + webpack: bin/webpack.js + checksum: cb4a9051d64df00494d18afd379d26669b96309f3f41e89e55b8531d99d67060bf8b262a996dbcdc2cda99adfb6c1c2bd9966630d329b09f9f9aa9fc732a3259 + languageName: node + linkType: hard + +"websocket-driver@npm:0.6.5": + version: 0.6.5 + resolution: "websocket-driver@npm:0.6.5" + dependencies: + websocket-extensions: ">=0.1.1" + checksum: 1169a0ecccf514a98abc54a1b9c9aa56ef662e9169336cc4bc684c4f95a52b93f499d52d2b2f1eb7ccae79dcc41d6cfe8bf9b4cf05f4c69756d7c75fa53d312f + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: 9627c9fc5b02bc3ac48e14f2819aa62d005dff429b996ae3416c58150eb4373ecef301c68875bc16d056e8701dc91306f3b6b00536ae551af3828f114ab66b41 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: bbafc0ffa1c6f54606aac88ce366c6a0d72c7827291f40c15a1c325f9f4abe7f7176ab844dd43eab4f07276d9e748dd241d671874c4a0df5cbb0fbed133908dc + languageName: node + linkType: hard + +"whatwg-encoding@npm:^1.0.5": + version: 1.0.5 + resolution: "whatwg-encoding@npm:1.0.5" + dependencies: + iconv-lite: 0.4.24 + checksum: 44e4276ad2c770d1eb8c5a49294b863c581ef4bc78a10ac6a73a7eba00b377bc53ae0501d7ffce29a2c051b6af5ebbbd135f1da7d8eb98097af2cf12f7b2c984 + languageName: node + linkType: hard + +"whatwg-fetch@npm:^3.0.0, whatwg-fetch@npm:^3.4.1": + version: 3.6.2 + resolution: "whatwg-fetch@npm:3.6.2" + checksum: eaa370015f81fbf7fc69d5410a13c2200d3342fa783397e9a7e64215498276459993c05e826ed736d28a8abe4e7cc3f97e9b2ffadbc58129a55f443abdfea494 + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^2.3.0": + version: 2.3.0 + resolution: "whatwg-mimetype@npm:2.3.0" + checksum: 926e6ef8c7e53d158e501ce5e3c0e491d343c3c97e71b3d30451ffe4b1d6f81844c336b46a446a0b4f3fe4f327d76e3451d53ee8055344a0f5f2f35b84518011 + languageName: node + linkType: hard + +"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": + version: 8.6.0 + resolution: "whatwg-url@npm:8.6.0" + dependencies: + lodash: ^4.7.0 + tr46: ^2.1.0 + webidl-conversions: ^6.1.0 + checksum: 046ce050fcd75892d6d3209ccc94cef8f7a524e206c979b30b847e594cbc4f4039cdad6a8d77dfba45b5bc3f54d784262c008a00c9c6ac7bddc211bdcab8e48e + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 771ef43357afbba9febf2da4867b2971ada0a5126227f9b7926751525e3721f7f5f3722f8c60af67881714d9a82a98ed686f1768490cfb2cd40518df5f2e056e + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.0 + resolution: "which-module@npm:2.0.0" + checksum: 3d2107ab18c3c2a0ffa4f1a2a0a8862d0bb3fd5c72b10df9cbd75a15b496533bf4c4dc6fa65cefba6fdb8af7935ffb939ef4c8f2eb7835b03d1b93680e9101e9 + languageName: node + linkType: hard + +"which@npm:^1.2.9, which@npm:^1.3.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: 298d95f9c185c4da22c1bfb1fdfa37c2ba56df8a6b98706ab361bf31a7d3a4845afaecfc48d4de7a259048842b5f2977f51b56f5c06c1f6a83dcf5a9e3de634a + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: ea9b1db1266b08f7880717cf70dd9012dd523e5a317f10fbe4d5e8c1a761c5fd237f88642f2ba33b23f973ff4002c9b26648d63084ab208d8ecef36497315f6e + languageName: node + linkType: hard + +"wide-align@npm:^1.1.0": + version: 1.1.3 + resolution: "wide-align@npm:1.1.3" + dependencies: + string-width: ^1.0.2 || 2 + checksum: 4f850f84da84b7471d7b92f55e381e7ba286210470fe77a61e02464ef66d10e96057a0d137bc013fbbedb7363a26e79c0e8b21d99bb572467d3fee0465b8fd27 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 6526abd75d4409c76d1989cf2fbf6080b903db29824be3d17d0a0b8f6221486c76a021174eda2616cf311199787983c34bae3c5e7b51d2ad7476f2066cddb75a + languageName: node + linkType: hard + +"workbox-background-sync@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-background-sync@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 5e227136319a203af07b2949b2ac7cf74995cc740692d4cba2d35df05e9959e0b6bba64ab552b4e80406704bd754639bfc199f72f19f3257cfe22193a5975433 + languageName: node + linkType: hard + +"workbox-broadcast-update@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-broadcast-update@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 580c0f56a771f07eb9c07726e70c820cd5f4376b5193dda4c7f3e3606be6c173abd42aede81a106f3dde01dffcd90bf7fbf69812683d822b849840cf9f23f03f + languageName: node + linkType: hard + +"workbox-build@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-build@npm:5.1.4" + dependencies: + "@babel/core": ^7.8.4 + "@babel/preset-env": ^7.8.4 + "@babel/runtime": ^7.8.4 + "@hapi/joi": ^15.1.0 + "@rollup/plugin-node-resolve": ^7.1.1 + "@rollup/plugin-replace": ^2.3.1 + "@surma/rollup-plugin-off-main-thread": ^1.1.1 + common-tags: ^1.8.0 + fast-json-stable-stringify: ^2.1.0 + fs-extra: ^8.1.0 + glob: ^7.1.6 + lodash.template: ^4.5.0 + pretty-bytes: ^5.3.0 + rollup: ^1.31.1 + rollup-plugin-babel: ^4.3.3 + rollup-plugin-terser: ^5.3.1 + source-map: ^0.7.3 + source-map-url: ^0.4.0 + stringify-object: ^3.3.0 + strip-comments: ^1.0.2 + tempy: ^0.3.0 + upath: ^1.2.0 + workbox-background-sync: ^5.1.4 + workbox-broadcast-update: ^5.1.4 + workbox-cacheable-response: ^5.1.4 + workbox-core: ^5.1.4 + workbox-expiration: ^5.1.4 + workbox-google-analytics: ^5.1.4 + workbox-navigation-preload: ^5.1.4 + workbox-precaching: ^5.1.4 + workbox-range-requests: ^5.1.4 + workbox-routing: ^5.1.4 + workbox-strategies: ^5.1.4 + workbox-streams: ^5.1.4 + workbox-sw: ^5.1.4 + workbox-window: ^5.1.4 + checksum: b20cb791a9036adf9b4f2683d46d9c14742e23f7d8975513ce9274df41e6e954fcb560220139f107f79cd30380f2e1de28f643e54c079f7346144bcf4983aad6 + languageName: node + linkType: hard + +"workbox-cacheable-response@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-cacheable-response@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 1a7600120e62b4e3a67c3dfce04f0e4123941c639c4f08a6efa7a5017c48891d073198c63d7e39c94c94d1b4252e4682ec51d63b383c0e1c2a7ef8687a3c2caa + languageName: node + linkType: hard + +"workbox-core@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-core@npm:5.1.4" + checksum: eaa6021ef9d7f3046619d09904171121286dee8c20299b00f4a06d85e8a549c0345f70cf5a5cb47c270641ffd3e319b40479c7a7bd4025c651f9ee215ee27014 + languageName: node + linkType: hard + +"workbox-expiration@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-expiration@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 94bb79ca9ec2bfc3ae05a4df32d2dc2c4b6246162851abdf620168b8154f31f8469230224862f0367cb52af063fb332a448e74b3c31840f7798fa9c0bc721575 + languageName: node + linkType: hard + +"workbox-google-analytics@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-google-analytics@npm:5.1.4" + dependencies: + workbox-background-sync: ^5.1.4 + workbox-core: ^5.1.4 + workbox-routing: ^5.1.4 + workbox-strategies: ^5.1.4 + checksum: a533d05d0769427dbe6768299aa44acacf0774e8fd80ee0b5875b0b551603620221a69c444dca867f9c5b7f2296971831ef422801dd6afbcc0c834424dfffb8f + languageName: node + linkType: hard + +"workbox-navigation-preload@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-navigation-preload@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 1704ecaadb4f90fc8236a760b0e53cfd511dda5b6ab0b929792574baaea8b8f7e3d033e6f90bfdb08b391ff717eb09589e846028665db0be5fe6175c20a46320 + languageName: node + linkType: hard + +"workbox-precaching@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-precaching@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: a2add02126a0de093e439dc145eb7d8455439d981792fccf42fe53376e3be5318e279ca4ee09bd63ef750ca203147387917ba5b9068ec39f3a4dd967975b91ae + languageName: node + linkType: hard + +"workbox-range-requests@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-range-requests@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 3df8c87cd2ddb38f63d4f5ef5c1f0cb6acbfafc648ca7b8c0aa6343c8ee25b58756893ef131ee60cafd599f8664fd7fb92c65ef8aae207ee261dbdc0d62d4b44 + languageName: node + linkType: hard + +"workbox-routing@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-routing@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 46583ef2c4733cc2664652a0778e7154a6bd93afedc3147d1c06aaaa1500d37b323c11a5acfe5d17a441e6135afc56ec45ad12ce29edd4cf537e9732e5987280 + languageName: node + linkType: hard + +"workbox-strategies@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-strategies@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + workbox-routing: ^5.1.4 + checksum: 4db2d9c9873277c174ea990a2079d6edb87a2d72f8c19f89771574173fe2479666ce533e15a474b5139a94560a7c37cefbaad2d4373dae59ee3a01746f25c5a6 + languageName: node + linkType: hard + +"workbox-streams@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-streams@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + workbox-routing: ^5.1.4 + checksum: 2f620673286136bc755983b049c3bee5a2cc5cc539dcc9849829983ae9161df36953bde91e5da158f037d6afcb9704c8b4333ce85d186eca418893e619faf929 + languageName: node + linkType: hard + +"workbox-sw@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-sw@npm:5.1.4" + checksum: cff84bdecc96de3024d9dce4b1f633d741bf94f03734fd9a26d25b4a54b993376e7a8b3021beeae74a9ef7659dd3b50d0f284483b27c51fca0b24111a8016aec + languageName: node + linkType: hard + +"workbox-webpack-plugin@npm:5.1.4": + version: 5.1.4 + resolution: "workbox-webpack-plugin@npm:5.1.4" + dependencies: + "@babel/runtime": ^7.5.5 + fast-json-stable-stringify: ^2.0.0 + source-map-url: ^0.4.0 + upath: ^1.1.2 + webpack-sources: ^1.3.0 + workbox-build: ^5.1.4 + peerDependencies: + webpack: ^4.0.0 + checksum: 27f7f598659cb130d546a39f23b16ecc89390eb5d5c9176a0b527f0ece2f3781031d4bea702f2ac2d0771398af7ff07d9e5e7e210f60846da446cd031cc9366c + languageName: node + linkType: hard + +"workbox-window@npm:^5.1.4": + version: 5.1.4 + resolution: "workbox-window@npm:5.1.4" + dependencies: + workbox-core: ^5.1.4 + checksum: 1bbefb35ba8745ede8837f3d4f46b36f4b27c6c018e7128412bb27a17ddfcf2d5c34a1a8c6cb4e8570d0bc87b42ccf530b06fd382ed05ee269ea2183f7e003eb + languageName: node + linkType: hard + +"worker-farm@npm:^1.7.0": + version: 1.7.0 + resolution: "worker-farm@npm:1.7.0" + dependencies: + errno: ~0.1.7 + checksum: ef76a6892bdf6a4231e6d657c13e2e960278535915d6235d9e0e3e23b65da94a56e5bed17ac5fda282370601d4cd18f4cba9552aa52f4fa9a25cc9fd3fcf58a9 + languageName: node + linkType: hard + +"worker-rpc@npm:^0.1.0": + version: 0.1.1 + resolution: "worker-rpc@npm:0.1.1" + dependencies: + microevent.ts: ~0.1.1 + checksum: f1ff1b619f37d304b4d0011ee2d2648b5ee93a984ed8ef869c7d42386d36fd042c63ae797a720dd4a32d9d0a7686e84ebbee2dbb26e0b00cf0cfbd65bc4f19eb + languageName: node + linkType: hard + +"wrap-ansi@npm:^5.1.0": + version: 5.1.0 + resolution: "wrap-ansi@npm:5.1.0" + dependencies: + ansi-styles: ^3.2.0 + string-width: ^3.0.0 + strip-ansi: ^5.0.0 + checksum: 9622c3aa2742645e9a6941d297436a433c65ffe1b1416578ad56e0df657716bda6857401c5c9cc485c0abbc04e852aafedf295d87e2d6ec58a01799d6bcb2fdf + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: ee4ed8b2994cfbdcd571f4eadde9d8ba00b8a74113483fe5d0c5f9e84054e43df8e9092d7da35c5b051faeca8fe32bd6cea8bf5ae8ad4896d6ea676a347e90af + languageName: node + linkType: hard + +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 09939dd775ae565bb99a25a6c072fe3775a95fa71751b5533c94265fe986ba3e3ab071a027ab76cf26876bd9afd10ac3c2d06d7c4bcce148bf7d2d9514e3a0df + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 519fcda0fcdf0c16327be2de9d98646742307bc830277e8868529fcf7566f2b330a6453c233e0cdcb767d5838dd61a90984a02ecc983bcddebea5ad0833bbf98 + languageName: node + linkType: hard + +"write-file-atomic@npm:^3.0.0": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: ^0.1.4 + is-typedarray: ^1.0.0 + signal-exit: ^3.0.2 + typedarray-to-buffer: ^3.1.5 + checksum: a26a8699c30cdc81d041b2c1049c6773f1e8401edda365874e9ca2dcf1fcf024dfeb43eea5e08c2e9b4e77be08a160d37f8d6c5d8c2d3ceccdf3d06e5cb38d35 + languageName: node + linkType: hard + +"ws@npm:^6.2.1": + version: 6.2.2 + resolution: "ws@npm:6.2.2" + dependencies: + async-limiter: ~1.0.0 + checksum: 00d406fb98114e6404c71f445e41818d9eb23644247a70be3f8da1f981c5f1db0f8ea191bee972fa5f5387c2ebd360268622871354be324acafaab43d7612362 + languageName: node + linkType: hard + +"ws@npm:^7.4.5": + version: 7.4.6 + resolution: "ws@npm:7.4.6" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: ffeb626d92f14aa3a67aa3784824c1d290131e25d225f4ca6b1b6b6d7ea754fca67694d89a5b99b144382365e1bccf1f7ec2f92df56f0d25f44939b070452f06 + languageName: node + linkType: hard + +"xml-name-validator@npm:^3.0.0": + version: 3.0.0 + resolution: "xml-name-validator@npm:3.0.0" + checksum: b96679a42e6be36d2433987fe3cc45e972d20d7c2c2a787a2d6b2da94392bd9f23f671cdba29a91211289a2fa8e6965e466dbc1105d0e5730fc3a43e4f1a0688 + languageName: node + linkType: hard + +"xmlchars@npm:^2.2.0": + version: 2.2.0 + resolution: "xmlchars@npm:2.2.0" + checksum: 69bbb61e8d939873c8aa7d006d082944de2eb6f12f55e53fdfc670d544e677736b59e498ece303f264bd1dc39b77557eef1c1c9bfb09eb5e1e30ac552420d81e + languageName: node + linkType: hard + +"xtend@npm:^4.0.0, xtend@npm:~4.0.1": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: 37ee522a3e9fb9b143a400c30b21dc122aa8c9c9411c6afae1005a4617dc20a21765c114d544e37a6bb60c2733dd8ee0a44ed9e80d884ac78cccd30b5e0ab0da + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: e6d08e9d148e71d620acbca1c10f4db86a3a960527a47e8fbe732ea8246076d0a54e1f6adf0f8f8fdeacb87c23dea52382f4243bf736d36c83bb7f2ee0ea7fcd + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 56275bfa72a8a585c4d2905b086862fb881dfe7871adcefe4ecf4c1a6a78c6389b459b427c0a8672ccdb09731a78143acc71f0bcc8dc8d8427869fafe7f18b95 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: f352c93b92f601bb0399210bca37272e669c961e9bd886bac545380598765cbfdfb4f166e7b6c57ca4ec8a5af4ab3fa0fd78a47f9a7d655a3d580ff0fc9e7d79 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: a2960ef879af6ee67a76cae29bac9d8bffeb6e9e366c217dbd21464e7fce071933705544724f47e90ba5209cf9c83c17d5582dd04415d86747a826b2a231efb8 + languageName: node + linkType: hard + +"yaml@npm:^1.10.0, yaml@npm:^1.7.2": + version: 1.10.2 + resolution: "yaml@npm:1.10.2" + checksum: 8d72062ea3dbfd8fae3d6ddd5b741c2aeb5835a31b0719bf14fac71dd84adde0829763d6fbac46387309da00af1440194c796da5efc349b0baf9de39d82ae69e + languageName: node + linkType: hard + +"yargs-parser@npm:^13.1.2": + version: 13.1.2 + resolution: "yargs-parser@npm:13.1.2" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 82d3b7ab99085d70a5121399ad407d2b98d296538bf7012ac2ce044a61160ca891ea617de6374699d81955d9a61c36a3b2a6a51588e38f710bd211ce2e63c33c + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 33871721679053cc38165afc6356c06c3e820459589b5db78f315886105070eb90cbb583cd6515fa4231937d60c80262ca2b7c486d5942576802446318a39597 + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.2": + version: 20.2.7 + resolution: "yargs-parser@npm:20.2.7" + checksum: 124e7f1c24c9609d5d1c343f14b83289634e19bb43770708ebb6a19852647aaa0f89edcbf0e5b18a21bee77f54513ab5051518b2950cda69eb607a7c6251aa4f + languageName: node + linkType: hard + +"yargs@npm:^13.3.2": + version: 13.3.2 + resolution: "yargs@npm:13.3.2" + 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.2 + checksum: 92c612cd14a9217d7421ae4f42bc7c460472633bfc2e45f7f86cd614a61a845670d3bac7c2228c39df7fcecce0b8c12b2af65c785b1f757de974dcf84b5074f9 + languageName: node + linkType: hard + +"yargs@npm:^15.4.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.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: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: dbf687d6b938f01bbf11e158dde6df906282b70cd9295af0217ee8cefbd83ad09d49fa9458d0d5325b0e66f03df954a38986db96f91e5b46ccdbbaf9a0157b23 + languageName: node + linkType: hard + +"yargs@npm:^16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: a79ce1f043021cd645de1ffebb6149541d382ba68f4a6b5eca5d2ad65af51893371bbd78e240dc3b6cf0cbb419511ba5bda715dec992e4266e6863ea49f14feb + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 096c3b40beb2804659539be1605a35c58eb0c85285f94b77b3e924f42ee265c1a40bf9f4153770039517146b469a964d51742395f35ca8135fc9f7e4982b785d + languageName: node + linkType: hard diff --git a/packages/redux-devtools-rtk-query-monitor/monitor-demo.gif b/packages/redux-devtools-rtk-query-monitor/monitor-demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ffdbd14a96811839a589ca5944254764706f185 GIT binary patch literal 4609145 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%0Ae%Y~nn5MOS@@Ln>!>N^tk2=q7_zXSJ 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꿼RG4z6ANV~uhhTQH&JsRXV;y9vf?i)2I{uiw5;~my<)I@b*DdZg0hlCZXrh>?{6S6eKTQ*`e z53G7oy#kiyLCfALL*`5RzQ|HHI$pjMhL-t$Ac+UYr{4^WzGgYFbVJ0g;=>=bI{lf>6Jn=B$z}6=uVacP3G|$I;a^^e zC9t5mH~Dt@w3_n}zj4q=GD;HP-y^kpli4{w974?VlCGso#pXd9)kLm|x zU5w+wygQkPjM_l$oS0w^zY6!*<<}ioev8SfH@PX6408AfLcL4q0>S>(WUAm9|Kso5 zlm^X<-b^+9Oj0MIk-yo?>i_@Rf#ru?xHeN9_>So5)Ll$(N z8EK96mH}=`OvD5oA)ZjjftvbpA54KNrL}noDN!m2%qTi%0K(+;XkF@Ac67)b2i9{# zJsVDJv`g~Ss`FOCVxPnkdG@ghBFw_GoxMjxmY<-`ptFLRP!&Mv#cc2yf7sh;pXCwl zo5sLFs-V;>^{ID3Bpmdyab|))&eR@MB2iAp3X(snBfhEM{&C~&D;2-qTM-Mld_Zdc z7gVV-YTkweu`&a0hH7=_w9_Ll+ushQ5o1da$L6a_mye6@JmsSulgf!7EH?Hbv7q&| zu9$a&vN$MqvUe;XH1fb;Q*!5BJ2^5rvx1M}NV%*Ipd`c&;Q`R!Yw@ois9P&*zqgT# zSK`YDX3-EQCepL9no z?f_D{|DDm{yKMq0xB@IRNCWFffh!l;-SJh8KEslz2=UzScU@x~oNCJ6^{Pun+)J`K zv3^ZmM(4!c=O=UtCyp!-0%h*6{JEFVdw=iG2u@Zksmw@hMr~fe!D-S#pr1S_e#yN?v%q_dI_&+Y>FXwH>}FAmOBliZTF@mrk9nnzqYOq5-x)XA)B3eA=CU_d z;?Ym^823({pzP^!SS;VgiOpprXTgbBt%=H;W5dnc4uCen3ezbUJ?LQk^o zCbREovs*w}yjYEMi&NgU7TlX^=Pe)HGXRp9N;>Y!7QGK@7a!E`Jz#D=u*E^`87jr8 z(<_A%lvTks8A z@FW}cc~<1n8KVf8MA{tYuL$Puoa~!9`M+~mxhF~opQxOCqL%hV1=$*kY}3 zieYfiJx@OON_*~I_uS|1bKf`5{r*1pN6w#D9Q-6Zzi{Unq&({-(laK3Q(F3#LtG--si2m+hNp~1Kw1oByH zKg@%x#CY~*iTC#nM{a2axwMFcyGbmr7s-sK>C!FL<87w6a&NZ}zTG+b_D9;=-MY8G z@4nrsQ!mhYbGPTvYU=DUd&pD>XR4BexW^G(;-I=Xa4TpQ0km;)xvytw{z*@_QpQp9 zvPz>eY*bf{jhbk#P`PCWK(Pdf=Zji8CY?C0vJv`W+Q6Vy!xl ztUeD~9xht$Y+U9mA6ERgtcY4sDaKh5AUb!nA7-s+`8~>cx}q^WMs+TdW>x z)$q%^TpmirzkXF*5o%iDCmKKk08-t-8)1HJZCGQ(4~gh5tr+=xa{n&JM}3el{_y6> zwR_39^Z&$;{hRQKTF;aJbg*|_a(SHqMP2W<2=u5bEl#nZJAtU4rVy((ra25KG{Z)8 zWTKx@5#cH5k1W9tN4;)-bA~QgKIF5w)r5MWCf2QNu_&Jw9*>A~MD`QDkfMz5vk|=+ zDK9fpR<{J&x+6Za5&eYskRHnq{i4s8G$y(?2=tVHE?>Mn1g^8bLY7ez*uZCg=to}y zLd@j9a4QC9zrf2j_fe}ZDy$iT+60z0D)DtqkAitn0kmme9~D#YaRu(n+*xbn zrC(58T0US+;LpUR>j^4rNYniud0YA1K&j-QR&h}rd@RQ_cIR+32k-aEw3+Ch;aET5 z*^rrI8&9f;%Jp#lep$udT@++N7qVf0|88d(st=h~Ha@Jn2_UqdQ~?xWNo`=U7@>UA zF~K4Y<9Y{l_lxf!fY%n^j|i5Hj=1v)nv=T+|MdgkG0nN5uKsX7KoB5*Nzd4ZZ7ceN z=w5z`^7cDtM=#{@&*F5KNp--!sP2|!p8xnqQR6T7^1xmVV+8X683H)L{Dok1g?g4U z`vC&z;q9|`AzId&3feVZxBVMVq{ODr9wmHB4Qn(0FcRY9vLL3a=S#-VX!A~u5X!&7 zZhkv>D)##9N>?X5DB6;mC zVuN;SM=tIDi}%U(4`?~hb+1zKiEAd;YM5GyVca-l=iRC9e@yw>dKkj)UAZ6Kh~yG| zs5?|LL6O*`w3VhE_W_k7Aj|Qq!A^K6D#X0|@@}DeG?Op=mkZXz;RffPq$fP%$;jmD zr1}^qHXAV+GK0@%j$|PmLuFMk{1yox#`0`BeK>d`pQN6B^$Bz`uPA&!@5PKKZ5_yb zC~fFF)+s#t8r8KpRH=X8*%l-GelGqoS;^UMQ9yaK5MTK6PvY>auLLQZvAyJ-_onJ2 z#OBmcF(uJC}FuybXXrV;HVHzAp|D=~f1~{DLW5 z2Ml(1Flw~8SU|V?hZZCY1kf#nxPQ1}FL9yqLd|x$n+oDAc@ooei zS=9w71<8ii_J*m^3*FRh0B9zkY@4(@npRUIhQ3nI7ZzfV6R<(hyf{Du+xV_Nv~B0K z;?|W&iEukPM9*FhGLtntNn~mXQ(6u}l`b3-_}Y0`ou|nEd!NIXe%zr=>P7e`UBR_R z0mfr+UI_0}@mISu#;LWl&|%PMBcMT9rirGOZQgS{u8g*;W^1qrFxW-cm4Ywm$Qy z5SH+2ywLnp_tWCrU-i0w;)c}L&w$eIik4XZdUm^0F2IExo%<8*g%8M@JMr@1AFjZ+ z#=qU$F%3YV26v>|M#F)~R}itj0@Vzhz);(lg#oF9vh5-jif^)|D>}k@4mFeGsCI~k zOBiQ_E+4h&yx(tx!lkx7=(PTLY}@E1PT}t>JTJIl?_qpL0N-ItdfcnoE2nJ{#2|=t z6V_ULMmi+)NwL2=o$tT(>6#(6ZG}U?(uLtu({AdY^IU}cux*_GrZiKvK&;i0qYw}G zeNALXU+>?=724+7B`jS)ghu!VRr3Zg9`m=WUV@OtHvwL?X8!a!GnzmBuI<}T4AJ@~ ziJSZy8CZ+?1Z&+JQm>D%W=>Hx+DajKW)%cwk6G!FkRDXIG^0nesn_(JdXyt-PY!@A z`s}kKH3#n(7N1O`q0W8iurAtrs&|5z`l0%o-buC(nV9t^pcSf4Exe8Ms1sce@#|m+ zz{uY*uk6s~eSZWX@?d)UuXm@u#$b3OskkhI8Jf%>K^`^8$(kITgar~BgetHQSqfe7 z>DiJLbZdQX)^&%{--oifZYD)il$aucSLsPFMF5@c;^ghz<;=cPIG_bvM^F;e3@l@8 z=9~uo%0itM>*F&+DOml=cfN(K%0lxiO1dpxsCO^D+VNSz=A%-+ zVbebTX0oU4g9VMa0W(B%RM0+j3EY878d3tFE9{D}<7!YKJ6~zMYU)T7&|?=S z3CGa~ooSH4+zEqhw7DK`1UAC4SKJwQT&weszmCfmDi$t!XuuG@a+!5=7FNATZ1W*e zv$fke8IPy|v}*q`Kqb%rjtGJ%_!$5ZmL7!$z*j|Twua%B^n)|)EP=%{&*4*4L5eRZ z8IW0Jv_{P2mJ#KButb6Vf5oYnUsxHnP6%IQnYHc`|~7KM;N{YQ5v@t5iZxc4Hwz! zG1Nr615OxcXGpj+yZHSDD!C69N|mrK=BUCH=ZAj%-sq;kO|k;~MAc54!}N-FtaYq1 zVAj5$SK_N{%L9}GCQ3~hgMxOcs*Vc0twVRA?vW?YMyM)nSCagi&lEraNAF1cs5lbg zHZMmoPkxsi7C9VqPDcb^y6rt}{-wP9Lai^34G7rF5EdXjhYkuC8N*5PR(OKa&M?xG zIw~d0$#%Z4DC9~m)rS$X%!latlqoPMaTkWdQUL+B8H~ZFCu5mtWZG1d%%O3*W$rjV zG>`*%VJW|_q2)%Uk-XGvY}5zKkN~TR+I6vZ%uD`zk&TV$ZGQ;Ng<2Tx+bFS3DMZW@ zg!Fdu;q_E|v)CXPMjBZ9$#=TMG(F#zT9Z1IOyPOYAp^KZrYdX(?p}kmyd-b4Y3B(R z_L^Ssm_8~6;Y=9736Nwl24I$w^K(tH@O>B+vbxMkZdK~r22jQQtAl6ffPYa*n3@t=NkqF-lGeEN(u78 zHPMFPb+EYXsQDE|8?#NOQ(j693pq}dcpU?KwAKpzP)Id9SXQ*ZHAXzVAHj>43%`Yh zgQ_W$Xz9{>n%(wS#2!6@0Je%GPua*Dq4|tmxX2HzTJWWnq|kHDvl6+(m^pN|q&>$a zAb1rM=#8XUYE?tG?V4pVAebjJlM=BCm|z}K^knI04J^moau`=91aZ5yH1W?#N4LE9 z;gd{;V6eZf=D{r?FD4moOMz+Cwq-^A`*oEu8}3oKb;Z<>A9&xNPefdxw?~V!4Y=fx z?RDTVA3XtTp7(Uc{7rZrc|FqZ&y>k*-}nQ>ZI!DMyeNN7h=>;dnp2J)K|SjIOFL_c z7Z*aZSI}`UXFw-@s&45}#OrS98{4UyrYtm0un~Y)Vg38ZZI9}jDeO4qLVhb7!2%Zl zb)W~cB7$!KyqPL7@32?6{YQUaO8ClBUBBqhz7|^QX6-g450$@I@>7FSSOc*MR+T}Y< z%Z|eH0knyFSOakiav!ttbqhGh;Zwj}@xbvRaoLV!Aa#ln!6M2DO1>jVzVoK*ptB?K ze0rFSpeeq98b<4F!KD9CgK&#s3V>&^s~1jzg;Quq7Bp=)hr+Fo_*DzR0&Xkc+}*`l zU#3(1q3&8a(fF|_N`^22T1SCdkU?qw5b<3>RC_~ChtTvNsR4IHmm~kUO=FK^p7<*v z;1qiDzY7}2;iZEj5NbYjE^k!C&g0?T4N-nYVd-U&T+&0Ce_S{dBYX)jqvm#R>Pde# z))-1?5?Su|ku`DBf@2L$g3t6p75k6Xj#uR7jmBQ5MAX_m;cwNDigwB?^6xC5iR>p6 zrWz_<6I;Ms`gtzh2}^*#G}Ly2L}4rE4+A_!3L%s_C?24@3sb_>DHmkF8>$nGsFZw& z&%HKiLN3gBI+%dX;O#aPCr~o{%5ajh^aS&^WjbC!86=WascclEhzE*e8V0$L{f?zH zrIAUz%{)%sQZ(DK23YZt&x>$4T#?C!BQxgYVn>R^YZ$vCd_icE;T^$Zb5b%;v!}e^ z@!Ws})Sl6D3iC!ta|F~CrP*D`WH8Xm(NmT>@+;s-L%q>ULFozEqn27>j zf*gin?mB%(1c8mfoTcU(=;6sd@5z7GNSkk67@%FpfmmO)2r7&?0K*782 zUj{&y4D)5yLA>)4b_KG6E0MnDmQFSb8ZcKp(03Q+i?dKIg_RnOo_XT1PvG8BVth4F zk0M|SM8K&W#s6iA1rNe#JQEGoy-ZO! zYj}1}4@ApOU86;p-tZjO-1Tla&xMEs@=aE=W66x;jXB3(yP=pQ+0rf@7M;>=_Mk~< zcu&f~E$6yoUWL@-QcgqF9KVz5rBeUwd;jHD{RgMwvQIIyuWP|m@fV}Cj~cig^?K(i z@95%n^0`36QF%~~XWdcPqdBpIxq+9D_P_L$XXKQ>((=wadP3F9{rb_+zdGu|Y4;_&c%^CW!n+Pz6eX}3T^2w>DJ=IL!1X0LW`rKa zX4oD*?n$9D?6R^7#_awUYJV5kXwULtwc(&1#pbt@$^=BZGtLW?2(T+H#-ab7fy%@8 zPZ>IdOy3b%5bf?*FmU?C0^09-6C;guna5hSG7CO-MFTT$p17Kzu@8tAymsN4bA;E3 zuJ7n`MZhpPaouv+VxP+%iuG&xs(vq2iW z@;@&!PER8r)HoGLGmIS`yo;}j4f6{bD%#*Tn@58!rp#o~U=12$rAF~JW@()uu|X~F z>-Xsl!4B2{Gyt!mIEB|SenYzjmoGEuNTFLtgzDTGm|n03mZ3>zY#axJC+P25miYYq z6tG~6L1Z06$ho3s`i(!zYLU7FU;5}T{KLM2&@5bE^YGE)Fiq|jC^bO|Aj=qO%wLHNg3cGpxN{c$Ys~e8wg(Fb zI~#u0JQMvFL_l4>B~k##Wcnc2rpI%LQ)nO>^vpImer$2-c#vzy+PP(b7hy_jX}RU| z8>Eioo818ArMj;hYc1j-u3p9N^6zp4mN;pHGrQ{Yey4Ehr%;$6$6IS$jfW-)H3Idk z0#-u!_smQwj*PjJthBF#UudWre=0496!qRVJ2b2~SbRPt;#P3n(}2tn!IcodWB;v? zy}V=nim4OGV@s^?;~_EWA!mOCpXd>fixP@9sXpq5`YFD;JO1AHM>U{c2#;D9K&>B~ z*UWAxp&1xicZKewymQjmMYA9C(q}{Se^h7MeMtHjShPeb{<5y0%?PRq@d-tJNV3>f zUCo~lIe3Ip6}3To;GbI@cCkL}()__Zm#|u|je_hCu0JSO{)I8EBz?QxH_#tuG{VyC zH){DxDigxm62fb`!aC~1uXcrd>6-TXhF_N`3vW6>E_*}wsf|q zxVfHkJ?djy@uzA(%C)XDx9@$jzPE9G=~GmFRqwwutbbu2H%@xVpFUb|d&??pz%P8T z>da&UW@zHfgZhYRmq%jt!S`k(25A6K%tIAa1RE7O=ki~%T~>NWMFFWL<#^Q!zeo=1%fX?|0q=-MU2FXKb|*Y%J2L7+denMx z)JA>O$F8VP_o6muzifDcdMv9Xs~WifnQzHQZ|g;WQv>d(0k?|fg>Hl2J&)S$idvG$ z;73ROxfi{c5PDee%j)bV-^)TOf(lfig7m3iYbwN*3Oz;Ti{?THid>cjbi2Wb8&rY& zRKdqoW$LgGq#Z<-U zecc|KKO^(@%uD&RhWclDM%HH!xSlmW_6_${KrrcB&xyz~pR?xoCGT@%Egzq~$oI|U z>sf2wS%Od;aUkZPejF(}G_UKd-KjYH=(t1Y;~dn_;;+Ox-iUL$A9q0L?2B7Fq_1(V z3d{W%$N)|Ln^mi$UcBdv5KsO1qo=-aN5vmgi1se|e(iGnHs5XG(pWC@`&PoXpX=B4 z<@f-FA3?w4f~*rp@A|s&zyp+o)Auuwlibr+euS0$5NJz?NEA5pfg92GBk~3}>gSK> zfeh-6A2IqrPb(zG9!gAzPE0)iGxShG@|B+(9zQI0Gj?Ya)7~bge@#5kOQZ=U(G`+5 zTN5*^ce{IjT97%5QAs)HlX$r$NqJY2@^2&++)pZeoK*BSDfduP2`{OMoOCB8;(~s1 zxpi`dYjWkOUMgECZEiAoRzD5%b8pTy?fI#+ z`4XY0=hOZar;J7K6S&jrOPn&L-t$<<)Lx;`9aX= zPY>FKr*BkmE}N!*x}RRjGtxzazkE&q%1h@8o!?S8zx4w2*0f~9m8TDbT~bKiJb!-I zbv@gxMiXQC=l=P<$LIgPJ^%0Pc|!nP*OpIY?=*M6tR5k07_rV(9Lp6^ckiTZDNPhg zo5pUg&ta{o8DAFZhMCyu3aw+k5gXg8Gc|^%pLB+OQ**gQN)WNs%ob!b3FBzp-yRxI znjNbR#hccGhfCbs+^>g!*P8G28OWABE)qW59XNSG_skESS9Shrdd5B#nu~+fI)-ZR zcfF-M=YDQ~w&>SBTuyP7H&xdHtL^JI^FtZHAJy6}K)xAD{P{mdoPvt96A?G<+8 zp>p}_N!SxDB{Hs2pLaW6E7qNU+7S;zSlPZy1^*fl{5wuAt+^ z@`(Ws7jwEhvSbPkrtzy0L(f|-q-YGo{9`{L8^)y*I)PBs+7Vc-dK~tpAAR%snr{p% z5(bru>@$F(%=BQgVu3Zh17l)=gzt+NG>5C6pw;_gW>j?vbSIg_?rl|Cd{-i;{8!x} zPPE;UMhhMI&$|GV$F#{5x(*+;%W%1MARwHS+%uutwntaY3&h1Du<94w^3<~^ZVpPm zNp4e`jrsI&#n#YirJSrqw-vJ97hC17n{}ctU3cGyG&!{iw|QTw?gK5OwUV|Un|@}G z!cnKbi1}L7VFmm!ktE|Hwxg+Tj8%?axSxN?b*6;7ncs&eMVf>Wtsc7;T> zr_zKp=G-v!LA@uBVJKPX+iU*-cO&V6sz!OtVRh|GJ}VEZaVwf3vO;UxbH`emj+hI! zjOK_v6Z;!?l+{~Ni@>*YG7c~OVq=A6IU~s1VU0?U#YlaPLXxCiZXF^#Ehw^gD*RxE zh)t5|=xaNX<+|tU*XvAUefB)2`1{v0LgFl9aFByMs=&UrQ?28{V(yS~){!6qt zLO0Q#6U!Tgx9y$HSvudCC!b}L7jQ_saFJ-Q6j|$dNTP6W(@v({(`NE&{bGQYWZpAp z`#)c=eB@V_{Kt#o*KYCA?>kBUbARp$ftlN^sUnxp0gESnx4zR(lItszzLbjt+Y?5m zCI?675yC|ggopSM&V<nWAiCW^Mpd+!qn07O~1+>}*Hh z5h)K=7S1^dMhVUkw;>Z1Er+3}sjDb0HpA)*8?Yq2jM7ta)t%=SorkZ2s>v|1P;M&) z-y~tXJ|Yr#Z?c0ACL+LLYa40NV_mvrDYm7hWlh^)sp;ij;e zQU^w)*!$>t5j#HDIIyJpMYD?46+={zI{vu95D` zu~8%wVVk!hJu^6ea!=4(0_g&T?SW#!;Rwu&OKZL-xEpy}&ns5oGR z36C7b?gTuHk|ikwQosbMx#A!yKzyft&0t@TT{W-~d^4y#h9R1{hA+$Pn^pcy_Y9Pt zYiuFsW}DY4mITdIfIBINl+;YJg!k#B;(toseuNiARVcT$aW7f<4D<4bV>nlUe_>jl z?BZx!uz126OL}cM|Gb|K)a>sei`UD7%luv$@3=szf5SyV&y)hwr>ou$qV3+rMN}8; zL*p&yvUQS%MU$p%)QgYj{rujQMnK>4n!>@eGG)Q6 zoA7S-m^m^Kc|=87DwUlbr3w;)x!B4DwL^^-*@z@+_LYMjLF#${ch5qO%m{v1aA>*k z8o#o%?G!^~$)Usv^QCigeFAPzy<^MaL{9GV33tsS1KP27CYYnvtz>~bld?it3{mFa za+cFxlPH?Zu$m%3(xx&R0!vG9(*|I1YKC}hO9oV+VZVwPu?&jTSPqQY4^85OMx^)i z9eMyHg?e56t@)Cwh#)kePpRh&hlbvl0O5%Yu=Y!PU$8|cpDb8fl4^gzWV0|DnEV3QHTUW}V>(i~$%@~%wop@@3VY^rTF0ckyPgndn!xh!~{IM=^ke;tstt|73l7myr7m&_4bexx@qRje(^erSrhFcLG zz?N4uIZg8eU3N;n2B3gvj8UZ@nTSjRJuNim=eM~KSZ_?BbkpIA3%6gwi(?R8sjK0;tt4fx+kjNW zs+bYwQ1>xx;g*TEjAE93IuC0m3txuJ;rZl`k{va|mo2O#hXWyeU*nPMZdG!wS!#!K z%2gZ1>#(6Z$LDg(H?Jo^xr8qFSs?FW7(s{QzM zf&m52!6Tney%=j1Z$y1u33|RZmLr2^0u&tRQc+*~(3#{szrGRC-@*M3ptH&^lWpWl z-t^#u2H>>X5f~_@7(o>-x)zBP|HW&SLrG|xEAE|uzNH13%qQHLIIVcUGBHy%enAfs24rEG^)l2gGg{?$53!<1K8+dssEg<3-?OW&YYX`5f zT9()p36Tu+@1Pm2Ent4Q9Png_RFtX{NNIATiJn*yv*M-pOpQ5`4sjHY2W#QHEBi*R z#W>a~HWG29j0ewEXIKbX(t&4U2a|w9e}RoE^9tB1p}k>FEx`^rF2#Ud6!x{=DwcE* zN?i2)t}~wP3pe&^3i5rEUzpo03(X4-DhRIQlR)BC0&Kj&n!6({$PB?!hEgGxA4L+z zz96!AquAOJ{Y;v{0g%-#keD9Ya*((bNq{7=koE+0L50%A>E8b$Ba3_8atv*NxW5QqRjo`gqSZWitR zb2Gl$;ryJ^+;EN;{{3|9Uod``g*bpV^BGn0e%+!D1UTCt6#+KivC+hi;^W#3DW?%TETh^{GtXljI-gT5 zO_D%IOp#QvIYMlDdoT>e9#*J1+N)hu7QURVJnP zfN`8jvCsu7FUFT2ALv+3nwAC0&(m-_rvAH~cA_pKfbGnxb#P-#mwO!9K zEG)WCw9u$DiiLf*b#!-b3J#t=QIYFbs}@{3jKM=^x38B@&{1pF@)#RQpCY-EFNMB{)85d`H$xw-ZXgF?EP15jQN zB-}}ZB@y^^fV!!tNm`>8T(B8FSpVgyRa(X|au|cd8uztPiUX%BI&2l@y(W8|#80}^ z2#m1XV!2~31Yi=&zDF8*8`cyw$an8jhdchkr6+K_?+8_I z6gN1GsXc1l3a-CLRH$L7?$A{&hh@BNu)8Dm(x)xeY~zM)WNAbUZNG?ZSPDZ@cL?u_ z7)48G7<3O~I6!&qh=?aa$N^+%nPIv^67nMHSA4WcJ*{8MvFp9cS)M9!@H@Z(RXMmO zQ4T}wrUq&r#Ft*9Qr|n}P7a#GRhMm&Ezi)O@xMUjvUW0Kl3;EXheu!XGY;fPps&xR z2c9j=d-Ctl!mQI}ZSwW z1iQvf2{=%RMHG^?G1eG0*&QYBj(*t&TWf#~*$lnK(Z{#KPww%hs|du}!crn8{oNa5s^ z*Iukb%^YFnNbFqaIc5`@ZRd7JtvbP~!5J1hXsZJwuzk%q7l6Tk)EuN4VQkIEhGlBH zWPPJHe$Zhl+$)B3!ETQR=`k}LK#=lfBONFTA=KrsO0b#x2^hG;u>P|V1S>+bl%yYV z$$a;VH505`akagQ$Jiftup8CO$F5g>%-u0}{5xM;1Vq%+uJ4V&UU_{U{E{p7KS$@{ z&*c06@p}jCY|LTKoAcQmo2WKaLWPi1nh>c(5lY!?%-Ik*w;`ua^g&K(b10-j6grJ4 zDw0&_u%GYmKe(^QeP7q(y5H~j>-n@<`jakk-_`W{o`K`OUyD*r{snwhc<;DTG4&I( zH|cd>-r61R{r>RRrm7#mg`a}CK^uWbFwj>fL2`BbI*7O+z<5xt{yej8V?cW8%3V}t zk^tF7iT}s6tZtNe3_{yd=fhWYY(S9Uq$sh&HYb?slSx{qR&aDGk{vPnCx|lENVyHv z9%E=`_S(IL>@btxwPIJF2Qeeqo2-GcLE<|#O$+j(PBb=|XPhzr*r&A3d_#NB-vcIA zq5oN(G2eFb`#97%0=u#u+pF)=qq)FP#U^b>f{ET#^`oNI=bRFCvOuW|gzpn5H~@wc zrZ7IeCxrovTa`Gpyr>RBIr8NjN!z&)HRY@7d^U?{}LSn8Z4K&z~D;rhI=r8~tc~tx8!u zF%qua`Hkh6+N>ROiu9d4nzC!XmwX3o>JRb6L9AI#dcK((mM>4RdK&q!0 zNP4tJbdt=Pon=?A`Pwpd&3*-8VzwZ%({p9WG*UI_OqXA~_e(5|fi1Jwnoqp!v(R|> zs`9*d*k1Y2GizSwT%yle*?)KPe|YGlJy@gfko^w>7fa8h_J$rY`m`9Y&hI|IpIM{$ zb9=rR4bV{}h;1zdN1_~crhwMZDU+#q7DK1%_M;w(b{|za8U(Qb;css9ljo!902284 ze4y7#2vVB7hn)jt=lBTW-Ibm8mg|J=nf8{jGtO7-5Hd5D-ZPXM1%$}ncYo8(M1$db z&z0)6G}oL@&VTqydr$aF`29a=M{R$QSv}e}?RTw1cFjRDa{h~aWM{a*P=NJB;d-NV zeql&D<7E&SnMzm_DB;)8WD)xzo1|x}L2Z9I9d4vDks$dvK-m%OEP2LWF3#ESJVF<6?4-+_Vkpf~HC}Hc zJCF~%tnW`G^Gf?uwn**2*HXXRlU#Z&wxG^8AtY9hL6@DbgPrDNo2o;PMPHIEY@79+ z9(`|ttnRAF5CVG*NZ;Hp-F6o}Nr~6Cm#1^pgL{tDt{P4DXzyZB<>_-tAQT@kv?WQq zL>HP1it^)&OE;_x1?ug-Pi1`Y|bV_vi9HM=}ATcxkw>fCk7 z)&BnY`?X34v->5)X4uB&3;5-KOtK@BJZ`_krPrW{5qZ>JfCSfnTnD3jfds~m2cSU- z0Lf2MHw5P?fpz&w{eB6YgVA?HEjXwR4RR5L0$`~mWTWlapWabJn=IRy^zXt$yC8BX zQ4^zzX-o+=v1J-hTE}2`$eVmLA{crK*rKuSCH*yf^mE+#FYiJ3mydmwkCF^n_a|dJ z3?@4#GnijL|F$6a@Y$RCb$`7M3(nf_-#)PARR*C_`RBKR@=x}Fw6^euKL8mzj&4U_ z{Slto))<=jAtJJ1Zx=W<-a3zKX>s}XI%NBoh;OTQdX)3S>P#~Z#M%~8etXMKoMa3* zuwcZquDQpCi#S**8C?no@_JVqPS2}3PU^iw!aMOd?T`?dRIY}7wne;jh*N=qPiyps z^l_I$t&kVZ@wm_fL&*EY^oK1k@So-iMZkk>ifIjK;tjsDbpBKsz`vlSuwtWQlE z_TL9Whj}*zJu=QG@+crYt%Objz+QL#woO`{xEtn%(XbEo!de$ErW#K+eH|E5y%QV%ZYpybJO8Ht<0WTV|0$ex5yp zZo002=w1KQ7*Oa7wAeA@RMP<&F+y=Z_1|>G#3fmL8tR>Kh|u zgXf0|^gmVJi#3VDLv#+lrAxU9Q&19w4vRskHpWj*Pn`~iw1Enbr+@@-5&}DuMGB+b zgk3aF8a6#jYyWs3V_p(kdU;);NiF(<_4VceyL^`1ShP1#s_1k!h*Ef z%B|m4YTwy{;aW3gHq!gbGhOlqwab;^15N8wn$jnlgZ3&%W%h_G*@qQtUs(>|rE^w? z?VlO^tn~k`b6OnG;Pk3O-=~0Na-DN`o4K(-;wWW$&hfFP54$vJx_mgEvyhY)fIoRt z;bh4P?P3>;8P1bmv(!-4Gn?OPuepwnis2M;O_w+_h5WfI?wW!7i?w9xxJinKCy!xm zTWL%yOY;`T0h=q{X9sn%EL$go3XXWy9=&v7Z}VGsB5g2C z`Z~OJeq~}RdKARC{hPy`X(Tsq=#&QrFFZDah+_qC_nRAgl|)z}^!*5kMoZeVX2(UV zpLE&xQ2tOvlSO$n4>F2Y_`UH+&Gk2NZ@R1(H_7rjDPDU{wa~R#&i8^|NHRu$lFO1k z%dvwI#b=%z%j(wa)6hzFO$w{rtFO3NoqPOe*!6O&l11LN^V`GgYY%jMx>1l)ADZ!p zxEJl1B-rCzU3g65m5DHpt+uxtea8RnEo@(ofrW1E=jf|}G(e}P?pYc+uSvU{YA!{E z;-zDI(oASuJ_2|dj1@)d#`Eds>5YQ2wB@FU(#{d^H&-cU_2jQje1*QO!?_#d?=Qb) zFw+r2dR0Ge(3GwG)K{B*%{5n`&P1qBa+&Xw`H%|H_%^Vw_YAA`MCzwo4^)2#UmLEt z`1!_i_wTQQX90h{-8guu^0KdLi1LZLH~j@QjS6BYzitvsEjR$KC9^}D=nxToD92{x z*Nu>90o)PRr$ifJ1*3)(@5S{hRZy5c*i2A0zRc1Q1a5Z0pdxaqQgzha=(QR2r3HKK z1h@L8ySC|Va)H*BqDzo? zO?me{>A2?C-A@uG4UWpSeAF}!$USlN=G(Khq8vAmAel*EkJ}{Ux)HSp+luekU2n?% zo7^MSwEoWP!yecjx>!o_SPCj)B-wavF-pq8PK4hiuzO@axMr;MYhL2PyWen)F69Z# z^pmn5@J6J&xgOe9GLD&ah-6SITDEW`Lvv?UNVDrhn+vt5XKQw;dIa{a2DdEDp4&lx z>-Olm3mLB?8KLo2$JTD|g_`dCuh^9F!J=Ik7ao91c+vO4stS&aIQw5_DPByIK$VGV z`&#Czkleb5iaa%tl-LB@ZMaq^0Z8}cc!pKzO<72WH}b^`$5|$OenG7*+%fP=U;%}K zNP0UfSKSy4ph!I-GMJb(Um^83b|@HXhf|oZb#T>#s*Try^|<}14NX~bSLzfEWZgn9 z@G{-k_)4$h_LxMwWgUzf4*Js=qNgtsR)LMrA)M$v?mW6h%}&_{w}MX|^@^Uiv~D%{ zOnmaXdcm{ytnAIerG~?4+Ft)f6xEoGuo%t^zF$S-wz zhEl0y|At0shJ-5WE=Vkn3)a=`x2b4CCql){dFt#Fr>2?VwpB6>TsxBr(6H;J;ld)_ z8Mnmq>|HYIQlkaS(e-{uJ_pEmPE9PIZ+~^<>t*?_8QHIKgMI3rTYC>&4U|Z&ID?5&Lu+#m7D5fyUy9RPQV*J zl1TZh(X8h%b7J>)_t;ZZggc%8O`pR!$mw+xtrTo?aznRHjn&B35oO&Qle8R9Gp4M#K4Kk3(upy9v9AjIX@$MbtQAV8rC2l%P)v>= zwjnE5D$cp47#}A-j;$6Apbcn{JN#UiP@{YZu8rTAcH~r$n$pyu*U!7fZ%&2oQkotu z{MlT8q}UF5Arzx1fW%!U$mGWvaNLuzL3hb;cwNawtAv3B_tmHfrucM*y>iR^mCQ z2}$TIibL4t)W`0I47r{!Gh5UApHB}%R2EWC?2nmYU{}JiT|X^L>6bv5KgtVK`OT5E zfaoeUmBoFBH^++KM%V6A`Q&zWbG-gv^yO>_(h|7WiV941!_Q(%3AGxT^rIJs^0z4K zecB^f;e}9r717bSUZXj)1xgr6p(Zjo5C#!fBp^^`jUaR5vpK~a z?^J)azx=x#|L$T{PP5to35@8e5jV|Hkj^LBp)(s_-v1fv^7qZw8>8R8cTrbiKeo&= zA@G-9NJ7kAA=@~Rt+N_&rtRyr9gx|zU5A&sz1Et4|rC-$D$>WNv2R;}kh#yK8 zKiRnBCP>b3@MsA`#!Mh%MrD==;rdYLQ~uwXE?+SF=B>L=!=tD5(!Twc`ws2KPABj$ntvgx+airb7~pB}G+kinY0l zRZWdGK^1)FeeFP;GF4KYD92TQn<)gnJ^pl!hSTP45=M87QE}?Kr4j_D1o30)yWQ0v zHh15N{NRR5r{NujA|pU@Pw5DcZ-2*$eXRs=-d<20ACKk9UULN5(U29+K+_gj9KixJ}vt#I1Q!BIu&@4Wx zk*Pat1YbE>(Iq8~36v<|s9fw-v|vQ$QJJJUQ?e;;-c6k_V7ks4`zd8I=Z4!!UkP_r zNuVHP+(GIT*k!144G_AW|AAX4B|am!jeG7NLs^q3=FVq}F4W66Q1QuwA*uS{YC5`F zC}SrMzD}o`&1;<)GgZTxg{~@YFyy=K_31=Ujv$*(lsg}&7%+p?rOM~gm0o5`f1q3| zG~51qR34$DASaM<*ypaDj3W-o$jvZ*N||8};$(>j7j7#QG9)i^wX`Bo5ql7Ibj6?h zRI|+`SO78dy3|=3k;RQ~B?eU!#KQX77eHudkZlwk_tZ>c_O4X;drf$TY3VlwjpsYw z;dU;qDEH$$G2D5s(jSnNE(ncU^X#B*4fGsP?Ug6x=4rz# z37;gc=i%V`7)OEJLblqzFg-yaa?A{KZ$?veG7#HFv#O>Mt+=eld~_Xs`@P1#3xwF6 zRjbtmuq_3l{`JRY>W-JV3)AL1*;gDh)_%I*Q1b|s(`Lwz(RQ6asbWQyi(@#AauL!a zN@1rY-1$iPXiLjLW}68HOtjL8wlg<%QF(8tcZ2Eect!gJq2R1+#-aX9kYt1g)QP)i zt5mx(qdLh)dyId$%kd)3*l6*tLPAv>L_>$r^A59< z$V;WkYOL@`*ZH#cK>Fq2Emzk|QEQ~@$zX^&|9EB^LXjx>P-tk+Kd$ZyQ>P(kN3`^0 z4{ZS?3Jx4PVfJj8=P3{z-fk(D$44h#@wVwxk@&g2iY8ydasi*D($kj8N2vdi({fH|9sTNUT4{6u~RO1~0_~$tK5?!m<)baTb z|HJ1)qWBVJCw%VKilrW~oZu<@#{|9%R!FByng!ZxG$1K-Nf|0G-3li+gWQxotY?6u z(71$fLLw#bT%m)#3t`M%y^cXT$A`RLk!R7-b>?6)?OL5c!k8!J1#FL!QLuMG1WfEu z%n$ka)7_77vJoL6N-+-o^}@bL08-{}+n~cQ(-godm7Bo;o?!n(CR}omr`?3Pl7GhN zm}>T+(^n6v>t8)-&o`a7`|9mi{-LplFPW6$L6? znA^M0;<%z6f=`{ZtI;gQDnFz_Rw(<03`G_Va+Y%1XWMpv`STyQncb*yEE_z3=WrsU zNAW3N{1gEI2tcNQ)hrNa6-wfFgAw(}r+ffR5ntzn0_cinXA|}8R7U2NA5w_Q>R{Vg zRF4%@WJTXng{h7USTA4JxxUa~UAcU8a!1J3eI@mptG|-YOtLU0rvIvuil^1bXOx>~ z#C|g2;#^7qfv!SPdJ4L1;;nK4>LVsRt;9Gcb}Zafo%wwC<-nqh8*bzjns>wAu!jT1 zEbUCTc;=vYc;95PU1fcGO;&z?O4NGFEf9)BODf@-NY}#Gx7H6Aee3v zEIhi6Dsb9w2f}l3Y;a)IxP_*0Z+ETRNEn-K_f`FO&>vio)!& z_8!Yt*tn2CgH*hc`%l}hn+^}4A5cTXF&b_(Zj_T-2_r=5A;CS%lc)}WcCK$4$1iGA z3KN&X2LMDffFRQV%blJX89SY+Tq-+@| zr^*YzQUtIf+rR=GUFsi0X_~6GOsimL zRakRX@I=u0Ghh#jS~o*!jfb`HT_Dh)b3EBC_gY6FG;DLhm;kb+s$~;v4hq!}45_t1 zD2A_)Jp({X7s!gT-7`w5OVBk2>asN?)VFz`pPC~L)J)mxJjk9ZUhKw8NQ1D2h)n8i zjR^=FNr6WKSo}=IC1J&hZBlrU1b@9FijXac^Y)-i0W%@{D;p*{0w#F!%`BvM#)4TDT(~Bw}@fq$r3J|Ye5D^!~n0y`R1 zb{8RCLD)VT>h(W+WRz(Rh&T zGOdf}voL(|>`Wl`f&jlx_^(@-&0ayS*_{O`Kplj+m`_|V4_RF}o>8FqkcM2aeAY?^ zO$+fgWypjCbQwrd^o7zEMO5_QOB?_OA5(jO2rw`TJX@gPO}%C<4D~9NMezFacPK6k zff_CrF@rxqmyKln*Du6#1vterl(ax1o2b}E1Nl?0JKY>7cZh|BSELkoM;VLM|;mM`a-d`esygGKE zyZcOdk9CC5X(|#wqvRSmDMy2`c#}A4#UNk7y|dMX3&Imyq68ssfzX{(xV3U5ULe6@ zC?Tj<_IA%1`~VO$YT5~l-EnAdhSW3-W=lmy3Z+v!u+m3RzBAG+F@!PbxyhR`(O2O4 zE8(IW1J%dJH4B&Qk7y2Ee0kDJf(#%k84BBpDtRFB2s%7i_@}QxJ%tA>lM0N1R zy}4XsRP}ky?KG(3#imz+H4~n)A^=QtKZnv)x00J}M8(S+ zO3QShGSCnQ{O~-gc9)J?5#YN6l`g-MsG+F2GBDGOArpq`U65=hRh3L@eMK;$zLoel zgR$$vPE*C&1h^GmokBOLaz;sUMjrfDp?d~jCsL~G!j1FL-hw}pLIG$?N{NBOG0H{2 zVVj7Gp-VRWIu*9K&e|;>j!^m@QeHb#_vMq~+Qh3EVc191i0EFJM9PBwM2csrINWvd zyM;Sa{*sPjWY{A|K;zOI*Qks_x&{>`X6^62g7!?R@uU~BI37fZc-Ta$oYsJKOW(Vo0Sou)m+(=6NxOO(#}kB(`((z*%_m<4WPbJI*~FH4&6B9f z-F5)Xq0@n`bQ=P1Q*j1(UKSV~N6k7-lRG=-dhV(aT)(Mr+w-U`ihkQx0FLOX`E!WT zaD*A=TL#ylPzHD1-5Pct*$b7}9H`3KxzjKbFnC83HD~FdoAdikdpJ#8oz+NyFC)D> zXc#PNrm{)kw^95=s>=7*XS%i4B;^&BB^9Ri&@A182$8)X{2XRm^3>_%t&$I|erF(_Eqs-A79apWq7t4t zjW#opP-ye43mB}$AJ`?`8byJ;YZRT`LbD~j9|S%6XK&Z4DT92{WJa|IjO&y+=;Ta8 z3di=eX3u^Ix|#4yM${qz8LXBy(h(xg4AWNs&s?(PW}`G3`nu7M0`YG)Pcn~-jjMiWpnpb?n4Y$@E)5rFReW8SA`wmFVbusD*Jm8~;iFP^k#sgw_@BL|sitc^TJ zNJxy2JpucASw|IOVtod-;avD1ira$!J3gV@RzGo=RoRnTMh23G)Ew6Nsn!0hz>4MaE;7Js<{5uxY;`CGnnIBLKQXD(z>dLd$J&ivizqC*&kg8Rh9_Z z@gIub50#$jGCMm1GG7q&Izp-?B+5o_TKxW^HSZq@boI>UnH6MO#11~%Rss_U;IC(f zL7$8{XnEB2KWg%s4ppa-fVLzby!o0zFdh}EyQD2O6X_(?b1P5u)_F;i62l{=J=>H? zV{do4x_-Q}GHTfP`HYUq$Ll-gWyYRBp{b*l#erxrjw>ZEO;eUyWFm)WQp^b>0C;V; z>VmYmGlr6q=n{xn#e+bpBxUf(<8z+%*G5x3%x;}FB6%~wQqXNsBT695iOZ8~rr7K9 zM^eaLL+F!rEWI@j?AQVibz-20h&^!5~%SOMJQj_iM zg=yMV{DAfDGjri9{+nUmbejiso$_pLsdP)cqdmxluG1ZrB;_wWZr;w?nKA;z3oAi4 zIbPuP^B|4IAke5Z*tDI_ObiYbf3yBb1;&T{D0bZ~Q>@zM(bl8cljiol`myZ{t3c)7 zVnuX4QFLx*ULEXSFQ0J^Dx>dFK`T$3{gC**eSET*(}GyE5~&qI~t^yQC_2Q01LyI+rE z;vGpGaou5s8BeL$S~^o)c@8YBPNnV{0jot{-JYxrDweq^#!x<0oRHCYNH>!y#t}kQ zM!`}ZH{VEg9X_c;7N@@$(pJnq&-H~bA!CQ%GxAxV3xUHEb8 zU(-s>-m6qJc3f^yf)RJIiRj*xZ|%WE^|pW!Lf#2mBV@ zpnB@%O4n!w%lS(~k>1o`wuaP~{?7-$$GP*ge$?&H`gAHZWTG{z<=z8yg!i)!mIQ(O zUs2X_^ubv0KDT=a!I$N@PQTI4ZoYp)Lip)l-tX#CdQwWIm+8m^;XRdmU6R==EQ5p@ z)L|ZC^~u-N?@9-Z*3kl!>~EQ84s0v8-;(WORyi5|bE<0AJfB~Z@znAG` z&YMeaj_7oLufF={!jbWKVSaU_4WSOM9Duw zWa4_CN%yy$oIi60i5tUvFE3qt_tRwc<^AzH-9PT+{QYt=@%QVm-CI_ve=8Y@f96ac zY&^@kylS8L*H2Wb@>Wu`{y6d9+MNe~zvhVkd`=Yo`MQNQm!yMq=@3T|9RyRzY7}$l z()~tY_gnBSjbiI7l73vbTLdv_N2LOixL-6vX%ZjDp(DMwu!#69(iSvc(w&A9jlfkM zm4Zg#e!)puAWRT8$(mI=bZ zwg6h-v@8MYEG!L1U>6VI0S?3v1{`OlwSYvD09_)}4GD8)->YQrD>6910Cf&zbUG&7 zhh+*DGJ16~`^lL-p_%>b8H4!D#{-%77q((znF5`x5y#94au%PR#rc+&9EG^mhGznR zGz`%3c57uw;@j|z-Ufd3)Y_u-H?{OY2ySo&nOO8`C8r3M`iso?+Lmoc!@n9y&reO`FEWUcIr(+WU&Ysc!-4Zt zY%msd7GDvxkJo~&JnM)S@>4ISUaQk(m&fIT^#OL+)dinx4@m4FpzK+DafVd7?S|yL zIwo$A16Jgq;;ZZ6TepWwfKobN4~U1CzZ=ZHL}t&Y0U}cFxjN=MU4WiivQwWcMJQ_C zNH^f7BS_*A-l_5%WiO|!U!~Qm!WH;ah?WsVd1U4GxGT+5@D1JUczi~zE~DC;#ZSxm zHc;(4}b+qJY3PXuB3O z$wt%{0vnRhp`zxr>ZbMi8^9Y3!)}9$meC7KB%<-2Y)DE0yf5oH7j+GGDl%aJuc0l;uz|AzD6LS?NeYVf zL-=alrdIu1F`Ma4-Z!?V-q7{qBujy2;@O&Yz&G8SpE^WU@+CRtX-QTY6*X};F2`M| zuEZ>_xIT=mobvte)%NByMMY#k{LTi>N5plnlTF2Ojmb@S^lx0(iDS#AT{BI+^S!7@ zTDNH3wK};8^uzjYY8~dTJLUla_*K-H&X7dDio#^H^X}C~!!WM^41PW5LMQ0`_MEw* zy3cUH7HekXZ#bW4 zlgk_BmectL^hQhq9-GjPa~ViEEJzEiOlDluiL3b1*0lb+i9ycYy`G*oRBvBatVC#E z+(-{_Mia4$rhg<2FQnEC-PwY-9d8!(_Bywud`lM$Rc^=kJ$3Gz(aVlWy>{!*&CpCi z@p_kBczFvJTs_Ob)CL9<80+0Der0}>W_##qoi3{HFLQ4yBpyfn6&12xlaO~;zj@aUkS2PsZN#Cus>5^kM zTygLNf^#dfQtTvtajRNYcuh&sS-kZ z4ND6AzTqb7NKfqV9PkLDmcZ?J-BOisU(T5)Y6BnFEGhsn@75p1Y)YDkXOAg@hWV)D zii&#sITudi`SFMZc=q#j(QV5om6JBN3`-ynNjbd1hl^8eObE}EoO_Bk(n2e`M}C+> z9R(FXHvDq^6RF*H+cWu)XR+nyv8Ao-DE8XE((4%&;_($Q;F^fu^odYOJ~4<}zb@BN zRh~5DIMuPC0E(#tphxhrZB^qmF2WTVQHP1+JWD4IvE91Qc;|AKcsP7oc6p&{Ct5Tp zuEgn+zt7;N-M{*z{#Y7^=%g>dI6m)_@y#NkQA9Z|_TRNj-NAA{iwo=%W zWCj3LsR5I64*X3|`upS=Qc@?J^D46P>;hxKzx1$E>w}BjM*SEtFIqFxx1PNqxs~VLo)tkoorx zjgfqCX*A&RIrIU%kdpK#VP^eJ&gKzz|3zWjDBduk3$j!AsV#?VU~qRer#PNtefz!a zkM{IaD3gd;HVCszbyoRyqm=)Y$A3@dP z3k>6hhV#DLn}d=g7T5foE~QJbqeMFaoaymWJEEJU_5B5wTQGNxJjl(~GyT0$^$M?b6uOrT06RCYMjI zaJ~!~FK4ZM8F>r;d|-Jd0RBB->BD7m{LXjn-Q|hWet&|48?~aObjVz`yIESFRmE$G#1Ro%w`(w<5c19Q!p`Ix$=J**DxX6gk3R{r1-%e-8eQ{;)$kczx}l z-NV(UA3@iXeQjFLv|RsC%#?JEAZKwuJ&5`4QvJX;`+IWL_g~qcNmsvWoC&o$ylQ-O z71FY5ul=30Ci2BzJ*e}}&f+N6CHlKfqJh0A-0zNcz=Kc6a>&#~gWbS zvpiO#e(Zecr&gbsXy8!39ceF4p6dn81(xK_I-fb1ul{|n)%p<)KVyr7UH`r^1g9+@ zSO<%`x5V0c?}BNG_y>gXqNI(WYxuVT1_k^dh3cyd55vTwz^(-QFW1#GNn#z^XB@a< zhemMLACxqOkj00;w(#1?++%elF@M4-)0e>MEd)7N9!ZDv@L`efBArD#nUPzSS#4IO zd}bvySqMK(heXpPc9Njyh47Pr&g{W|*LVBcH;Rv|g+EkX&AW4>d2GX9XM@}Rvgp`G zobg8Trs#Y1H4*Ub;MONChE|nH{r_?!*%GAhm@rH+N-}T7ZUIwo3{r0_I5`}eek4J`a5i!um8wV!CE<`QANfW6Z zZ0q?E{z}w(8n^H|S}U^4;O~p&`<-?vm?P8v91*=={O`fD1bRW3beJ$n%=iSGg|yvx z#D*(6(vo01e03Q}^~|~l|5U>X58$gAy1QT+Nn8+2j<5oj{pa%@@Mu>2b{#_IepFM2 z0o7&c(%v)&*nu*kT@IPh_=qjtHm7C=<9t>!`y%|{2vhT?YpcpnnmB-e{f=}3n`^E( ztM5wSFd3oc_Eb6UbQ8JV;+pze@1`@(!l)n-U`6it1V+s3 z@?J(Vb-+L)ubTbY7D%9MNY_eCeHr0e6`Vd`at?= zJG=uS96KPew9SLi+L_hY&%gY_o%l)ERFrnE5t}A|zz6oxIjGRG6ZXdbm2Lty4ntY# zL9R710p0Ah6j{t=->_X?2nGR^SkBX6=pjH3ML6I3WJfc?&pA6Y#J3rISeqk7>{1&* zM_nS1fD6*el-=-%e}ZJXO}A-&XlS-|GIOgtAkNX_&fH@-S6Yjwi)(v-%TqXNciq%O zG0YhiS_91Cm7Rj;!u(SQ@JBDHb-tJOCu3`>pecN8RB(^nMXC^NEpB1XNAcuD8-T~7DF?T zEGma_hydBa0%f0q*{j(XC4s+=U;?px+?q%zuAe=M!BqF3ouc)<`4`28YI3nluAptU zJV~`?Mi@Hv;Wm7rJ%;>V$zEoU^@WAPLFzXk0zT%gnq*lY`Ch4qvsVkYqJEGRwl8r+ zVt!2kqYN}Edpu7^%*|xlC1@zY@k8x)9b7c_fH*idLcv`O2Ra(;!;pchi^V8F zRfzxv#%Tw==1X2}8^8Xu?c@EUFes4mhYj4^&7aZxei3@&oq3DwlMOgaq3^RQkQw;I zmoQf}=zrY2YOx#q;R$HBpo5P93#hoHg8aupl89>)FWwzajBVag*C`ywXk5aF!S#$bw$ z;t0lQE(5jg2g{ZW07lr{aOC=4rG-dTQ6z(yXYh*Z;bL>2Jn*gaNn9K0pn05mRIHoX`}QL-OlC}YG&%JMO&MNF=T@m zUUO5p*4v@t5{Z;yn%7nQ_zVS>OzS(6GLmM4;>ng@*Q(Q2KfrXzzY2B(;?FkP2FgA! z>iw;qFe}zpbs zE{Rl(C9ZYkILNI?BxG`TjkY;JwwSJA4pk~`VHA29gC|CsRoe__x^=k8U?@VR3P*ap zD5?>uIi~R8w3q^y3ixx?ADkSS1rhk5_-3Ni>je&C0VJkzmM-gh3cy^MgT&X-Axk5N zR7d-=Dh=t#B|O9Y%gPK=1}v{;bSEB1rH8?oQRXM;h}1BNP%H&sutkTEYZRV$;i0$v zjyQTD4z*`87O@s)5B9gl&O%rs4IH( zmLYq7^0A_?8|+DQ;M3%G2Q6b>@}OxCt{id8Xs@3?=&p90$kB-8aViY8*e@@dB@iCiZ!Bv5> zj&nd>bjd{0asS(5M!JmXt7Y-SNb}^KvMC>!3U+}e^hZwl3x9Qjzko07N4?=c!9xx055 zXa3vjAxY55m^rh2xR9c%=}HD=6FU-xjVhuMuvFfKq%gzLO3_$oADbQdR=jam?Ws54 zb)Ye!Ls^Jl(AgMLi;dP5mXWU7zBx{=O8obE*V$hZ9i1@BKb%n-wk0gRfH4WIVv~+; zvQ1OB-*WCenpQ*g1}$LeAMAjIbl{yjrn!_dt}Dy*2CZ_%L1B_H0~B{DdiW{^d-K+3 zGeXzN+VgGD&=Ex#Sv;O(62MF)PV4R=C|(HzJi^$yVa$A299T&5@TS8j1-V;LM{lwh z|IXGeL>!xnWC8J^xfqH9}e#fhoH^#fnR~ z?n9PcPtl0Z`zI8S5K5I6(dBg6QehCK_YHqUW9+lsRy#6Xu?rfe%d%@U4dl0-aRo_^ zNo=)O;-268aU%oHmzw%5xsi`^c25$FWOzmQA3oJzg+qBq_y2o-vs$D1r=Wv1**_N7 zg8fn+;F9$YD~pFd9HVqDxju9=-*dFxhRaEX;K71iiF~XTzK4-nv~?ar#E1-Bqr5tS zi7V2_5Ext`pzK|xhlLCx$>%(fC3EaYo?>bXoAJPzH;XNf(@? z7jQ|_5rc)8V#($_a_GRr+cd{>uhWqu)na5&q%Hlj3qAZ4{Z^afs7`koTtisA5j226Rup3;adLj70e zx7)X8U&)o-J~v%PCkIo>l+}UVffhq!tHZNSLnCX0vx?A>YW{VLHaSXiVqo$W=AMSL z%Ka>ti-9bHuWeE015CT-tFjDaadgU_ zaqFJ_Nl29=sC0Sv1F|C^tr4*02t?MkiV2SCy6*4(A6Q4=tZq?dHko_a530Fiv z)2R-#0CK|`Wn8ezKjlV@55Fumk4{acwn)lUs?4gWg{Dvhi?5XK_O zJ~!2RZf1GNOzb%vJ!Xj>!`xz-CqE}^J*O@}6X+7QlS!r{&v(o}-}&SDt~bw(XiQU1 zlAYza{qAuGk>~jC9pk2W4@&a5Pk4~`AF}!}j_zmfiF>|ZYr=Gi zHFM#izUPEz$b?tS#GSYaa;_z7f#pkQ`}I%wPfQ${pYV&3h^4dJKTiZ|y*SqINwa(r zJU`*P0JU9!M$%t|6}&ic{YCh#7iak|PEEWxJ^v!&$BVOo#Hp4SQCcrg-hys#@eJ{N zc@*sx6LUD|??l|C!vVX!j_*fn-a?|dW8U*GFYh0_^yB3#hXbBjyI5h+sR1{QmQhy7 zx1$@tzWTb>qqN{W3;Vsh(~D{@z#6n8NHTp$$h_Am<=iQ8# zbp_M)<(O^6>BJza6>RmGN^ zX2)pTC7-xdpM?8U_vc@A|9JIb*hglEk4Ax?bbmp6jE{ShA6wSHW4BwS7`tlswErdF z+AQDyjQswaczq{kI_S;oXA}Ok{nK}kOlQ7%oq6B?>2ANRCwzzZWgmInr}es`9R1>n zXWtRGdzW5!-IA>N^Xi@0TcOxnzLs00u16%y%@zw@)AiRloje~OQ1O@Tn@UHA<;Y%7 z`ABiI(!Hi6((32+@#d!|U6$^9yWA#- zn=*R;wNc|lQ`XCN0|`Am>srhB;t|F#(%5Ni()g(W?2dv&;oE|&NgG*Uv)(T#^;IHQ zT(2$Q+We6((r=}-XQXR$ete0)ou2m9lg^W@|Hb3A^X zd#u?V=Yoyw!33;6kHuT}ujqK&D{%Bf`%cC6CGIab=eA#MZ0{%}>KiOGe4_xSgP0%{ z%t*qfC(D(!77~UKg8>}_vMm9GZM4hxGbqrErCxr+C5^y5SaIOI^axD>oMhe;%?_T! zwWPT@+uo@+^8L;R{*2GI&R~A3F3{|uS9$n44d*`^Ge z2vA`mgmAdE=o97vo>3k#_i{ZyVR~=_30BTKyKcKM0Hw#59TPLkFQY^UXJG7DGUikriv&fKU4cfzCe8poE_xw5^v3pBNI2Un7D;m{$f9DpsXX zwLaC1=1MqUpQRl_#ZGWVydQ3t7PEC6Z*6N%Sb50oj`f4LY=2i-e;t1S`@U_>vg4yo z(39J@8o2`qqYFh6su-g;qZ6ht{Qzk7Fgz;+Xo3g^ z`0imv>}5Sey;4IgHvN!KZW9uiF@&~%OPVb!c2`2DyOq|71VaqA{dGmvZ(7Gcae*)( zHw!?*Y1z)kc`wY}c|MxJv$ghk9hMG?tZHZY9(|jQl@B&Y8}|G__6S+;6ov!=t32ze z13b(UU}gYj@;C->23Y2I++|rq)cGr=gOp&vEd3`3?>24)AOJQzRrWtk=k{8uvvp^@ ze%cB?DL5Q?4RN(uzHQM{#ThFT+Vr=F(!H10GNN5u=J?)d)E0p73B8Ccz*4dPc2;(V zvraK9#mmcVaH)v=Kzn+7LLtZsF0<@|s03rpfYAHD?F^o~=o5VSHVz&;)XPs-If*c3 zgOcL|nch^KH*Xm~q#L%*UPuJYd8g9(t(3SQiJCMcZFt1kz&-j~&s&)NtO0Wk%wdyv zC6o&Iqe1c~;L`Z+7mryGqMq3Ideeszpq|>{NAR$FUbz0}S1pUP%YT2H$o8(calySVR|aV2 z*QskrKvP;fS0eGioYMCW_PfC|H~t`h84oC-z|r|9`;+ZWbb)T`G4c!=n&Yy>Kxk_@ zwj?V2`BT1^?q92X*#5~^6v69VbaZqXXG}pE3=25^O$)`mj#b`x*Lc7EXQ2Fl$5ot# zc4&{OPhs|zJG2M?ki${cCe8OO2;Xl5J=hA3S|cS)D%GBmT;nNoSaF#wZa3*cVr;x& z1Yhfr>3>H2&9TAzcJ8^fnEZcu(Gl>3M^z}Ev*I4}&DvllvU*U5ABpJ%~ z!GyI!TEf}sM>c>rNGIh_g8#C1Sn2_l)!D1be045q{BTu(z)%{GRy2)Rpx{WRuxW{L zb)eALb7@Qcls|7W)Z?kie&B;0-e@T}NfuoHiiKcJS$;7Vb;4^N_6k7!yNMu*1p~h5 zazjYpQ4j}uUH3-dvR0Tf6-U#&0jkrIR5y1nf=k9kR#x?Zk;?xeT3mDdhyn*pgj}V= zo<4zcE{)***%v~izAph{T2!?QAOgE)?XycUWXc-`D-BQy#lK%CPro9yFRznrqx=V+ z$EjM2vYnW6`$y&j2!Bth39@msYVUMj9$VSs^NHpQdACl9QcoqYZly%-&Y>sE&$6P2 z>TbNY_n|^YTkUEsF5tK0B+LwN&x0O45k{C3aFF(Y*+N%|2Bx7&E&Dn&8y;ld=O6^4 zX?lTK$Xi*kwq_q-;^||LrL#>?g_t`s-VB;D5-G_kNs?&zQj#naEoiB$!2R1aC?FLG zuz;9X@p>7&s%J9aM$Q^|=&d)+;q8NeG3#RKE0Hd}%!272*!@QJVF|b6`W_Q2==oiOR$ztSYNimZVz*Pys~#rsITRHn`oE zQ*R0I08kVJCrbT;j}-JoFruV+`1A?#f#XODptIod=hx9xMVya7dmP%S7M_1U)@oPj zqyqRZbmq0;R|_7sNCxXMUyv_24WL>iG)X}fb!Mh}mhMTfj|Oqo6TyrQ=oC4GVZn{3 zdkPK?gD?VX!4E%d9TOFm2nK%#gzBdl--BZyzMc*v6!P>wZ$L;z1!O0@Mk0#!B3yOj=l~7amJ>0KmjlL-E`77S#sR+=&rka`F?WQ#S5sL*`I50i z6amK}wPEn@3d5$91;0PCQE59Ua?)FsAfl|hT0VTcr&okf;k1$(XgI@PnnJYyYqh@b zSy)bZ!`FH1It1w#(>_cQ<*F{ffA&6FeI+C(rYJq3&A(figX{gtjOFe3$*_-*`#SL2 zKBU{AADG_lK-5@Mw}Ri}d8>_~UYG5@1O$}`r-nE#e9LI%l=rLYcK4 zpFViyDcXSc`Enn6uqRo2v>~;{9m$`1KkGNL^bNgv|Lr+@0nUXjeI=JS^zLpi&S_%V z=(#I2LhFp~pM_;MlRKzhP_vIk$*YA=wY;?@}Jq24VRWmBr(T! z5W6OoyM9rjQ2wVYq>Cyuv(tT*?bgTef_ho>#l%?{+epMTlB>heXtnL$$C#t|f^&$c z1htx}Ve@ptLEd-nA=|0Pa`Jf{R8dUx@lz?6N2M%&caA4*N*)Esmy0`k8NOA9JxNli zklQO)yW>6cSX@{3TZE8l#P&=f=vigYp{<=T`)nycbJaGIPR4)RDvaZ(+T!L$wyxEO ztOkWzyKmbk^`9SG3o6#Rtp5fHgyW9)=Z=+6uWy~$ zK0Dg}+zkqO{ftdlq%(G|FX>ZNqT{Xv*=Oo;&cRr&=(@POgwIz-XF8sIPsknhov$CG zm9BuPQeH+r^D`xLjj?((JT2(>&%H`54f#@jK0XUy4X-L`xwf6sAq(F@%5C<;H$^Bi z=2!WZ-;Fxny`z3;oKqu8R{B(-yM!cZK!yfQCgF3%P)L zm2>s1JL6wWw=`*$7pyw0%_EnQ>`Pt~5KtX4bdt+@xw|H!qdIC)(2#Y{cU^*xjo%ex zn3mFz>h~1fWy2%?qISfU0gr=tJITLX*xgX>Q=JGbkk8-o-Be#y{TRL^U-)--Q)}nl zcr;It$6-J<3_2DW>!gq-5J{P<`F+aEDo?8tdY>Rmbf2kFo_c*5p1PoQAlrzF5uc_*W1; z;=F$^LH+Nh_U%921ZBh7GA6Z0}}dOHIH*;VmH*g@2ej;lEQee{V;m-t>*OFuMitB z!tUq!=RVEf4TabC?z{o<+FX)n-pvKSk=>)>tt$H6%X@k7pgw`GiEuXh=HK1|j?#m5 z@npJC^G7Yu`E0Ah4+p@Nln)>MGe+xTg;(p(nE&NbD*zed3I4nA^YXM$>++~j>+c?k ziYuLTasIvg@;V{r8VNwAB3-5uuCSfIynw&NNFcfVU(Vk@dhwp-6X0ezs2vIFf}`*z zQFxH3$_lwBv9Kf(EE7kSOS)<(w{Z;Oe9#FT9{~r~c4pFFhPU9TC6}39NHic4WT}YR#hJzgN2h-q znd!{VFpp#?CXac2=bk08wii<YDuAH%sb&qUGsr)2?cXU-}V^~y5;Hi;*Y4`EjVwOgi1;_IPz5l!NM%)Y``dEdVOx zC=n}n-VlClrkhasG9-H4q+rct9!2R8ErKWVc9m^?aI@ccy)p0Bzg$LR;tu8KLjSYSL!>ekzi#(qUqEkxyw$Om$0)2!;qFg2@ts0QL*8I2VQ!)(15frWeFW>BjhK z3p2i6k*)CLw2Ib5YwOiV1r+o$r9`RK_cn3pu()BBRQi}^w}pIrm_$9^dRIczFd(OB z3NDPkua~}YlqLGASIm1CQofx)cdr!qe5ad-E6SP#f$1pWwrD27y$``JYB1{QJwAAF_9$3f62m#H zbNWY!@~KW$3;4N*i%#0Ec_x;Bs}Ch8#7+WTYr2}YQEE-Sc1$4lu&57#KyI!+tzobP ztlCn%^sUnB=?kH2TVRPM446xb{BETWS=Y1T0a1qOT;-Y-F2KrHfBmDycvncYEJd1& zJx~ns^Xna11;D#)FguVpgJYlZb7FJfY8d#H?UIF0wLoG^TB+sbRaToVL*E{OvjtqA}HCq=cq2C|~H2b_8@ z1F@W2eX@x_cHhD)wlX>$$gSZP!cvWWz7A?4l<)w#MARwtJLkPVt*~B*nLCRxo+^vP zVJs|Bhvl0D-V4&^dm13|rALbd;$AzH#RJ8ydK=1pED+VZ9M#7e7*J8PW=^@r8DVAO zfMZgJ%+sf=z(=o9rp52=FM2p1*t7gvQk27p0<#0 zX26o|4E+?I>L?J7kMvzJ-G_`jF=&V0p}B44EgjEH0^EV{Mt?uN-R+Fw*l;sXmiL$- ze9zpj`1EZ7-0f$0W{=KaqH!T67|~;}N;IJs@>jw{Z`?6t5mKwX7Z9$^-}GIm?VjFb z6zc^LRrMAfhUJuW5}EAb=$FiHv@e9$u@8vR07M5_-w8Hx3-J!5Y_L81R2}n>m;7K} zR?*~3j@=28v&^qxo6{7dz@-D?LOW#={aU5Y_W50OPP@c@yMQH&)Rc4(zi1jj^fnvn z;mSA9{W;lM6P^4#3o)Q9Uv8&OZWve@-}f#&c*JE>uEmv-!_8FM%^-d)f~8#YJO7;$ zaVm%CwT;$%HDyix(CD#+Aj{BicBihT=-a<59Kq$<`=MqQrEVV^?w6i24TglYU@5gK zgOr4Jwby*_IOCJWYNQ2kAB7_2e_|}k&6ZF``=`k|A&Q!<(Z^>cvSBf-dEb7^-rjDF zi}~(!q^w<1raE-w8F6-NXg}DH?*VVE4P|-qOjuk*=y30u-s#)hEn!iuugDAgVNYJF zzWAq-PRHf*@V@y{t>dVRQH8jL3rlrT8Re5N*6UVE9&?K%2z&qqH_UBb)Be=1&{ih}|Lqr=}Og}cbDKCe_u zEj@qExL!kv%MnvzW>TcUF@!_@=EyPkM>*hr{(_P6_g#f1J!UW5iUF(z9Q-WLzPtLJ~Ld_bbUl>Pf)nUZbW_FE&6dy!UjRUmJL?%|qN(X!>kZ+|q_?&PnE z-Ph}eBN_UPXZ`O^OLzadQw z39Re_qKu)W7q)6kch*Uu+5We?9|8ON$)`6eo%#~! zMK;)T0$hild_zdrwIx+JYp%6z;aE^@6Jr6dEupTZm`d1tmV-2YaKtg zKeq;KJ~wz7>i^xrZ-+(G;naV1C?i6cCO7QfW=Yn6*_sdB4mLl(<*n$-{~NILwI|`f zh5X1rU%n4i-ZGtyj5vKU^(I@Za5duZ>A%6s?n3h23o?+)s5?n|>mzX&WNe15qA2r> z2GOOYw?W0~4yq^w#PM`oD2*x|Ds1dTFa7n%>xJuFy%;@acJV}JevYk!Xewb(Tn)Ql zUeX}D7R}UuuMBA{hOKi|Udh#)bT==Qz7^7G(*C zfh!jW*Sf}D0#wI4GpB1aprW5eFSH5TTWcIbm_@_=zW#{ErL}9kn0YYlB8o?Efq3zv zi5t;)%!@T@6I3)zpwL8}zxwM^+IEWd97iveehy2Lx`~wMAmvNz1%JdmLZiJks+~Y> z%Q({TvzuMn;9w|KfUAnz%Xcxbitl5d(nyTm#nGT5-8H2NEt!0&Df6ExK{K`qQolaS z+rR(yl{Mzu??Jap$J4aCKmWbynOt%_D~yyWkReI^^BP)~QeL{>md;v(X&)d($E>}$ z^XJbV^g{S-!qlv3>SyDl+`q@&NtgUI!e(!OQ1mlpLIfes`_N{!HNqaRPAjLmuVQ2Lc>P`qKfT2BXTkPoW%DvDco6wC(`H_w2ZYOewW zeiMNXG<;E<7a5e!o{UJ7HOrwI%SD77ke6WO&gO$9J9t*GAvc(C^dYYsE05^@c<;+~)8~k%cbL{iWo{YD7ce|4B3lYE+kVYbJ<e%$d?Rr$^GB(wKiRQvli!Gg7AwRM-MR z8x8u|Y6qiegNoqoHa(_ly1<)eE|kMaki28n2fo020(9C?*2rq3S6_c(75IgpB)%K` zEgK8EX{JZ1+d~2OC4jiAM4_|Srx2cmQrdhyxC#d_#>@)LG)bgTm;^qnV9FM17L~s4 zZIR_f0F_{LDeYvzk$24sW!Eb8OV+65uEMLVY|-3mZj@ZR z`{IeD-38Edu*EQmrh`;=aflj%4%twh5O10YqGdYpgo`3$b+?+pcqH`Nz~eZbac9bs zB5l3RgU6;;!20Vp(Kjsdz&9mW@M9aGlGayCx=SVjS`tXyds)PaM1r(Ueu7Ak0m~g- zXxrLi{%Q2U_+#HbU_|OLzWr>02r9~}IlE$k$R<#ZV_7}fL^ycTV{P3~RIl2+C=kVP zNi%I`_M(2t0wXH(NPckQq#j3@eH>+?HnVR&lz(?A5vfPPLx62hfM{W17>@Xt5L=uxi>oI9 znpu=A=thJ!8T1Ofku!i!Wy|nFbhLESOWgKDZC0@_uS69vONP0vQCsg}ts20|AHmOI z;45!gV9Kj869BRfnKk{ebCBBY8DCSr9;K9bBCY$}t6PbE6!@^1|ZZc2qev#jT3b zq8zagjGbUng%^Z93lNl};5gSDOk}7^4V_opNZeQht zktq};suZ@o1?P#F7KZ@K?LJglE24uB;{kk04^_uMiX7MOeyDOVc(tT*@DX})W$nye z?YHNH1dXQVNKWS_P*Cx;&^0`x1V(&0^=17W-it`yAaV=`g%&vAz;m7VzTZDR-F!@T zlvq4+NAS|oqqLWTGeddSo2PvzsE3ZT=q?`WYK5;nTM8?>^ciinHJZ%4+v=%p52$Yo(+nJ_4I@3q4`}iQ zXvYrVU(FI1@y->d&re>T3%ZP;O3J){7~~lL)E(8a_{h(XDU+5-+(<_(<2PRS=A={6 zHsC6`dS49UQlGjb#azG}gj_DuB!(%6?Rt@}>eTpXP$v!4YB^6ZIzNaHvfqEt;1ZEX2XH+l-e<`I_S3HE)W=ZREb;{50mx)e1Sls2)}e z-at{+6D!QT->Q-5tk8v%0hY6}0C)2cI={=6XfN_pYP;ZUT z)LAfDC9%k(78dK6tB4C8Kt%tmD=78s+VwSEAoJ(Fg}EE+EAlFFS(-bIDv!0lD@bgr z;DDEUn~*e;j8Ss5Ap|h~ z`rDMpKOS0uixA}&xa}H*>GvO~vNY3wO+UMsj2)kfx2F#o&EgxLF8xin&{I^8f_3NWZzT)ZO1Rm+U{=oiWgDYt_rujr3}W}{lVW`^wkg=& zw$z?^&AwLVzK0t>e-T*J@D_J;CmY#x#d{>H|Cd8eGd_`oU|9iGV5sd37*)+H(}D$1 z_vkofsM5SrH|{wd#yBwdday+$SJXV%eLb>KU63=uuT;cu0;k6X(>04j?Rr}6ia|Fl zoLO6(9)UpT<*6G&z;t6<+syQFMUFS z&FN5VFqrWr2@|ig^;CC~t@SS4Tpq}kyJ73yoEeFGJweOJ6pJ>|VpQucqc3&u9Bqjx zkb2gyHLN(~hRM9b(K~PAc*WS*AfS|~Ibd%!fS&(~aS7~}`RuvwE@W*;kx{A!SoFs9 zZIF=SH#+L%XoYV~vmFC%j8}DwWy}G5_I$IiNh880c|pY>9^yD+8OZY*%s|7qarbF# zXjrZF^EMJwQ~Z#3?EPksd)k#J7zh(B#z9^)GonQx z4?dXS>vlmau+{kZrT4>~TTVYeUrSU@Sn=1lE7EdZ+qKpu90q~mXM_x+sFxCLK|tyX zWvcnmf)=BREwW^!7+=2`pbYS9M0^`aDtfne$|%}1PONF)Vm&fpi#yI1L6I6xvcNW2 z-k%sYIacr-hGy$&JS|%k9baE25$3ksE(cglr)FQ2Dp{g)t%iLu>!=z?7MdE`;DZkiam-Pbdx?v<63kVC~t&*1)Q&D(RyrtsQ~_FBEQTKAaR0X2!?aHa9{x;Ol<#?&d+p#{;UxS`T*;e%?XQ6gXvl)XWqbXtpY_TDZ<#r5*gD=){eAnBzd@*d zfkLdqR*F-OOTCfVqfs@Y;hK6ac0pDxqDi)-iC3q_JVMlJLDr_DS^Z}-P@u&<;;q-; zP~E>RZ~0rneJ%GpLL$|*Le$$#@3i@pwxzy&lkqp~X~a8l$Gd#a#^Q*|@(5`{N4w?U z_I3V_<^}$?j*h~=9enDY-+MboBKXHS!w1#h@3_7fD1HCUUVx%V% za}v?*-q!umh4WHfa?+l7+)NMaB)(rE(s!mJP^c^P%pVAZ@(KXXa&QW@6zGtDq^X zh}BY3MX8!9sp(3nBjnVDRMhp=)zz&u)K#xt*VV+@YU-3}=_z9j!!TG4tX>D!Ktdbl zpp8w}*4Nazp{t`Krfa95E2^byW~3{I)iZU{yDn?!sAq&RG&0sVwlXlWzGq@CV@jcK zYSV3cOUq2e(Cn6tnS7F&RiT+>z1huaGrJq+wq=$AR#ui4Hyv-?G`wz&WwfOfw-q(A zmAPr_bj!}w{%SaR6y0`pboQuscJFoe`0DKKx}nU$ zp@g!q$fK}W)%%(u_aBDbk6H?k=Z)Zuh=`DRAQbT+ru>0P;3Ml0g6{)Dd>bKlC^|7Z zHYGMT_IA89K0YTjUfnK%H6h_HE(sf%?3cg*TFZwfb!!j-Xv#7JO zo~A#2nfN?#?fDb`Y_;UZZ z0e@6svRLsdyc&~PeK)`6aeYlfZSAXry6WS)_L^5sNv{XX-#ok0{pQz)x7FwVZs==l zY)o%5FKx1KXzEyMX?JW@Ep8p|xEfvk#IB-q;^$Q@muhuao;3eKAZ%=GO1r!U{WeHoiySYB9IT>tj{ z&635!Qp*x)bTx~-~cMeWwPOir9zh6&h{{G$i_jm5!r3fCQ+RysGsR1VpH`@rCF(AzF~9Cr&^mv?{A~c5;OF;z9eoVrQNv( z&-XRKhAYuit@zc^e52Oare%Dp#%;vbH{ZJnS8IXBZS~82iHs6X<86m=)oB7o1vEL; z-^Oy}eU`@W^G|Dqs%SVFwKx5ksj`g7C+0Tnd`^)HEx6IqvbVtb>j6Z{uKDM8VhnZY zXl`uM>Ts6C?TOBJ$D5O-GFsU8YQI+fu0jMK-glh-%syTx%X`u-wP<(B(%k;o_5N=a zGO>t3zq{+--?QVL?;pFbxM!!ua=Ks=vnNjHAZU6xnnr1h6ob?kU5;h4_FRr*^ME;v ztOUyqqxi~Cml6e^d(K03VfRLubemuU$>>4R)nutT&(&1j@haC8mET*dPo#T21(;Nw z_{Wiy!qtM<{8`Y)EHizv^`}uK@LJ{ zU;Cvv8K!sSC$aiBJ_%`;e80aEvD+A|p;^@OIndZ*ais#Gm$8}*5P|DP% zRxyS{bboWMQS7ww9nI{Sz+3zTCdY&uwDQ|9%r7m{1&EH5Q`ZooG3%={snl$CEUo&7 z;F_Xlx9K{rG+uTieZM7{(qw;7p(agMLQC9FbCzv&LM!!>@!HRzg*{P4_3|z`jiD!L zfk$?It~Bya-FLfovyRlma^E`#_dsYphpfQyru7(bvg?2y+0iR+m45@waFJr2@p5r$ zI4)+)Yd zr=d@n0T=*RlcUhxFWN4zP!Qooj1bvIRAW;Q2bR<&?2?MLtIcV-00!Ae2ufY)pq{>p zv6!Y64XgGegbt=JQ`Ls)Rxk5;>}RnoYiFs{7!xT8ZMvK%fzjF|oI;3bEVl_k9e}uN*29bjbCIW!Y`fmyomx=#hCvNC}c3KL|K&hGM zbhH)%-h*s02Wrcs*8BUhYos-bpoGy#0E&`iiGe)74>tu79`G>caV-C5P~}hrtrCT> z4`YUm7Bj?rL?P0VMP%+S5(y#TSvkRhr_v|ANw-xMi6)4Q>IG)9 z{ktwi=KJ7RC!I}BkCv-W7$xnwQNN0L3K~Rr`la`=InuDt!FuDb0wTZ|6?*w*_q=>v&o+c}pYm2oM4EXBgg0dNpT^FzYOZ zFu>1$A#+SRG+v8(HyUTpg^!^ZAp-Mz-SekcaIpSsQ4Fzs?==1tL8VlpUb7hFvuQ}0 zGLBV+-0yv-|Lr9HX8sR&ig*DmujJXxUrHW}b5W>nFlU=C0WSLm`)i&FP&B@zG*~o# zXg0%5pXiN9WS=e@rRD*_zG_8(wlYh*19n9V1155w(85p<&M!o`I8cwqiT0`THK@pc z9$1fhKFF%=PUoVbRGZ5>LmXPla-Nu|o`-7^B-JiA5#U^AmC6xq{X8HwptP|wEV~Ut zkB<1t*q=e~CMw7JJ32mxe4BOfoayqEbmW7E13}JBZ$~c(@BD&Czh@@W-SI6+@R(Tgk!{&1{#xKNVRIlB!=pWc68ww2t|t z7##5C)j?I-Sas6UvdSu}UhZ8+O&csfMM;>s{B{dh)6hlnYJU<_X@@B(0ThXo!f15i-rXg`BSCSv=a6d0gp3>4W}yCGUqOZ*Tkejw)EvL^Z5oAXm{VJa^)iZ! z9&zKNz*=d9H}MY?rOl$?`r}XN4NZ=qEJT>Kg9~k4eT;j4U=;oEW9n@3K|cs?*DY4> z0=YABCZx1<_@vQgqAf@JUmNm^l2Q>e&<-qawG>~V0~i!|b6k7%BBdvla2KdBvCg6C z_#v&utT z1#C3|SyftH9?8_s%^U@5i{Vl#Q@TN)F6&$n$jNfzZF#T#{1MYLly=T~R4qrx$LiB) z-Uk&D0WauG0uyszCE5*_P`Ciy_IlU84930qrnd7-J^!CwB{}&GXq8$r4t(JnM@R8; zwM)qzUWH;B2i8VYplK+nuC%#~_yjQ>p$%F*z=cGmbqn?j46PypPwqVWTlq)@5BL`f zh#*nb1yJ!*GHZnjQj)+l%0T68fXdZ`M&44tXCQ*7yvn2?N#H#ch1(=Tw+N(pU@w3{ zR1$&m7(_E3=yO0Y}_&g&^y@l@ZaaOYs03QKR)I=*; z2H-?NOc{YT{Z?{<0L3`Ha06t_AQukM=;783@b@5#6x`%AIlt&45*6m3L` z9`07Uo(k|rLu1?0-QrikROv7Z7&{jc?r`PL#!zIN5q`--s_;O+`jqSO@CjI|z@~Vl zQc7fOR0b~&U6oBdS&AY1I0O@Xsm~!PI#Jy zqAp;57QxTP7@loolxFLFEvV?68B~@j@j?2`M4Pm}FQA7{ zT{UsGj08d&G?psNX6wJS^h3O5y;e$5V4N9@Ivt>=eDw&j{jfF=5e zI3K|xZskoXOVWRodR)dVb~S+pTzDFb9F%$ z`?jQA-xROI6&VjQ-SIHXn4_2vNFBmNC9Heze`X3HLK7P)PMXBa9>dSkP(KVpOa-b} z1z9|xi^Bt5sz5p_ckbVM8D^17M%r}5c@cioi%%kk@UG1Vv^sc@-DD`ub%a5?-IT3) zTQ67y4Q<2FPNm)jg2cB!rUDUQCa@x&~m3Xy_ghP7y@2XBIjn=1@0@ z2o0j#D~ z6s6p&Yq;sYJdN-{#<>+i1pyu};=w*R%I~9g%e@kfioiBJ4f|J-;dNIXH1wllYzPjm ztPgs^l6A$KGusw{AB%MSe)IjSpi@JO??Q_mNEnwXgy$5tk!ua)Y&Dk?&PP7D(`#~c z{NDp?VEXmIBq5Hh0p^n#3c@Y+gy6O`MLQiLw1DtBV7-kC4Mhz#^gDa_DYTW|uY0e@ zZDtnxl)}@{^Q8#DGbFHG1pqx?3!Wbl(Grl@(B=;2r+AE{T`Y=~LbkX@NJIy=c-m)C zmGBKlbPm7l9PQ|&>E-)F;#09y38sL$6g8U50$p%XoD!*-)$e|JK3O17H#Q8U+L0VW zwKF27K`upi+z!l)wwfM+;^Gb}Zo@sK>K(dwq&NVU7E(BL@(&eb+k&lrF^oEcBaP^gpp|###>8L=JjhNRx;}hsD9&WqD(o z!9elBXN_jvnS)_@Lun0z{40YGCAp3TL@J<;lX^q(of4Dfpg3}%X!zo=O`iHeqwph* zkuF)FP7%MPg@Ag)NZ#T|!No|??uafLsvj+w7CEXzGcs*7QkTa;i-uGJPz@SmO%7v? zk|;>@X!}KP&2I9mi?MQ9tvT88euweF$noL4@zKulq4Bc0Htr6t59FEwWt#E1U6cBZ z5AzOekKMJVFFq_)4`eleSaX=zh@9BUo7gsHCoN9gy-I~!vk0O;o;ZB`t?|(_isiKP za*Y2C+@ypQnrlQiEZX&fgJdlL*FeB^y8SsqNW{bOKzKgIQJ zis#=HihG*>+O(kKwD5yz(Qi}AZ>J@1FtS{mLZ_O)Uu>o#bF)x9m;w9EsJx%i_%@^Y zZ>Fkz=5lvZ*Kt;VZ}OOH#_%5|o#s~bA#rP$i4Fb9%JGx+gHJa3pX}a$a`^Vi>E9_mPJOJ!ro`y9E)+Q9dj@JevD zQ@*ZeJpRF##QZNw@4t*{L?bTP{(CTc%oUd5IQ!3`@yRkv)cda#a$mrWfFtLzl56v2 zj`J0cylww;bnfv?_WvK>d9%&ToaVeaAHv9CA$D*|?i`c4r8zc-7$M}alT(gKQK?4d z&@EBwmP#9PD3v6s+%<=!Qsz)eWxsuYe_sFXdhGMLuIux9zu(Vis3^2@%rpm{&VuLf ztt}?K>68&Oa^7_P^`_(An-2Lhr-!eEf3(kQlTMWmZ^JztIyd$3-qgswDfr2eH0*?kxH(P4%ovoDTquw&cg-K=&zOZhE_^;?r88^y z_I+6HtWvJxU;OP##FAO-dABF`?~i7sIx2hgn8~L9Ti?%hj?L}doO?UQd~ElgYXjcx zqG8%I)90UJiJ7(e`o2htF<_jZRUtwhs>77R=>R}>0Qh5USW^?h4*6X*sm&}|r$>A9 zY+B+6o$?R=js4S;Ny^()*|RyYFL9w*=kxaK3u@B~6e#9uyHiBqsmk)BPMn<}R*(b4 zrAgoj2P%w=B3t;_aTYS}DE5;O{b6_Tja47$^vOpsr&|{>!$!*O`c6|iIdN&oRB!p4 zl&|zeyZfWa>%60ryrZ+rsHXOWPclLdWggPu{Nbk3i?=2N?H?(eqno?F1_z?93YQ?$ zm;pk>co_Ea*YN0VI$tH#T~EFujxVla&hIi1j!=vS2*N(qr8!F>_Swgz6rdTvoE`j$ znB61m+tj=}*C5TUGJHF2>q?R1lX5N5`X(Bju*V@T`>tUO3Nf>!L@_xUY%GJ==<%gfk%K6$mzHOZS>nWcbgb1$U}X*9fpelO5=V5 zKpBDF1XfN~IOfogE;F$^?}crD`3(dJUWR>75Yo1&`25Y@84xIU)%F|yQc;XA0|5g> z0*<}4w4;r>DSf8~oH)RI_f5QJ8U6G}dG4-3V}LAF_s@4c_VjyM!_R;d5!X%ZkOEsj z2;gtQPvodXq2n$8CIE#MtsK4wF>^K5HLnf6!>IrJXiDyr-IUer*e1IVz0v!2y-_x_ z4D}(-VkaG3OOn%!!RQAI4p0!=N^Q!(EF;>oHu0?Ml0L{v8qD_U1 zx>Ayok2wSjfXuJ|NGcIxw?ROR@7E@1P}Hm6fe!6rS0YICN3+w9(NscoFE`kWtMIJW zSyrBE_Y?LWk~Uvf?s7N!>&(y1w0%X4@XL9UfKvwhQZM<{nK-y8%0|Uk~{eUS%X^F#X2?K#d-Q@RQ-@mEpNH@xEfv$UsvdOq$`DE-A!a_Qu+BcfMJ z6m?qv@65G%2jgDqrR=Qr<>xiJpv&0ePPfaTB4Ozn8i3F85_ni<75|e*15nspo0+Hg zRUo)_eZa1t#=2JlUF|L0S~Cd&&>ryNvb+!kuqcHDe7NADTGdchyK=(c0D0JN5Z`f& zU1+?yY5KXJy9*>Z)dr{pX~ooCk2T_y`Ww>#SOH9{Nh1KuuB}xjT{sVmjrJg+Xh?Rj z7-;R5*4Bx2YaJpkUpS;1=dO+H_+2Q^7Y+|n1!juO%iE!PRi3D&)*Z%DqTGfeK#;rF zt4aN3+-D2)Tmz~mvwV8sgi!b<9!PQi*me!fnr`IyD+ZQY59;($W$iGc2THz#!@IZo z%81~lN+c)IiF9Xbbj5Q^MWcUJhZy;qi6ni{$;h=>bm817r*Qe4Msk5x${MlhTqMnW zt~Ty+$&+mhBachr>8~D?I(}|{UVdlEvi%3C+h`#klygt1!ujX;omTDeU4BVLKd`~% z@cd_gPj3GuL9I6YXtbHmhMDe}rr*$qRu58|`p$?;H!etn5$NkX$SvWp9nPH8 zS5Gb+bVE`jAsQD6uI3{e(J^D?3}X)L_QJ#3Zle`lPhjO6(Sad<<1fX#6gvq`;@d+l z*=8W&Y{hO!V1O(WS+la-JUzo+oI691IT_iMRj5%2fcsRg+3*a+Ph}AhT(^zEdA5zs z;M{Y2_nE77{-Wv)ITIeiX(HX#;+p#Fy|erw7NMyULKd8oO^)JcI#e~f49<*LvLnu$ z1`RzfRPvB@vP|v6b9km*_e;z7=ddwZA6i_?em}STo0|Qh<{!)bqx<}*`TvDCLXBCa zcSwQfloq1HTDT~<-#7d#cdTRQFBC)v%*p-v{=iZ)UfP>Y%C{b2Yj#m|FkRyO!LC7g z1f^b~ngG#aa?sBYR~*GQo-fM3>Q%YnS+L@7U#8AXE-w11hhye9@(S(kr>b zRIIUnQW877ms+dn&?$GxFUW29jY;ai+mM$MBTc>D&ZT=+AiP-gZao0D+P#eMzz7N) zJ*M~I)X-mvz`%958iK^>@?k@|iUzC;u#T3bUU;wAgShs4WkV@CNuRc#Wp<)lG`Q@@lf7NSBhLq)01)zfqblqo6D(vTV z>beOBVa9NCnU~4J$0H!#?H`=G>Y-XbK#f)MM~xr~pZRfCGfE}}R65ny{$-H0MG^59 zqW8cVr+8w^9RzN*!^RXF0QlRkfTtQDXp>{0PD+N~RO%6SIbuqW`aBA|8G^m|ho^;- zqZ+o-c5tej39c#nfF~X|r4^wTZc;!cV4%{T+l6+|HuTn&E_>dC1{~UdIKfbFJ3~`EQw0{k_nmEMo{>f%3Qz`X5o){V(EM=3o<(`&TKS>EG(SM$WD&|EqScwAR;TI#ikKgdIDC-9~ zP;a+8RSe%}$I9@t?L_wAPQCUQ-DkWiTz2Srwhz2&SWG*p1s3kfFmTtg`|EgMsm2Kb z&a={>ifBpq(_LMzdfc#K5(4?+y?NXorGDt2^8;VTSEiLGx+jjCf`rdiKfj3yT+!XN zJcox?k#Fq3bfN-mc-iO(2PT-&eMJxfk@X4~tQg=40~|#G+2ghV&`owh;f~5H;E)9a zX=p4M*uz1ADj7OawMjPM1+a=%pW_80XxpM-XYtWmq5K1?>g#0qzI?Z?Yx zTcbBH6$`W5C6WIitOK8!$%x7F zd7@e*!au_nsCkHYg-6ZeBSPev&So{x757V8cn~~Dz-K1R0tSYzBiAoW?C+K%Lj7LU z0$~@F+8ea5ndz7pNECu9Ip|W8%f_1`q%x9&_(I8F?HqmVdSLhH-b2T%H&;E3h+?%7 zN<#$IJ{TIJLs1$YJ!Uja7;U2%C+`bw`unO9^4?XZ?yG^*x5#_LYusM+%1gK8Q)q^q z?2qk;h5pA{cNPX`_FW(G)8b;z?qz)FF*pys+VK4Q<;I1%n54hQ@%w-Tr>nP)=Q-Zu z|DGqH{t9@eybnkgcIcW`qPu2w5>1k_*bk2I0Ifr?FJeu3kO@C&{oFk=JD3G~N=1XK ztq?MYOcxl$u);7PiR)TBhtCbL(OMynp##|_f1dwoZAY344f?~b2416Yr>5?u4l3?m=8+9Hy)-Nv|-;q(70#Q=~x8G2u>rpd1E7WgU%at}kq<82+XHZve8* zTkZj^p~Jga<&^?(2s?PY%49F1vI_@c9fLkA?gP08_HF;DBu7-#n8p>+A8Bq%5CXj7 z8M3C)j-H{hn*{_rDCHt<`sQ9O`<-S8f{lGtd?%E6Gr06Yby0C&%GHAjb+j?LMicd< zoyBF0))F?(w@PuSzWO!wGFZaNlW=z8DTqlM^PP}H!pVspfFN8cgn15123V}a_3-EP zOA6k1YoilRsy!kX{nKUdSIT?dl}_NT*OyDvnY^&$?W$UwbjPM?4jH8n!eyM)-&#u~ z16A<#T@pwvkd`yUC2pZjkc^#`3cPE9)t_L&q#bcY!6-tW_e?vbw@js$yN-iJ0_fIv z(dB0JOrUAUiITH#iWLcfKn}ok6o8P(s0=4xp62dk3i{jc*f>?(eRD_MkE5^8%`<^0 z2XUQhxpuW&bpnq$RJgVbSy2QB18TkduUy!MfHt2%uq9K7O{NHu`SS*zXaOIOC zoZyV&8!{vx8`)^0OzJ%@%_l?Q^~ejtf1WEVT`0Q$^twhDQHeY~(s$*eAr1gs@BvH~ zoxrm3J8Z4DDFG%yUc+$zEuB7SU<0u5ze}~yZG*qP24^-<{8w7v8&2JFWWWsA8VIUS~WpvfdAlnK|JY(JGCpX1drh?TE4YYHS6pvVQu zdWFOVetL$#i2$r6!~Tl7G(6X>mdl&b9W`k(6++{RV4-ZTk{GDVtU1zx**b!0o+=rR zW!sw=N`LW{5M81t&n!Xgf}?Znq{?eSBGdJd`aB6l1#rxM7M9}2-FwDzf4$STe&EN4 zAg!W;GbPR&fRPIv<+MqSDzDQLw46?y`nlSm206Kyg|j8h(**9)Kb^|L;^gYH#^yeG0qyF>m9N+T4OnAnHxM)|xaW{^)`je8M%P8O%^-uu_Y z(-fTbvmh1=9<={vkaqBK8E(J*R;3^O$LEO?AIGErdqGNmy7eY6v#4M#f)5K}J2Byj zfNSX%{GT=9Xy!KKI`o@g(!<08XdxRr!%18L!(LnQTjSe z+7@4tWI~FYX73y=WT@}JF+$AlHfJu}7znwXy4?oH<}TR`B{54Um~e}QZY2OelNo}M z@X;#9S_?1>F~Fy|Ac>N%iVX=0>GE_Nf7%>yfWzI_49(sMuzKHoqeSgC0qC^;ucQmG zza=nq)YpR4l3oPU^#Z7PU2ESCJlm~(y;?zw0V#)$+dt=KL|>tGHGkburI7Djj)SKV zz>nLnc;0i1)(-8p2-OB*omucFD3`uNp(J3#ra%dk92)cp&LXsZC2+TQfprA}m>=-U zKEOTp1yLmyIXO6sQg<--ye?(u>}Sbp6Dj$hMO+#2p!QzPj;9J zhX_aIDqw!+B+T%8A>jHud{X@A>-Yb?=u(-$)3xw|wi9K5sxno4g#K5@sBJRZ+GVokP4O`2Q$ZtGkhzzAgM#dzFR z4|yVAP(QmusCa}2oilqxdBjlKjHFD|-@=t3@Q}UoQ4b#%QirfWEaOa`WSUtCE7Q*JV57tAvjE&(>1c*q#gXuD*XTk z8|i&(PJ-WQpN>bJibT0oILr(9iek-~S(k#S=&+cJL+}i8RLriqgXQyHyTbSP#O(C= zSIaVF0RQ%Vnu0XJwaDJ`EX(&R^s>ZRN|+`+}JbaaV_WLuIze|qO|k!lQ`L$d_dq53l0Xs z;yQFbm!)6eS$vw_uJ)M{SNtTdF+Hv;U54$8>u!s`gNZsj5qEEXK9(4Ne>46vbAj})K~l>BzL2;pXeEDf%H9ul-r z<9(YP)UEa+?9fEwp_jpjFyg-a(}!NS9eUGqh@#0gHQ`GY1qtsq4~gIEKgvZtc(Uky zp3UoqfQ=5!CnkQ#OhpcPa;0 ztB3wrCT@OL&ZX|C{;jM1E?H+OSy!4&P)H%_rs!Fv=>J%LE_rvh8?cs`Vw{&^Qn6y} zs%v^J#r(ePavJ|G#j@%1-L~X=xreNE58GHBmTq-DZ0oyf3t#OK0vvRmUZ|SdU06N3 zTw;0uuye&ntAmGKmJYj04^tG@G@c%&S*6C5GaY?X-4CRCB&B-hty$+C-f)2IY>Bt5n!o%ydM_I~=mGJ@;i z_t=-|$PeEWf22DBj>M@QNjZ|9to!5efg|ZjM~)o)9$9fDv!*BNKF^h%l>PKb&buSI zOGomgN7xD(ocmuhtulBDXS43}AOnXAk}?YOGGvDHjN%I!$F60R+|Q7CI?M9bc}p1; zNii(Mx3KhtDyz&Bu9?-onI{iqo=W<8Qkqd)k@=76&pU@R&)(0hdzyLfUFLbu%+u1J z8`qLH z+VeI#DmJbk%xG!Ky6HK;F3kGZA^ocH#_L_b-ZUOi+TT=DYRA z+@rl8*7(*Ry^NId)nkP6+1C|fhH7%An-X3R z=FGZo*5xS}lEm+IGd^P$94r^s@VTEV7H2$j7oTpPkZzTs_?M))5{0~F-Mkg6yp@+A zu|vhD19?^oKkKjMe5uI$nN-U=4HDhS`~5WU&%3gJZ3+t42@i>UdY(M#SnHiyhS5Ll|}sbEw8UT z_iaXHjWeHjrOdj>@8p}my_@x8<;&-qD=({zpW`eOr0b-J{`edm^~&0zXSb`2Pqds} zv6>$_<8b(Ef;DNfzrpi_Jvf&P-_J8IQ>-%TeoDTO zcM15kyq+r2>w3EM@r4Z5`@IeV_WhO`4ezH=#ETp=tnCGbxncfm_EqTnd^OhYd8j%b zX$Vu(4)dzUYXz(7`I{n7hDYlT+zL*#en{3Y>--Y)(tGK$@&We4dI!F0{A34ASw_^@ z&pJPPTyPY2YjEuF0CZ4WIjZy7fHHYuD3m3W!6uJk1B(<@Qhlx{pY^8KjSg7XbONB3 zho(fxTHxzp9j@P}!Z40dy?C}7jzmORL>O?9iY}dcXf=$>M_m3D#rF?1YU)-z3k;8m zhD_N4FAu}>$_?(sV%D@fv8mL|<4S(rmDmz()s(_ww|hf@Ww*zIcagg{uDmR>st=xu z$PF9w=F^+S!>;c-w<_q9*~2GTUoxudGM-l%*Ckvho+eaoRIZk})G*F!1o@5d9?6kI zSITn#yWYe|H@hi3=JI6fS+BA*&q{d(*KKYIwx?x$w4KRYM*YzODBmV&Mxah zFWZeE+Jz*N`|FT^eW3xx`1q&=sG8wXX~2$$p`?^y4Wq%48N-@OJ_Cm5+B2>cn;hsJ zYC4(bGkVQEa(B7?ds}4%-2lHx+woxNo2nEuv4E>!ob!Rlb7Qel4qvVmKXeX6KRf0U zik=2%n6-X;eDk5voo{Gw#PWaW1kD}&NA_Iozx8%FcG;I`Jl^1YYHYb*gkAmJ_W)7T zsdN^3^3H$u8Sj9Fb{Qru?1!#w7AwptpR^+H8~pc|f7A9nHHHL{M@aNL+3+x}cc(AP za6%hyN6st!_z8IN{@t>z`|DP>NCS+1-O5w#qu?_!St=OA0`04$6u5eEC&x^CFA3DC zc1RE)r`?*BGT0Jo5V2MLYhT3`<5GrnebBJAHtWym5%)i?p0zNLyU8Kqdq0S7^Qbvs z-d+1s^W*U`H@-Rvr16A2pxqT*#EjD4H>e16XcXp~X18g(37)#*twAhJSY~HnjM|_)kPG0J*mc&c?xjD_ zZFp9&lfpwKth%Y^Q(?prf#MVPfc1jF#3rLbmgo+n7Xk8#p(WdDYCV6$X26zO`kK8% zAk1CA5>v#i=Db-sN!lnx1bHn%1_|(+Iwu?T+o4hBW)O2re}q*XH|P91UDeEA4*hso zsf^I4;T*mddvA-|$}C6?$w4{_8Vs74^grAf^%hclor>w8o-GjNQmwDE>{VpP0G8mk zjMmBU@0ybKvg`~au9-j8aE*hCxyc3R*AALG6WvWx>AEv#;AUjjv2-yTT$-V!wn8j* zlPR!uL*u0owIl?!db%#YXv<*g<`}4OhK)^O^OPs1r)*rwDxYRMK3$rrb+J*4;qHW^c9@n5RKB$1*_$z*%v7G1!K>| z*NI!315i`T!N|K&KJk>fV*4l&>b#Jy>c|=Ko_u<6s8m-!q+s9K`o-vdVy>~D$n>`g zP41G)LFr=4-^B*>^X}|?qjkxXyb!w5uoq0Xv*S&%aF(O&KZuVLp&dFwI_H*~d>1E+ zQANrs`s)RxT_j#2864kR1XH{&fRLZe;tJ`Xt-EExHo;1f%zk6tLxr@a(eY;ZYt{>r z3e$0J!>%p*aF5Y~yo_m_bO8dX7AV-rbXlvcX8gQ9I%R|conkx){m2s0q%3?3t&5`R zGZdnQEmwTfEEzCZEJjhl8v9q}x+;$pL+MofRlh|IGJ&5yMeRK&79wvE_lPj{z(Mu^ zv`(=M<20)|9PSp-M1uDDr$St63yn9@N);=`nw?sH-&*w{DeW_m?x|?2tvd@MBA7Wj zcj-1?)b8)41qVQKEUUqzwQ+QX6WEr}ER$qL%cKgf`I#CqZj=AXel39Lb&=S;tj* zCw$%WakMCV@(}C|`2qShbx{Rz@$Qp{177tV?_7N_a2lCvTYlVArPk)yK7fMX-@;nX z53=vU}yT{Bo zUjO;&I0EL`vD)uk(9Rvsihym9Wv!koS}I~ajS%UqhS~alCoNKXDh+T0*`qj^&@P`@ z`Ls9JTv5I}@=dYlx9fZvpfqu+Y|5{41{x%=R++5Q?DgBG>^;bd+>(x%Yj)=v2XEQs-YkErqPBGiq}=_5 z$6NU_H;B-D+2dbg(vb2tB|m63b!-jm`DCweU@6KdzC%Up6KnL>0}3`MPl#=x73Qp5r;LQ}q4%2tnM#Cj*<^WruYN z#Ep&h15f<~y9&TA02K%_vGQjzL7A%?MM5fP&219bS!GiJ%iiS*-@BJIVO zrd@Bal_GTIV{Gc1-2GgaR-o2Lp6WWqDd>M_NlDbSY8z0W1s$WxKh+6@?=!Pa7xlEAl)Jto&C(P*C?BZkZ z(tuY%qX;tCj9h!Nv(ME)>}o($P3_}7eqlHwL~7A(r^cN#MBRU=4JH%12B#E$1E=eR z?og;^LE&ljDc5i1YG^`T_yo|BP!M{t(7?TzEQoX)C?L2Ow+}V!FM!kJ$>e%k2-tL; z+bGXNS91002uO^Su4tl06ZR46dad|u8C25s7EQ$l>)Zu=cZdSX5Mn$i*n~dnTA$M> z$Zd>f$^fa1a5TNBh&94N#-2DaoAev(77f<<$(E%EUgx;Orc~R}lcZL*@s^Y77!mr? z*&7C2UTU8qi>-zTdRsl`wZB)F(ue#FG9O_p{dwU`MrnH~e{t6_F%>zF@EE62)JuBX z*oCVqz1d<=M6oD8nNIBF;bq)P3MV&>CW;1b8&%oHe4nv>>f2>LmdSA(8nb4FnrDPC zTHYSdF>tP<*)ygb+#boLPAwvME~VAFhTawc#&jEfeVjyJloN^Zh!3SXGh4uovRW-<_RQ5$gKhj81 zaPHey*O#Uk#_a5u%K$1j3!Q^#DeD03QrX)Np#594gCbH+MK4#1bfe^`K0sz%v04Z` zr`vm?&MhyjFr`(b>*ks3L(OCYgM5GmZiQ*1o=$$3aZDhy!7Xn_sI07xVKej0fcZ4e zM94F3A1YrgjB@9_nhFhSZGMGiW=x45#lDiuk;{Iom*2RvXhx_3koMNf;Qp1I95a*} zp!d;sc>XbFpLkNEvoBzW{8G!Kwj-f%Hg;tFzgr+6XM#gbjdJyuQY%lPP`l&{?R5ghRW=ngkQs#*7!+UX* z#UcV$gv?;WqlCCoZidGto4a(^OFXylAlJ3$4%zM}%@7#Ih@k<^VPOv!uW-8cujp3~ z4omuP8;s;wdiqKr%6!iR>}Sqmoae&=?Yoaw2&H`{g?EQ`F7iFAhnNEhfiJ={6Jp-p zz0)i832e+H`r;2D=Y$~43Q6h=d@pNOi zD{Tp2oCeRjU4$0{bqKwuWw@_a&_iyc&4)L~g==%6R5?iPz;TR== z%}qogLokj{)g7Yh@`3WB6nu#EYi|$Lh}jD#f$3--WR$HnBvNt)UROwuqJ{H zh%$JX$iWgoT5CdL5YHxo=SqOMN)lbycs2yE#RBb0qK6CMOP1sCju81yGm9gP!t$wy zYnufVyM~VreZB#U4@tOoy=ZX4=8$NyD6cMw(^|&GhY3fDjZ2pRN3xX3+{5IYo0^>vd}B zTiOIWj)GbWq;aO}i~m?BowW3N5%9F!XX)bP(&On6!Q75p-G${4^JFyoCh6+VYAaO* zuX{n(EQuG@tC&+cygqOB{Yr9qZPJ-!tMbQJ2hl}RoJMGSfzFb(?hRO>ay~$zy;ND^ zqI{irji-y{>MT-JqQHQ2JWXd3dPt<%4^+A>MQ_>oi_+r zDOZJb-H86U#gwabSER|NYSmF8qt~%K0NNx0Uj#7WvEDaW;)HBSHWj5r)HSHl6VhyK z7d81JHD!)`WkQ*-4=)iYBdBs2fb=$sesyni4^Ke~#_INCPna$1ZIvxNXJ%@c?cq^N z3p-7pY!k1SW68T-F8k7v5o?|`3CUW4LwvV?0v;9c5!Vl`^ITi|wkh@51=(5G9X4yF zIUNwGTw;ITRM_eTc>igY!~~(RmNYaN>_$Q>vk`m_EHLHM6FYgYcJySgo~;NVq$zn( z4)g)=cY#W4t5P;t4Ixq$i&VSVUJf*4FRE2gpOZ6h33N?@v9ei^(oFq0%I#ErcAw9$ z{J$KMUcu7J*E?h1@a=SAe_{?-)ZJQ(IPAmT>QIriQ-(rl9O`b~&3g)+!d;>#WrDW9^oprdG7{Zus) zMfR^|{hKBm-9WSpU#tJMJpruKPR&74F@97`E5K@&?&?gpLl7NH>2~W!T*Y+LOKjY0 z2c0gUCK}{`&}lbW-rAI&Mts~g``EizBSN~)jiUs=q1bY|NkXrqti`1fT(UEb zHAvgCz)?qVla+YM`adwvA5wU1B?wLTE|vC<4JJ!JKvy|>Lu|cN4w@vi2m&ijaZQ5~ zKj~4GLTD~dRHaGUk^9t7V-zJ4M}A>lPP1%JJBNn?s$~GQyg)58JR7$tJ9LsOBnfH4 z_PWDXPT*+HQS~Ps$X*$H{4$QP$@LeZg=&rsQrqHLI?1QcmI5+p1(W!_=67i(ZZw0* zE*-aC+kUPJRe@;GP+U@Ku!wnZ(3+^Ekj=7$$Qu4JXhTjI!6qihiX z%~s0Tf+KOjBRAxp)3Bu1VzmW&!YlO%-p(hHc zv*mYC>35v(@*U56uT_Y>WD~PxaZ}<*Gw|*lFD* zRA!ZL9VMZKYICcawb_7nz!sBUJ+0eBHfRgOc>tX0{=<>sL~V!Lx2p*OY$4(X`;qZq zX7tT#0HSM9&wE!XSQXn*cadl57iHzlvz+{yrdN+@6=F1^APMZTt=qlGIr)3GFV>_l zKJ5wbcXH|Hnpft$I?`<}KKiNzELr_!OQwkmH_SS>@7cpiq5rjQh@#dHL>IBs9Yj^} zAdn%?V&NM=nXSa85lZh)$2+tq-Jee(o%Fp6;%7QG2<*Ia+aSax4J)f^TGZec8xwGe zYhPWPtUSoI1i0}L#1y~d5hJygSVd(MN+o#8wOGkCxHCg>wm5sWRf4%BT{&?lvN+@zyh3`-`@v|Yc98Rvv%EWhp zeD$4qwdyCT=p457PqVCsrmPY&{g9@Fo1q#pAKZU0H}O?=W%x%e?Aa~)?!!0JnWcvHDH(s z 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

>I)kO=heztdR&<|~Tcs@; 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

EV~0JSa8tG|f)MMo-E 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

by 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

iS#}ZpjUGzQP801t>A*UG%x^J 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%0ARdJr!b_HpUKOW;`*Z**<5YKD#Q;1%1u0GVYU|a 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

} + data={apiStats.tally} + isWideLayout={isWideLayout} + /> + {hasQueries && ( + Queries Timings} + data={apiStats.timings.queries} + isWideLayout={isWideLayout} + /> + )} + {hasMutations && ( + Mutations Timings} + data={apiStats.timings.mutations} + isWideLayout={isWideLayout} + /> + )} + + )} + + )} + + ); + } +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewHeader.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewHeader.tsx new file mode 100644 index 00000000..ef9ddc1d --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewHeader.tsx @@ -0,0 +1,57 @@ +import React, { ReactNode } from 'react'; +import { StyleUtilsContext } from '../styles/createStylingFromTheme'; +import { QueryPreviewTabs, TabOption } from '../types'; +import { emptyArray } from '../utils/object'; + +export interface QueryPreviewHeaderProps { + tabs: ReadonlyArray< + TabOption + >; + onTabChange: (tab: QueryPreviewTabs) => void; + selectedTab: QueryPreviewTabs; + renderTabLabel?: (tab: QueryPreviewHeaderProps['tabs'][number]) => ReactNode; +} + +export class QueryPreviewHeader extends React.Component { + handleTabClick = (tab: QueryPreviewHeaderProps['tabs'][number]): void => { + if (this.props.selectedTab !== tab.value) { + this.props.onTabChange(tab.value); + } + }; + + render(): ReactNode { + const { tabs, selectedTab, renderTabLabel } = this.props; + + return ( + + {({ styling }) => ( +
+
+ {tabs.map((tab) => ( +
this.handleTabClick(tab)} + key={tab.value} + {...styling( + [ + 'selectorButton', + tab.value === selectedTab && 'selectorButtonSelected', + ], + tab.value === selectedTab + )} + > + + {renderTabLabel ? renderTabLabel(tab) : tab.label} + +
+ ))} +
+
+ )} +
+ ); + } + + static defaultProps = { + tabs: emptyArray, + }; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewInfo.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewInfo.tsx new file mode 100644 index 00000000..091f6add --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewInfo.tsx @@ -0,0 +1,103 @@ +import { createSelector, Selector } from '@reduxjs/toolkit'; +import { QueryStatus } from '@reduxjs/toolkit/dist/query'; +import React, { ReactNode, PureComponent } from 'react'; +import { RtkResourceInfo, RTKStatusFlags } from '../types'; +import { formatMs } from '../utils/formatters'; +import { identity } from '../utils/object'; +import { getQueryStatusFlags } from '../utils/rtk-query'; +import { TreeView } from './TreeView'; + +type QueryTimings = { + startedAt: string; + loadedAt: string; + duration: string; +}; + +type FormattedQuery = { + key: string; + reducerPath: string; + timings: QueryTimings; + statusFlags: RTKStatusFlags; +} & ( + | { mutation: RtkResourceInfo['state'] } + | { query: RtkResourceInfo['state'] } +); + +export interface QueryPreviewInfoProps { + resInfo: RtkResourceInfo; + isWideLayout: boolean; +} +export class QueryPreviewInfo extends PureComponent { + shouldExpandNode = ( + keyPath: (string | number)[], + value: unknown, + layer: number + ): boolean => { + const lastKey = keyPath[keyPath.length - 1]; + + return layer <= 1 && lastKey !== 'query' && lastKey !== 'mutation'; + }; + + selectFormattedQuery: Selector = + createSelector(identity, (resInfo: RtkResourceInfo): FormattedQuery => { + const { state, queryKey, reducerPath } = resInfo; + + const startedAt = state.startedTimeStamp + ? new Date(state.startedTimeStamp).toISOString() + : '-'; + + const loadedAt = state.fulfilledTimeStamp + ? new Date(state.fulfilledTimeStamp).toISOString() + : '-'; + + const statusFlags = getQueryStatusFlags(state); + + const timings = { + startedAt, + loadedAt, + duration: '-', + }; + + if ( + state.fulfilledTimeStamp && + state.startedTimeStamp && + state.status !== QueryStatus.pending && + state.startedTimeStamp <= state.fulfilledTimeStamp + ) { + timings.duration = formatMs( + state.fulfilledTimeStamp - state.startedTimeStamp + ); + } + + if (resInfo.type === 'query') { + return { + key: queryKey, + reducerPath, + query: resInfo.state, + statusFlags, + timings, + }; + } + + return { + key: queryKey, + reducerPath, + mutation: resInfo.state, + statusFlags, + timings, + }; + }); + + render(): ReactNode { + const { resInfo, isWideLayout } = this.props; + const formattedQuery = this.selectFormattedQuery(resInfo); + + return ( + + ); + } +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewSubscriptions.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewSubscriptions.tsx new file mode 100644 index 00000000..11446e34 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewSubscriptions.tsx @@ -0,0 +1,18 @@ +import React, { ReactNode, PureComponent } from 'react'; +import { RtkQueryApiState } from '../types'; +import { TreeView } from './TreeView'; + +export interface QueryPreviewSubscriptionsProps { + subscriptions: RtkQueryApiState['subscriptions'][keyof RtkQueryApiState['subscriptions']]; + isWideLayout: boolean; +} + +export class QueryPreviewSubscriptions extends PureComponent { + render(): ReactNode { + const { subscriptions } = this.props; + + return ( + + ); + } +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewTags.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewTags.tsx new file mode 100644 index 00000000..ba576d78 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/QueryPreviewTags.tsx @@ -0,0 +1,31 @@ +import React, { ReactNode, PureComponent } from 'react'; +import { RtkQueryTag } from '../types'; +import { TreeView } from './TreeView'; + +interface QueryPreviewTagsState { + data: { tags: RtkQueryTag[] }; +} + +export interface QueryPreviewTagsProps { + tags: RtkQueryTag[]; + isWideLayout: boolean; +} + +export class QueryPreviewTags extends PureComponent< + QueryPreviewTagsProps, + QueryPreviewTagsState +> { + constructor(props: QueryPreviewTagsProps) { + super(props); + + this.state = { + data: { tags: props.tags }, + }; + } + + render(): ReactNode { + const { isWideLayout, tags } = this.props; + + return ; + } +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/RegexIcon.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/RegexIcon.tsx new file mode 100644 index 00000000..a2495fac --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/RegexIcon.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; + +export type RegexIconProps = Omit< + React.HTMLAttributes, + 'viewBox' | 'children' +>; + +// `OOjs_UI_icon_regular-expression.svg` (MIT License) +// from https://commons.wikimedia.org/wiki/File:OOjs_UI_icon_regular-expression.svg +export function RegexIcon( + props: React.HTMLAttributes +): JSX.Element { + return ( + + + + + + + + + ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/SortOrderButton.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/SortOrderButton.tsx new file mode 100644 index 00000000..cf2c38b2 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/SortOrderButton.tsx @@ -0,0 +1,46 @@ +import React, { CSSProperties } from 'react'; +import { ArrowUpIcon } from './ArrowUpIcon'; +import { StyleUtilsContext } from '../styles/createStylingFromTheme'; + +export interface SortOrderButtonProps { + readonly isAsc?: boolean; + readonly onChange: (isAsc: boolean) => void; + id?: string; +} + +export function SortOrderButton({ + isAsc, + onChange, + id, +}: SortOrderButtonProps): JSX.Element { + const handleButtonClick = (): void => { + if (!isAsc) { + onChange(true); + } else onChange(false); + }; + + const buttonLabel = isAsc ? 'asc' : 'desc'; + + const arrowStyles: CSSProperties = { + width: '1em', + height: '1em', + transform: !isAsc ? 'scaleY(-1)' : undefined, + }; + + return ( + + {({ styling }) => ( + + )} + + ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/TreeView.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/TreeView.tsx new file mode 100644 index 00000000..103f76c4 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/TreeView.tsx @@ -0,0 +1,100 @@ +import { createSelector } from '@reduxjs/toolkit'; +import React, { ComponentProps, ReactNode } from 'react'; +import JSONTree from 'react-json-tree'; +import { Base16Theme, StylingFunction } from 'react-base16-styling'; +import { DATA_TYPE_KEY } from '../monitor-config'; +import { + getJsonTreeTheme, + StyleUtilsContext, +} from '../styles/createStylingFromTheme'; +import { createTreeItemLabelRenderer, getItemString } from '../styles/tree'; +import { identity } from '../utils/object'; + +export interface TreeViewProps + extends Partial< + Pick< + ComponentProps, + 'keyPath' | 'shouldExpandNode' | 'hideRoot' + > + > { + data: unknown; + isWideLayout: boolean; + before?: ReactNode; + after?: ReactNode; + children?: ReactNode; +} + +export class TreeView extends React.PureComponent { + static defaultProps = { + hideRoot: true, + shouldExpandNode: ( + keyPath: (string | number)[], + value: unknown, + layer: number + ): boolean => { + return layer < 2; + }, + }; + + readonly selectLabelRenderer = createSelector< + StylingFunction, + StylingFunction, + ReturnType + >(identity, createTreeItemLabelRenderer); + + readonly selectGetItemString = createSelector< + StylingFunction, + StylingFunction, + (type: string, data: unknown) => ReactNode + >( + identity, + (styling) => (type, data) => + getItemString(styling, type, data, DATA_TYPE_KEY, false) + ); + + readonly selectTheme = createSelector< + Base16Theme, + Base16Theme, + ReturnType + >(identity, getJsonTreeTheme); + + constructor(props: TreeViewProps) { + super(props); + } + + render(): ReactNode { + const { + data, + before, + after, + children, + keyPath, + shouldExpandNode, + hideRoot, + } = this.props; + + return ( + + {({ styling, invertTheme, base16Theme }) => { + return ( +
+ {before} + + {after} + {children} +
+ ); + }} +
+ ); + } +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/components/UList.tsx b/packages/redux-devtools-rtk-query-monitor/src/components/UList.tsx new file mode 100644 index 00000000..60f5e0c0 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/components/UList.tsx @@ -0,0 +1,12 @@ +import * as React from 'react'; +import { StyleUtilsContext } from '../styles/createStylingFromTheme'; + +export type UListProps = React.HTMLAttributes; + +export function UList(props: UListProps): JSX.Element { + return ( + + {({ styling }) =>
    } + + ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/containers/QueryPreview.tsx b/packages/redux-devtools-rtk-query-monitor/src/containers/QueryPreview.tsx new file mode 100644 index 00000000..1a0f62e6 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/containers/QueryPreview.tsx @@ -0,0 +1,246 @@ +import React, { ReactNode } from 'react'; +import { StyleUtilsContext } from '../styles/createStylingFromTheme'; +import { createTreeItemLabelRenderer } from '../styles/tree'; +import { + QueryPreviewTabs, + RtkResourceInfo, + SelectorsSource, + TabOption, +} from '../types'; +import { QueryPreviewHeader } from '../components/QueryPreviewHeader'; +import { + QueryPreviewInfo, + QueryPreviewInfoProps, +} from '../components/QueryPreviewInfo'; +import { + QueryPreviewApi, + QueryPreviewApiProps, +} from '../components/QueryPreviewApi'; +import { + QueryPreviewSubscriptions, + QueryPreviewSubscriptionsProps, +} from '../components/QueryPreviewSubscriptions'; +import { + QueryPreviewTags, + QueryPreviewTagsProps, +} from '../components/QueryPreviewTags'; +import { NoRtkQueryApi } from '../components/NoRtkQueryApi'; +import { InspectorSelectors } from '../selectors'; +import { StylingFunction } from 'react-base16-styling'; +import { mapProps } from './mapProps'; +import { + QueryPreviewActions, + QueryPreviewActionsProps, +} from '../components/QueryPreviewActions'; +import { isTabVisible } from '../utils/tabs'; + +export interface QueryPreviewProps { + readonly selectedTab: QueryPreviewTabs; + readonly hasNoApis: boolean; + readonly onTabChange: (tab: QueryPreviewTabs) => void; + readonly resInfo: RtkResourceInfo | null; + readonly styling: StylingFunction; + readonly isWideLayout: boolean; + readonly selectorsSource: SelectorsSource; + readonly selectors: InspectorSelectors; +} + +/** + * Tab content is not rendered if there's no selected query. + */ +type QueryPreviewTabProps = Omit, 'resInfo'> & { + resInfo: RtkResourceInfo; +}; + +const MappedQueryPreviewTags = mapProps< + QueryPreviewTabProps, + QueryPreviewTagsProps +>(({ selectors, selectorsSource, isWideLayout, resInfo }) => ({ + resInfo, + tags: selectors.selectCurrentQueryTags(selectorsSource), + isWideLayout, +}))(QueryPreviewTags); + +const MappedQueryPreviewInfo = mapProps< + QueryPreviewTabProps, + QueryPreviewInfoProps +>(({ resInfo, isWideLayout }) => ({ resInfo, isWideLayout }))(QueryPreviewInfo); + +const MappedQuerySubscriptipns = mapProps< + QueryPreviewTabProps, + QueryPreviewSubscriptionsProps +>(({ selectors, selectorsSource, isWideLayout }) => ({ + isWideLayout, + subscriptions: selectors.selectSubscriptionsOfCurrentQuery(selectorsSource), +}))(QueryPreviewSubscriptions); + +const MappedApiPreview = mapProps( + ({ isWideLayout, selectors, selectorsSource }) => ({ + isWideLayout, + apiState: selectors.selectApiOfCurrentQuery(selectorsSource), + apiStats: selectors.selectApiStatsOfCurrentQuery(selectorsSource), + }) +)(QueryPreviewApi); + +const MappedQueryPreviewActions = mapProps< + QueryPreviewTabProps, + QueryPreviewActionsProps +>(({ isWideLayout, selectorsSource, selectors }) => ({ + isWideLayout, + actionsOfQuery: selectors.selectActionsOfCurrentQuery(selectorsSource), +}))(QueryPreviewActions); + +const tabs: ReadonlyArray< + TabOption +> = [ + { + label: 'query', + value: QueryPreviewTabs.queryinfo, + component: MappedQueryPreviewInfo, + visible: { + query: true, + mutation: true, + default: true, + }, + }, + { + label: 'actions', + value: QueryPreviewTabs.actions, + component: MappedQueryPreviewActions, + visible: { + query: true, + mutation: true, + default: true, + }, + }, + { + label: 'tags', + value: QueryPreviewTabs.queryTags, + component: MappedQueryPreviewTags, + visible: { + query: true, + mutation: false, + default: true, + }, + }, + { + label: 'subs', + value: QueryPreviewTabs.querySubscriptions, + component: MappedQuerySubscriptipns, + visible: { + query: true, + mutation: false, + default: true, + }, + }, + { + label: 'api', + value: QueryPreviewTabs.apiConfig, + component: MappedApiPreview, + }, +]; + +export class QueryPreview extends React.PureComponent> { + readonly labelRenderer: ReturnType; + + constructor(props: QueryPreviewProps) { + super(props); + + this.labelRenderer = createTreeItemLabelRenderer(this.props.styling); + } + + renderLabelWithCounter = ( + label: React.ReactText, + counter: number + ): string => { + let counterAsString = counter.toFixed(0); + + if (counterAsString.length > 3) { + counterAsString = counterAsString.slice(0, 2) + '...'; + } + + return `${label}(${counterAsString})`; + }; + + renderTabLabel = ( + tab: TabOption + ): ReactNode => { + const { selectors, selectorsSource, resInfo } = this.props; + const tabCount = selectors.selectTabCounters(selectorsSource)[tab.value]; + + let tabLabel = tab.label; + + if (tabLabel === 'query' && resInfo?.type === 'mutation') { + tabLabel = resInfo.type; + } + + if (tabCount > 0) { + return this.renderLabelWithCounter(tabLabel, tabCount); + } + + return tabLabel; + }; + + render(): ReactNode { + const { resInfo, selectedTab, onTabChange, hasNoApis } = this.props; + + const { component: TabComponent } = + tabs.find((tab) => tab.value === selectedTab) || tabs[0]; + + if (!resInfo) { + return ( + + {({ styling }) => ( +
    + + isTabVisible(tab, 'default') + ) as ReadonlyArray< + TabOption< + QueryPreviewTabs, + unknown, + RtkResourceInfo['type'] + > + > + } + renderTabLabel={this.renderTabLabel} + /> + {hasNoApis && } +
    + )} +
    + ); + } + + return ( + + {({ styling }) => { + return ( +
    + + isTabVisible(tab, resInfo.type) + ) as ReadonlyArray< + TabOption< + QueryPreviewTabs, + unknown, + RtkResourceInfo['type'] + > + > + } + renderTabLabel={this.renderTabLabel} + /> + +
    + ); + }} +
    + ); + } +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryInspector.tsx b/packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryInspector.tsx new file mode 100644 index 00000000..e1af9d64 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryInspector.tsx @@ -0,0 +1,166 @@ +import React, { PureComponent, createRef, ReactNode } from 'react'; +import type { AnyAction, Dispatch, Action } from '@reduxjs/toolkit'; +import type { LiftedAction, LiftedState } from '@redux-devtools/core'; +import { + QueryFormValues, + QueryPreviewTabs, + RtkQueryMonitorState, + StyleUtils, + SelectorsSource, + RtkResourceInfo, +} from '../types'; +import { createInspectorSelectors, computeSelectorSource } from '../selectors'; +import { + changeQueryFormValues, + selectedPreviewTab, + selectQueryKey, +} from '../reducers'; +import { QueryList } from '../components/QueryList'; +import { QueryForm } from '../components/QueryForm'; +import { QueryPreview } from './QueryPreview'; + +type ForwardedMonitorProps> = Pick< + LiftedState, + 'monitorState' | 'currentStateIndex' | 'computedStates' | 'actionsById' +>; + +export interface RtkQueryInspectorProps> + extends ForwardedMonitorProps { + dispatch: Dispatch>; + styleUtils: StyleUtils; +} + +type RtkQueryInspectorState = { + selectorsSource: SelectorsSource; + isWideLayout: boolean; +}; + +class RtkQueryInspector> extends PureComponent< + RtkQueryInspectorProps, + RtkQueryInspectorState +> { + inspectorRef = createRef(); + + isWideIntervalRef: ReturnType | null = null; + + constructor(props: RtkQueryInspectorProps) { + super(props); + + this.state = { + isWideLayout: true, + selectorsSource: computeSelectorSource(props, null), + }; + } + + static wideLayout = 600; + + static getDerivedStateFromProps( + props: RtkQueryInspectorProps>, + state: RtkQueryInspectorState + ): null | Partial> { + const selectorsSource = computeSelectorSource>( + props, + state.selectorsSource + ); + + if (selectorsSource !== state.selectorsSource) { + return { + selectorsSource, + }; + } + + return null; + } + + selectors = createInspectorSelectors(); + + updateSizeMode = (): void => { + if (this.inspectorRef.current) { + const isWideLayout = + this.inspectorRef.current.offsetWidth >= RtkQueryInspector.wideLayout; + + if (isWideLayout !== this.state.isWideLayout) { + this.setState({ isWideLayout }); + } + } + }; + + componentDidMount(): void { + this.updateSizeMode(); + + this.isWideIntervalRef = setInterval(this.updateSizeMode, 300); + } + + componentWillUnmount(): void { + if (this.isWideIntervalRef) { + clearTimeout(this.isWideIntervalRef); + } + } + + handleQueryFormValuesChange = (values: Partial): void => { + this.props.dispatch(changeQueryFormValues(values) as AnyAction); + }; + + handleSelectQuery = (queryInfo: RtkResourceInfo): void => { + this.props.dispatch(selectQueryKey(queryInfo) as AnyAction); + }; + + handleTabChange = (tab: QueryPreviewTabs): void => { + this.props.dispatch(selectedPreviewTab(tab) as AnyAction); + }; + + render(): ReactNode { + const { selectorsSource, isWideLayout } = this.state; + const { + styleUtils: { styling }, + } = this.props; + const allVisibleRtkResourceInfos = + this.selectors.selectAllVisbileQueries(selectorsSource); + + const currentResInfo = + this.selectors.selectCurrentQueryInfo(selectorsSource); + + const apiStates = this.selectors.selectApiStates(selectorsSource); + + const hasNoApi = apiStates == null; + + const searchQueryRegex = + this.selectors.selectSearchQueryRegex(selectorsSource); + + return ( +
    +
    + + +
    + + selectorsSource={this.state.selectorsSource} + selectors={this.selectors} + resInfo={currentResInfo} + selectedTab={selectorsSource.monitorState.selectedPreviewTab} + onTabChange={this.handleTabChange} + styling={styling} + isWideLayout={isWideLayout} + hasNoApis={hasNoApi} + /> +
    + ); + } +} + +export default RtkQueryInspector; diff --git a/packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryMonitor.tsx b/packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryMonitor.tsx new file mode 100644 index 00000000..3d90c715 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/containers/RtkQueryMonitor.tsx @@ -0,0 +1,90 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { Action, AnyAction } from 'redux'; +import RtkQueryInspector from './RtkQueryInspector'; +import { reducer } from '../reducers'; +import { + ExternalProps, + RtkQueryMonitorProps, + RtkQueryMonitorState, + StyleUtils, +} from '../types'; +import { + createThemeState, + StyleUtilsContext, +} from '../styles/createStylingFromTheme'; + +interface DefaultProps { + theme: string; + invertTheme: boolean; +} + +export interface RtkQueryComponentState { + readonly styleUtils: StyleUtils; +} + +class RtkQueryMonitor> extends Component< + RtkQueryMonitorProps, + RtkQueryComponentState +> { + static update = reducer; + + static propTypes = { + dispatch: PropTypes.func, + computedStates: PropTypes.array, + currentStateIndex: PropTypes.number, + actionsById: PropTypes.object, + stagedActionIds: PropTypes.array, + skippedActionIds: PropTypes.array, + monitorState: PropTypes.object, + theme: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), + invertTheme: PropTypes.bool, + }; + + static defaultProps: DefaultProps = { + theme: 'nicinabox', + invertTheme: false, + }; + + constructor(props: RtkQueryMonitorProps) { + super(props); + + this.state = { + styleUtils: createThemeState(props), + }; + } + + render() { + const { + currentStateIndex, + computedStates, + monitorState, + dispatch, + actionsById, + } = this.props; + + return ( + + + computedStates={computedStates} + currentStateIndex={currentStateIndex} + monitorState={monitorState} + dispatch={dispatch} + styleUtils={this.state.styleUtils} + actionsById={actionsById} + /> + + ); + } +} + +export default RtkQueryMonitor as unknown as React.ComponentType< + ExternalProps> +> & { + update( + monitorProps: ExternalProps>, + state: RtkQueryMonitorState | undefined, + action: Action + ): RtkQueryMonitorState; + defaultProps: DefaultProps; +}; diff --git a/packages/redux-devtools-rtk-query-monitor/src/containers/mapProps.tsx b/packages/redux-devtools-rtk-query-monitor/src/containers/mapProps.tsx new file mode 100644 index 00000000..2dc00182 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/containers/mapProps.tsx @@ -0,0 +1,29 @@ +import React, { ComponentType, ReactNode, Component } from 'react'; + +interface Mapper { + (inProps: In): Out; +} + +interface MapPropsOutput { + (comp: ComponentType): ComponentType; +} + +export function mapProps( + mapper: Mapper +): MapPropsOutput { + return function mapPropsHoc(Comp) { + class MapPropsHoc extends Component { + render(): ReactNode { + const mappedProps = mapper(this.props); + + return ; + } + + static displayName = `mapProps(${ + Comp.displayName || Comp.name || 'Component' + })`; + } + + return MapPropsHoc; + }; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/index.ts b/packages/redux-devtools-rtk-query-monitor/src/index.ts new file mode 100644 index 00000000..4ddffd77 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/index.ts @@ -0,0 +1,2 @@ +export { default } from './containers/RtkQueryMonitor'; +export type { ExternalProps } from './types'; diff --git a/packages/redux-devtools-rtk-query-monitor/src/monitor-config.ts b/packages/redux-devtools-rtk-query-monitor/src/monitor-config.ts new file mode 100644 index 00000000..6e96b2e7 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/monitor-config.ts @@ -0,0 +1,6 @@ +export const DATA_TYPE_KEY = Symbol.for('__serializedType__'); + +/** + * @see https://github.com/reduxjs/redux-toolkit/blob/b718e01d323d3ab4b913e5d88c9b90aa790bb975/src/query/core/buildSlice.ts#L259 + */ +export const missingTagId = '__internal_without_id'; diff --git a/packages/redux-devtools-rtk-query-monitor/src/reducers.ts b/packages/redux-devtools-rtk-query-monitor/src/reducers.ts new file mode 100644 index 00000000..ffac65d1 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/reducers.ts @@ -0,0 +1,65 @@ +import { Action, AnyAction } from 'redux'; +import { createSlice, PayloadAction } from '@reduxjs/toolkit'; +import { + QueryInfo, + RtkQueryMonitorState, + QueryFormValues, + RtkQueryMonitorProps, + QueryPreviewTabs, +} from './types'; +import { QueryComparators } from './utils/comparators'; +import { QueryFilters } from './utils/filters'; + +const initialState: RtkQueryMonitorState = { + queryForm: { + values: { + queryComparator: QueryComparators.fulfilledTimeStamp, + isAscendingQueryComparatorOrder: false, + searchValue: '', + isRegexSearch: false, + queryFilter: QueryFilters.queryKey, + }, + }, + selectedPreviewTab: QueryPreviewTabs.queryinfo, + selectedQueryKey: null, +}; + +const monitorSlice = createSlice({ + /** + * `@@` prefix is mandatory. + * @see lifedAction @ `packages/redux-devtools-app/src/actions/index.ts` + */ + name: '@@rtk-query-monitor', + initialState, + reducers: { + changeQueryFormValues( + state, + action: PayloadAction> + ) { + state.queryForm.values = { ...state.queryForm.values, ...action.payload }; + }, + selectQueryKey( + state, + action: PayloadAction> + ) { + state.selectedQueryKey = { + queryKey: action.payload.queryKey, + reducerPath: action.payload.reducerPath, + }; + }, + selectedPreviewTab(state, action: PayloadAction) { + state.selectedPreviewTab = action.payload; + }, + }, +}); + +export function reducer>( + props: RtkQueryMonitorProps, + state: RtkQueryMonitorState | undefined, + action: AnyAction +): RtkQueryMonitorState { + return monitorSlice.reducer(state, action); +} + +export const { selectQueryKey, changeQueryFormValues, selectedPreviewTab } = + monitorSlice.actions; diff --git a/packages/redux-devtools-rtk-query-monitor/src/selectors.ts b/packages/redux-devtools-rtk-query-monitor/src/selectors.ts new file mode 100644 index 00000000..459fd862 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/selectors.ts @@ -0,0 +1,283 @@ +import { Action, createSelector, Selector } from '@reduxjs/toolkit'; +import { RtkQueryInspectorProps } from './containers/RtkQueryInspector'; +import { + ApiStats, + QueryInfo, + RtkQueryApiState, + RtkQueryTag, + SelectorsSource, + RtkQueryProvided, + QueryPreviewTabs, + RtkResourceInfo, +} from './types'; +import { Comparator, queryComparators } from './utils/comparators'; +import { FilterList, queryListFilters } from './utils/filters'; +import { emptyRecord } from './utils/object'; +import { escapeRegExpSpecialCharacter } from './utils/regexp'; +import { + getApiStatesOf, + extractAllApiQueries, + flipComparator, + getQueryTagsOf, + generateApiStatsOfCurrentQuery, + getActionsOfCurrentQuery, + extractAllApiMutations, +} from './utils/rtk-query'; + +type InspectorSelector = Selector, Output>; + +export function computeSelectorSource>( + props: RtkQueryInspectorProps, + previous: SelectorsSource | null = null +): SelectorsSource { + const { computedStates, currentStateIndex, monitorState, actionsById } = + props; + + const userState = + computedStates.length > 0 ? computedStates[currentStateIndex].state : null; + + if ( + !previous || + previous.userState !== userState || + previous.monitorState !== monitorState || + previous.actionsById !== actionsById + ) { + return { + userState, + monitorState, + currentStateIndex, + actionsById, + }; + } + + return previous; +} + +export interface InspectorSelectors { + readonly selectQueryComparator: InspectorSelector>; + readonly selectApiStates: InspectorSelector< + S, + ReturnType + >; + readonly selectAllQueries: InspectorSelector< + S, + ReturnType + >; + readonly selectAllVisbileQueries: InspectorSelector; + readonly selectCurrentQueryInfo: InspectorSelector; + readonly selectSearchQueryRegex: InspectorSelector; + readonly selectCurrentQueryTags: InspectorSelector; + readonly selectApiStatsOfCurrentQuery: InspectorSelector; + readonly selectApiOfCurrentQuery: InspectorSelector< + S, + RtkQueryApiState | null + >; + readonly selectTabCounters: InspectorSelector< + S, + Record + >; + readonly selectSubscriptionsOfCurrentQuery: InspectorSelector< + S, + RtkQueryApiState['subscriptions'][string] + >; + readonly selectActionsOfCurrentQuery: InspectorSelector< + S, + ReturnType + >; +} + +export function createInspectorSelectors(): InspectorSelectors { + const selectQueryComparator = ({ + monitorState, + }: SelectorsSource): Comparator => { + return queryComparators[monitorState.queryForm.values.queryComparator]; + }; + + const selectQueryListFilter = ({ + monitorState, + }: SelectorsSource): FilterList => { + return queryListFilters[monitorState.queryForm.values.queryFilter]; + }; + + const selectActionsById = ({ actionsById }: SelectorsSource) => + actionsById; + + const selectApiStates = createSelector( + ({ userState }: SelectorsSource) => userState, + getApiStatesOf + ); + const selectAllQueries = createSelector( + selectApiStates, + extractAllApiQueries + ); + + const selectAllMutations = createSelector( + selectApiStates, + extractAllApiMutations + ); + + const selectSearchQueryRegex = createSelector( + ({ monitorState }: SelectorsSource) => + monitorState.queryForm.values.searchValue, + ({ monitorState }: SelectorsSource) => + monitorState.queryForm.values.isRegexSearch, + (searchValue, isRegexSearch) => { + if (searchValue) { + try { + const regexPattern = isRegexSearch + ? searchValue + : escapeRegExpSpecialCharacter(searchValue); + + return new RegExp(regexPattern, 'i'); + } catch (err) { + // We notify that the search regex provided is not valid + } + } + + return null; + } + ); + + const selectComparatorOrder = ({ monitorState }: SelectorsSource) => + monitorState.queryForm.values.isAscendingQueryComparatorOrder; + + const selectAllVisbileQueries = createSelector( + [ + selectQueryComparator, + selectQueryListFilter, + selectAllQueries, + selectAllMutations, + selectComparatorOrder, + selectSearchQueryRegex, + ], + ( + comparator, + queryListFilter, + queryList, + mutationsList, + isAscending, + searchRegex + ) => { + const filteredList = queryListFilter( + searchRegex, + (queryList as RtkResourceInfo[]).concat(mutationsList) + ); + + const computedComparator = isAscending + ? comparator + : flipComparator(comparator); + + return filteredList.slice().sort(computedComparator); + } + ); + + const selectCurrentQueryInfo = createSelector( + selectAllQueries, + selectAllMutations, + ({ monitorState }: SelectorsSource) => monitorState.selectedQueryKey, + (allQueries, allMutations, selectedQueryKey) => { + if (!selectedQueryKey) { + return null; + } + + let currentQueryInfo: null | RtkResourceInfo = + allQueries.find( + (query) => + query.queryKey === selectedQueryKey.queryKey && + selectedQueryKey.reducerPath === query.reducerPath + ) || null; + + if (!currentQueryInfo) { + currentQueryInfo = + allMutations.find( + (mutation) => + mutation.queryKey === selectedQueryKey.queryKey && + selectedQueryKey.reducerPath === mutation.reducerPath + ) || null; + } + + return currentQueryInfo; + } + ); + + const selectApiOfCurrentQuery: InspectorSelector = + (selectorsSource: SelectorsSource) => { + const apiStates = selectApiStates(selectorsSource); + const currentQueryInfo = selectCurrentQueryInfo(selectorsSource); + + if (!apiStates || !currentQueryInfo) { + return null; + } + + return apiStates[currentQueryInfo.reducerPath] ?? null; + }; + + const selectProvidedOfCurrentQuery: InspectorSelector< + S, + null | RtkQueryProvided + > = (selectorsSource: SelectorsSource) => { + return selectApiOfCurrentQuery(selectorsSource)?.provided ?? null; + }; + + const selectSubscriptionsOfCurrentQuery = createSelector( + [selectApiOfCurrentQuery, selectCurrentQueryInfo], + (apiState, queryInfo) => { + if (!queryInfo || !apiState) { + return emptyRecord; + } + + return apiState.subscriptions[queryInfo.queryKey]; + } + ); + + const selectCurrentQueryTags = createSelector( + [selectCurrentQueryInfo, selectProvidedOfCurrentQuery], + getQueryTagsOf + ); + + const selectApiStatsOfCurrentQuery = createSelector( + selectApiOfCurrentQuery, + (selectorsSource) => selectorsSource.actionsById, + (selectorsSource) => selectorsSource.currentStateIndex, + generateApiStatsOfCurrentQuery + ); + + const selectActionsOfCurrentQuery = createSelector( + selectCurrentQueryInfo, + selectActionsById, + getActionsOfCurrentQuery + ); + + const selectTabCounters = createSelector( + [ + selectSubscriptionsOfCurrentQuery, + selectActionsOfCurrentQuery, + selectCurrentQueryTags, + ], + (subscriptions, actions, tags) => { + return { + [QueryPreviewTabs.queryTags]: tags.length, + [QueryPreviewTabs.querySubscriptions]: Object.keys(subscriptions ?? {}) + .length, + [QueryPreviewTabs.apiConfig]: 0, + [QueryPreviewTabs.queryinfo]: 0, + [QueryPreviewTabs.actions]: actions.length, + }; + } + ); + + return { + selectQueryComparator, + selectApiStates, + selectAllQueries, + selectAllVisbileQueries, + selectSearchQueryRegex, + selectCurrentQueryInfo, + selectCurrentQueryTags, + selectApiStatsOfCurrentQuery, + selectSubscriptionsOfCurrentQuery, + selectApiOfCurrentQuery, + selectTabCounters, + selectActionsOfCurrentQuery, + }; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/styles/createStylingFromTheme.ts b/packages/redux-devtools-rtk-query-monitor/src/styles/createStylingFromTheme.ts new file mode 100644 index 00000000..2b7e9f79 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/styles/createStylingFromTheme.ts @@ -0,0 +1,559 @@ +import jss, { StyleSheet } from 'jss'; +import preset from 'jss-preset-default'; +import { + createStyling, + getBase16Theme, + invertTheme, + StylingConfig, +} from 'react-base16-styling'; +import rgba from 'hex-rgba'; +import * as reduxThemes from 'redux-devtools-themes'; +import { Action } from 'redux'; +import { RtkQueryMonitorProps, StyleUtils } from '../types'; +import { createContext } from 'react'; + +jss.setup(preset()); + +export const colorMap = (theme: reduxThemes.Base16Theme) => + ({ + TEXT_COLOR: theme.base06, + TEXT_PLACEHOLDER_COLOR: rgba(theme.base06, 60), + BACKGROUND_COLOR: theme.base00, + SELECTED_BACKGROUND_COLOR: rgba(theme.base03, 20), + SKIPPED_BACKGROUND_COLOR: rgba(theme.base03, 10), + HEADER_BACKGROUND_COLOR: rgba(theme.base03, 30), + HEADER_BORDER_COLOR: rgba(theme.base03, 20), + BORDER_COLOR: rgba(theme.base03, 50), + LIST_BORDER_COLOR: rgba(theme.base03, 50), + ACTION_TIME_BACK_COLOR: rgba(theme.base03, 20), + ACTION_TIME_COLOR: theme.base04, + PIN_COLOR: theme.base04, + ITEM_HINT_COLOR: rgba(theme.base0F, 90), + TAB_BACK_SELECTED_COLOR: rgba(theme.base03, 20), + TAB_BACK_COLOR: rgba(theme.base00, 70), + TAB_BACK_HOVER_COLOR: rgba(theme.base03, 40), + TAB_BORDER_COLOR: rgba(theme.base03, 50), + DIFF_ADD_COLOR: rgba(theme.base0B, 40), + DIFF_REMOVE_COLOR: rgba(theme.base08, 40), + DIFF_ARROW_COLOR: theme.base0E, + LINK_COLOR: rgba(theme.base0E, 90), + LINK_HOVER_COLOR: theme.base0E, + ERROR_COLOR: theme.base08, + ULIST_DISC_COLOR: theme.base0D, + ULIST_COLOR: rgba(theme.base06, 60), + ULIST_STRONG_COLOR: theme.base0B, + TAB_CONTENT_COLOR: rgba(theme.base06, 60), + TOGGLE_BUTTON_BACKGROUND: rgba(theme.base00, 70), + TOGGLE_BUTTON_SELECTED_BACKGROUND: theme.base04, + TOGGLE_BUTTON_ERROR: rgba(theme.base08, 40), + } as const); + +type Color = keyof ReturnType; +type ColorMap = { + [color in Color]: string; +}; + +const getSheetFromColorMap = (map: ColorMap) => { + const appearanceNone = { + '-webkit-appearance': 'none', + }; + + return { + inspector: { + display: 'flex', + flexFlow: 'column nowrap', + overflow: 'hidden', + width: '100%', + height: '100%', + 'font-family': 'monaco, Consolas, "Lucida Console", monospace', + 'font-size': '12px', + 'font-smoothing': 'antialiased', + 'line-height': '1.5em', + + 'background-color': map.BACKGROUND_COLOR, + color: map.TEXT_COLOR, + + '&[data-wide-layout="1"]': { + flexFlow: 'row nowrap', + }, + }, + + querySectionWrapper: { + display: 'flex', + flex: '0 0 auto', + height: '50%', + width: '100%', + borderColor: map.TAB_BORDER_COLOR, + + '&[data-wide-layout="0"]': { + borderBottomWidth: 1, + borderStyle: 'solid', + }, + + '&[data-wide-layout="1"]': { + height: '100%', + width: '44%', + borderRightWidth: 1, + borderStyle: 'solid', + }, + flexFlow: 'column nowrap', + '& > :first-child': { + flex: '0 0 auto', + 'border-bottom-width': '1px', + 'border-bottom-style': 'solid', + 'border-color': map.LIST_BORDER_COLOR, + }, + '& > :nth-child(n + 2)': { + flex: '1 1 auto', + overflowX: 'hidden', + overflowY: 'auto', + maxHeight: 'calc(100% - 70px)', + }, + }, + + queryList: { + listStyle: 'none', + margin: '0', + padding: '0', + }, + + queryListItem: { + 'border-bottom-width': '1px', + 'border-bottom-style': 'solid', + display: 'flex', + 'justify-content': 'space-between', + padding: '5px 10px', + cursor: 'pointer', + 'user-select': 'none', + '&:last-child': { + 'border-bottom-width': 0, + }, + overflow: 'hidden', + maxHeight: 47, + 'border-bottom-color': map.BORDER_COLOR, + }, + + queryListItemKey: { + display: '-webkit-box', + boxOrient: 'vertical', + '-webkit-line-clamp': 2, + whiteSpace: 'normal', + overflow: 'hidden', + width: '100%', + maxWidth: 'calc(100% - 70px)', + wordBreak: 'break-all', + margin: 0, + }, + + queryListHeader: { + display: 'flex', + padding: 4, + flex: '0 0 auto', + 'align-items': 'center', + 'border-bottom-width': '1px', + 'border-bottom-style': 'solid', + + 'border-color': map.LIST_BORDER_COLOR, + }, + + queryStatusWrapper: { + display: 'flex', + width: 'auto', + justifyContent: 'center', + alignItems: 'center', + margin: 0, + flex: '0 0 auto', + overflow: 'hidden', + }, + + queryType: { + marginRight: 4, + }, + + queryStatus: { + display: 'inline-flex', + alignItems: 'center', + justifyContent: 'center', + height: 22, + padding: '0 6px', + 'border-radius': '3px', + 'font-size': '0.7em', + 'line-height': '1em', + 'flex-shrink': 0, + fontWeight: 700, + 'background-color': map.ACTION_TIME_BACK_COLOR, + color: map.ACTION_TIME_COLOR, + }, + + queryListItemSelected: { + 'background-color': map.SELECTED_BACKGROUND_COLOR, + }, + + tabSelector: { + display: 'flex', + width: '100%', + justifyContent: 'flex-end', + overflow: 'hidden', + '& > *': { + flex: '0 1 auto', + }, + }, + + srOnly: { + position: 'absolute', + width: 1, + height: 1, + padding: 0, + margin: '-1px', + overflow: 'hidden', + clip: 'rect(0,0,0,0)', + border: 0, + }, + + selectorButton: { + cursor: 'pointer', + position: 'relative', + height: '33px', + padding: '0 8px', + display: 'inline-flex', + alignItems: 'center', + color: map.TEXT_COLOR, + 'border-style': 'solid', + 'border-width': '1px', + 'border-left-width': 0, + + '&:first-child': { + 'border-left-width': '1px', + 'border-top-left-radius': '3px', + 'border-bottom-left-radius': '3px', + }, + + '&:last-child': { + 'border-top-right-radius': '3px', + 'border-bottom-right-radius': '3px', + }, + + 'background-color': map.TAB_BACK_COLOR, + + '&:hover': { + 'background-color': map.TAB_BACK_HOVER_COLOR, + }, + + 'border-color': map.TAB_BORDER_COLOR, + + '& > *': { + display: '-webkit-box', + boxOrient: 'vertical', + '-webkit-line-clamp': 1, + overflow: 'hidden', + wordBreak: 'break-all', + '-webkit-box-pack': 'end', + paddingBottom: 0, + }, + }, + + selectorButtonSmall: { + padding: '0px 8px', + 'font-size': '0.8em', + }, + + selectorButtonSelected: { + 'background-color': map.TAB_BACK_SELECTED_COLOR, + }, + + sortButton: { + display: 'flex', + justifyContent: 'space-between', + alignItems: 'center', + flexFlow: 'row nowrap', + cursor: 'pointer', + position: 'relative', + padding: '0 8px', + color: map.TEXT_COLOR, + borderStyle: 'solid', + borderWidth: '1px', + borderRadius: '3px', + backgroundColor: map.TAB_BACK_COLOR, + borderColor: map.TAB_BORDER_COLOR, + height: 30, + fontSize: 12, + width: 64, + + '&:active': { + backgroundColor: map.TAB_BACK_SELECTED_COLOR, + }, + }, + + toggleButton: { + width: '24px', + height: '24px', + display: 'inline-block', + flex: '0 0 auto', + color: map.TEXT_PLACEHOLDER_COLOR, + cursor: 'pointer', + padding: 0, + fontSize: '0.7em', + letterSpacing: '-0.7px', + outline: 'none', + boxShadow: 'none', + fontWeight: '700', + border: 'none', + + '&:hover': { + color: map.TEXT_COLOR, + }, + + backgroundColor: 'transparent', + '&[aria-pressed="true"]': { + color: map.BACKGROUND_COLOR, + backgroundColor: map.TEXT_COLOR, + }, + + '&[data-type="error"]': { + color: map.TEXT_COLOR, + backgroundColor: map.TOGGLE_BUTTON_ERROR, + }, + }, + + queryForm: { + display: 'flex', + flexFlow: 'column nowrap', + }, + sortBySection: { + display: 'flex', + padding: '0.4em', + '& label': { + display: 'flex', + flex: '0 0 auto', + whiteSpace: 'noWrap', + alignItems: 'center', + paddingRight: '0.4em', + }, + + '& > :last-child': { + flex: '0 0 auto', + marginLeft: '0.4em', + }, + }, + + querySearch: { + maxWidth: '65%', + 'background-color': map.BACKGROUND_COLOR, + display: 'flex', + alignItems: 'center', + flexFlow: 'row nowrap', + flex: '1 1 auto', + paddingRight: 6, + '& input': { + outline: 'none', + border: 'none', + width: '100%', + flex: '1 1 auto', + padding: '5px 10px', + 'font-size': '1em', + position: 'relative', + fontFamily: 'monaco, Consolas, "Lucida Console", monospace', + + 'background-color': map.BACKGROUND_COLOR, + color: map.TEXT_COLOR, + + '&::-webkit-input-placeholder': { + color: map.TEXT_PLACEHOLDER_COLOR, + }, + + '&::-moz-placeholder': { + color: map.TEXT_PLACEHOLDER_COLOR, + }, + '&::-webkit-search-cancel-button': appearanceNone, + }, + }, + + closeButton: { + ...appearanceNone, + border: 'none', + outline: 'none', + boxShadow: 'none', + display: 'block', + flex: '0 0 auto', + cursor: 'pointer', + background: 'transparent', + position: 'relative', + fontSize: 'inherit', + '&[data-invisible="1"]': { + visibility: 'hidden !important', + }, + '&::after': { + content: '"\u00d7"', + display: 'block', + padding: 4, + fontSize: '1.2em', + color: map.TEXT_PLACEHOLDER_COLOR, + background: 'transparent', + }, + '&:hover::after': { + color: map.TEXT_COLOR, + }, + }, + + noApiFound: { + width: '100%', + textAlign: 'center', + color: map.TEXT_COLOR, + padding: '1.4em', + '& a': { + fontSize: 'inherit', + color: map.TEXT_COLOR, + textDecoration: 'underline', + }, + }, + + searchSelectLabel: { + display: 'inline-block', + padding: 4, + borderLeft: '1px solid currentColor', + }, + + queryPreview: { + flex: '1 1 50%', + overflowX: 'hidden', + oveflowY: 'auto', + display: 'flex', + 'flex-direction': 'column', + 'overflow-y': 'hidden', + '& pre': { + border: 'inherit', + 'border-radius': '3px', + 'line-height': 'inherit', + color: 'inherit', + }, + + 'background-color': map.BACKGROUND_COLOR, + }, + + previewHeader: { + flex: '0 0 30px', + padding: '5px 4px', + 'align-items': 'center', + 'border-bottom-width': '1px', + 'border-bottom-style': 'solid', + + 'background-color': map.HEADER_BACKGROUND_COLOR, + 'border-bottom-color': map.HEADER_BORDER_COLOR, + }, + + treeItemPin: { + 'font-size': '0.7em', + 'padding-left': '5px', + cursor: 'pointer', + '&:hover': { + 'text-decoration': 'underline', + }, + + color: map.PIN_COLOR, + }, + + treeItemKey: { + color: map.TEXT_PLACEHOLDER_COLOR, + }, + + treeWrapper: { + overflowX: 'auto', + overflowY: 'auto', + padding: '0.5em 1em', + }, + + tabContent: { + display: 'block', + overflowY: 'auto', + padding: '0.5em 0', + color: map.TAB_CONTENT_COLOR, + '& h2': { + color: map.ULIST_STRONG_COLOR, + padding: '0.5em 1em', + fontWeight: 700, + }, + '& h3': { + color: map.ULIST_STRONG_COLOR, + }, + }, + + uList: { + listStyle: 'none', + padding: '0 0 0 1em', + color: map.ULIST_COLOR, + '& > li': { + listStyle: 'none', + }, + '& > li::before': { + content: '"\\2022"', + display: 'inline-block', + paddingRight: '0.5em', + color: map.ULIST_DISC_COLOR, + fontSize: '0.8em', + }, + + '& strong': { + color: map.ULIST_STRONG_COLOR, + }, + }, + }; +}; + +let themeSheet: StyleSheet; + +const getDefaultThemeStyling = (theme: reduxThemes.Base16Theme) => { + if (themeSheet) { + themeSheet.detach(); + } + + themeSheet = jss + .createStyleSheet(getSheetFromColorMap(colorMap(theme))) + .attach(); + + return themeSheet.classes; +}; + +export const createStylingFromTheme = createStyling(getDefaultThemeStyling, { + defaultBase16: reduxThemes.nicinabox, + base16Themes: { ...reduxThemes }, +}); + +export function createThemeState>( + props: RtkQueryMonitorProps +): StyleUtils { + const base16Theme = + getBase16Theme(props.theme, { ...reduxThemes }) ?? reduxThemes.nicinabox; + + const theme = props.invertTheme ? invertTheme(props.theme) : props.theme; + const styling = createStylingFromTheme(theme); + + return { base16Theme, styling, invertTheme: !!props.invertTheme }; +} + +const mockStyling = () => ({ className: '', style: {} }); + +export const StyleUtilsContext = createContext({ + base16Theme: reduxThemes.nicinabox, + invertTheme: false, + styling: mockStyling, +}); + +export function getJsonTreeTheme( + base16Theme: reduxThemes.Base16Theme +): StylingConfig { + return { + extend: base16Theme, + nestedNode: ({ style }, keyPath, nodeType, expanded) => ({ + style: { + ...style, + whiteSpace: expanded ? 'inherit' : 'nowrap', + }, + }), + nestedNodeItemString: ({ style }, keyPath, nodeType, expanded) => ({ + style: { + ...style, + display: expanded ? 'none' : 'inline', + }, + }), + }; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/styles/tree.tsx b/packages/redux-devtools-rtk-query-monitor/src/styles/tree.tsx new file mode 100644 index 00000000..1dfe3469 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/styles/tree.tsx @@ -0,0 +1,106 @@ +import React, { ReactNode } from 'react'; +import { StylingFunction } from 'react-base16-styling'; +import { isCollection, isIndexed, isKeyed } from 'immutable'; +import isIterable from '../utils/isIterable'; + +const IS_IMMUTABLE_KEY = '@@__IS_IMMUTABLE__@@'; + +function isImmutable(value: unknown) { + return isKeyed(value) || isIndexed(value) || isCollection(value); +} + +function getShortTypeString(val: unknown, diff: boolean | undefined) { + if (diff && Array.isArray(val)) { + val = val[val.length === 2 ? 1 : 0]; + } + + if (isIterable(val) && !isImmutable(val)) { + return '(…)'; + } else if (Array.isArray(val)) { + return val.length > 0 ? '[…]' : '[]'; + } else if (val === null) { + return 'null'; + } else if (val === undefined) { + return 'undef'; + } else if (typeof val === 'object') { + return Object.keys(val as Record).length > 0 + ? '{…}' + : '{}'; + } else if (typeof val === 'function') { + return 'fn'; + } else if (typeof val === 'string') { + return `"${val.substr(0, 10) + (val.length > 10 ? '…' : '')}"`; + } else if (typeof val === 'symbol') { + return 'symbol'; + } else { + return val; + } +} + +function getText( + type: string, + data: any, + previewContent: boolean, + isDiff: boolean | undefined +) { + if (type === 'Object') { + const keys = Object.keys(data); + if (!previewContent) return keys.length ? '{…}' : '{}'; + + const str = keys + .slice(0, 3) + .map( + (key) => `${key}: ${getShortTypeString(data[key], isDiff) as string}` + ) + .concat(keys.length > 3 ? ['…'] : []) + .join(', '); + + return `{ ${str} }`; + } else if (type === 'Array') { + if (!previewContent) return data.length ? '[…]' : '[]'; + + const str = data + .slice(0, 4) + .map((val: any) => getShortTypeString(val, isDiff)) + .concat(data.length > 4 ? ['…'] : []) + .join(', '); + + return `[${str as string}]`; + } else { + return type; + } +} + +export function getItemString( + styling: StylingFunction, + type: string, + data: any, + dataTypeKey: string | symbol | undefined, + previewContent: boolean, + isDiff?: boolean +): ReactNode { + return ( + + {data[IS_IMMUTABLE_KEY] ? 'Immutable' : ''} + {dataTypeKey && data[dataTypeKey] + ? `${data[dataTypeKey] as string} ` + : ''} + {getText(type, data, previewContent, isDiff)} + + ); +} + +export function createTreeItemLabelRenderer(styling: StylingFunction) { + return function labelRenderer( + [key]: (string | number)[], + nodeType: string, + expanded: boolean + ): ReactNode { + return ( + + {key} + {!expanded && ': '} + + ); + }; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/types.ts b/packages/redux-devtools-rtk-query-monitor/src/types.ts new file mode 100644 index 00000000..a6198b7d --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/types.ts @@ -0,0 +1,179 @@ +import type { LiftedAction, LiftedState } from '@redux-devtools/instrument'; +import type { createApi, QueryStatus } from '@reduxjs/toolkit/query'; +import type { Action, AnyAction, Dispatch } from '@reduxjs/toolkit'; +import type { ComponentType } from 'react'; +import type { Base16Theme, StylingFunction } from 'react-base16-styling'; +import type * as themes from 'redux-devtools-themes'; +import type { QueryComparators } from './utils/comparators'; +import type { QueryFilters } from './utils/filters'; + +export enum QueryPreviewTabs { + queryinfo, + apiConfig, + querySubscriptions, + queryTags, + actions, +} + +export interface QueryFormValues { + queryComparator: QueryComparators; + isAscendingQueryComparatorOrder: boolean; + searchValue: string; + isRegexSearch: boolean; + queryFilter: QueryFilters; +} +export interface RtkQueryMonitorState { + readonly queryForm: { + values: QueryFormValues; + }; + readonly selectedQueryKey: Pick | null; + readonly selectedPreviewTab: QueryPreviewTabs; +} + +export interface RtkQueryMonitorProps> + extends LiftedState { + dispatch: Dispatch>; + theme: keyof typeof themes | Base16Theme; + invertTheme?: boolean; +} + +export type RtkQueryApiState = ReturnType< + ReturnType['reducer'] +>; + +export type RtkQueryState = NonNullable< + RtkQueryApiState['queries'][keyof RtkQueryApiState] +>; + +export type RtkMutationState = NonNullable< + RtkQueryApiState['mutations'][keyof RtkQueryApiState] +>; + +export type RtkQueryApiConfig = RtkQueryApiState['config']; + +export type RtkQueryProvided = RtkQueryApiState['provided']; + +export interface ExternalProps> { + dispatch: Dispatch>; + theme: keyof typeof themes | Base16Theme; + hideMainButtons?: boolean; + invertTheme: boolean; +} + +export interface QueryInfo { + type: 'query'; + state: RtkQueryState; + queryKey: string; + reducerPath: string; +} + +export interface MutationInfo { + type: 'mutation'; + state: RtkMutationState; + queryKey: string; + reducerPath: string; +} + +export type RtkResourceInfo = QueryInfo | MutationInfo; + +export interface ApiInfo { + reducerPath: string; + apiState: RtkQueryApiState; +} + +export interface SelectOption< + T = string, + VisConfig extends string = 'default' +> { + label: string; + value: T; + visible?: Record | boolean; +} + +export interface SelectorsSource { + userState: S | null; + monitorState: RtkQueryMonitorState; + currentStateIndex: number; + actionsById: LiftedState['actionsById']; +} + +export interface StyleUtils { + readonly base16Theme: Base16Theme; + readonly styling: StylingFunction; + readonly invertTheme: boolean; +} + +export type RTKQuerySubscribers = NonNullable< + RtkQueryApiState['subscriptions'][keyof RtkQueryApiState['subscriptions']] +>; + +export interface RtkQueryTag { + type: string; + id?: number | string; +} + +interface Tally { + count: number; +} + +export type QueryTally = { + [key in QueryStatus]?: number; +} & + Tally; + +export interface RtkRequestTiming { + requestId: string; + queryKey: string; + endpointName: string; + startedAt: string; + completedAt: string; + duration: string; +} + +export interface QueryTimings { + readonly oldest: RtkRequestTiming | null; + readonly latest: RtkRequestTiming | null; + readonly slowest: RtkRequestTiming | null; + readonly fastest: RtkRequestTiming | null; + readonly average: string; + readonly median: string; +} + +export interface ApiTimings { + readonly queries: QueryTimings; + readonly mutations: QueryTimings; +} + +export interface ApiStats { + readonly timings: ApiTimings; + readonly tally: Readonly<{ + subscriptions: number; + cachedQueries: QueryTally; + tagTypes: number; + cachedMutations: QueryTally; + }>; +} + +export interface TabOption + extends SelectOption { + component: ComponentType

    ; +} + +/** + * It is Omit & { isFetching: boolean; } + */ +export interface RTKStatusFlags { + readonly isUninitialized: boolean; + readonly isFetching: boolean; + readonly isSuccess: boolean; + readonly isError: boolean; +} + +export type RtkRequest = { + status: QueryStatus; + queryKey: string; + requestId: string; + endpointName: string; + startedTimeStamp?: number; + fulfilledTimeStamp?: number; +}; diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/comparators.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/comparators.ts new file mode 100644 index 00000000..ff923a21 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/comparators.ts @@ -0,0 +1,96 @@ +import { QueryStatus } from '@reduxjs/toolkit/query'; +import { RtkResourceInfo, SelectOption } from '../types'; + +export interface Comparator { + (a: T, b: T): number; +} + +export enum QueryComparators { + fulfilledTimeStamp = 'timestamp', + queryKey = 'key', + status = 'status', + endpointName = 'endpointName', + apiReducerPath = 'apiReducerPath', +} + +export const sortQueryOptions: SelectOption[] = [ + { label: 'last updated', value: QueryComparators.fulfilledTimeStamp }, + { label: 'query key', value: QueryComparators.queryKey }, + { label: 'status', value: QueryComparators.status }, + { label: 'endpoint', value: QueryComparators.endpointName }, + { label: 'reducerPath', value: QueryComparators.apiReducerPath }, +]; + +function sortQueryByFulfilled( + thisQueryInfo: RtkResourceInfo, + thatQueryInfo: RtkResourceInfo +): number { + const thisFulfilled = thisQueryInfo.state.fulfilledTimeStamp ?? -1; + const thatFulfilled = thatQueryInfo.state.fulfilledTimeStamp ?? -1; + + return thisFulfilled - thatFulfilled; +} + +const mapStatusToFactor = { + [QueryStatus.uninitialized]: 1, + [QueryStatus.pending]: 2, + [QueryStatus.rejected]: 3, + [QueryStatus.fulfilled]: 4, +}; + +function sortQueryByStatus( + thisQueryInfo: RtkResourceInfo, + thatQueryInfo: RtkResourceInfo +): number { + const thisTerm = mapStatusToFactor[thisQueryInfo.state.status] || -1; + const thatTerm = mapStatusToFactor[thatQueryInfo.state.status] || -1; + + return thisTerm - thatTerm; +} + +export function compareJSONPrimitive< + T extends string | number | boolean | null +>(a: T, b: T): number { + if (a === b) { + return 0; + } + + return a > b ? 1 : -1; +} + +function sortByQueryKey( + thisQueryInfo: RtkResourceInfo, + thatQueryInfo: RtkResourceInfo +): number { + return compareJSONPrimitive(thisQueryInfo.queryKey, thatQueryInfo.queryKey); +} + +function sortQueryByEndpointName( + thisQueryInfo: RtkResourceInfo, + thatQueryInfo: RtkResourceInfo +): number { + const thisEndpointName = thisQueryInfo.state.endpointName ?? ''; + const thatEndpointName = thatQueryInfo.state.endpointName ?? ''; + + return compareJSONPrimitive(thisEndpointName, thatEndpointName); +} + +function sortByApiReducerPath( + thisQueryInfo: RtkResourceInfo, + thatQueryInfo: RtkResourceInfo +): number { + return compareJSONPrimitive( + thisQueryInfo.reducerPath, + thatQueryInfo.reducerPath + ); +} + +export const queryComparators: Readonly< + Record> +> = { + [QueryComparators.fulfilledTimeStamp]: sortQueryByFulfilled, + [QueryComparators.status]: sortQueryByStatus, + [QueryComparators.endpointName]: sortQueryByEndpointName, + [QueryComparators.queryKey]: sortByQueryKey, + [QueryComparators.apiReducerPath]: sortByApiReducerPath, +}; diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/filters.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/filters.ts new file mode 100644 index 00000000..0f179cd1 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/filters.ts @@ -0,0 +1,78 @@ +import { RtkResourceInfo, SelectOption } from '../types'; + +export interface FilterList { + (regex: RegExp | null, list: T[]): T[]; +} + +export enum QueryFilters { + queryKey = 'query key', + reducerPath = 'reducerPath', + endpointName = 'endpoint', + status = 'status', +} + +function filterByQueryKey( + regex: RegExp | null, + list: RtkResourceInfo[] +): RtkResourceInfo[] { + if (!regex) { + return list; + } + + return list.filter((RtkResourceInfo) => regex.test(RtkResourceInfo.queryKey)); +} + +function filterByReducerPath( + regex: RegExp | null, + list: RtkResourceInfo[] +): RtkResourceInfo[] { + if (!regex) { + return list; + } + + return list.filter((RtkResourceInfo) => + regex.test(RtkResourceInfo.reducerPath) + ); +} + +function filterByEndpointName( + regex: RegExp | null, + list: RtkResourceInfo[] +): RtkResourceInfo[] { + if (!regex) { + return list; + } + + return list.filter((RtkResourceInfo) => + regex.test(RtkResourceInfo.state.endpointName ?? 'undefined') + ); +} + +function filterByStatus( + regex: RegExp | null, + list: RtkResourceInfo[] +): RtkResourceInfo[] { + if (!regex) { + return list; + } + + return list.filter((RtkResourceInfo) => + regex.test(RtkResourceInfo.state.status) + ); +} + +export const filterQueryOptions: SelectOption[] = [ + { label: 'query key', value: QueryFilters.queryKey }, + { label: 'reducerPath', value: QueryFilters.reducerPath }, + { label: 'status', value: QueryFilters.status }, + { label: 'endpoint', value: QueryFilters.endpointName }, +]; + +export const queryListFilters: Readonly< + Record> +> = { + [QueryFilters.queryKey]: filterByQueryKey, + [QueryFilters.endpointName]: filterByEndpointName, + [QueryFilters.reducerPath]: filterByReducerPath, + [QueryFilters.status]: filterByStatus, +}; diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/formatters.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/formatters.ts new file mode 100644 index 00000000..69a4e93b --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/formatters.ts @@ -0,0 +1,31 @@ +export function formatMs(milliseconds: number): string { + if (!Number.isFinite(milliseconds)) { + return 'NaN'; + } + + const absInput = Math.abs(Math.round(milliseconds)); + let millis = (absInput % 1000).toString(); + + if (millis.length < 3) { + if (millis.length === 2) { + millis = '0' + millis; + } else { + millis = '00' + millis; + } + } + + const seconds = Math.floor(absInput / 1_000) % 60; + const minutes = Math.floor(absInput / 60_000); + + let output = `${seconds}.${millis}s`; + + if (minutes > 0) { + output = `${minutes}m${output}`; + } + + if (milliseconds < 0) { + output = `-${output}`; + } + + return output; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/isIterable.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/isIterable.ts new file mode 100644 index 00000000..3f5f2d03 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/isIterable.ts @@ -0,0 +1,10 @@ +export default function isIterable(obj: unknown): boolean { + return ( + obj !== null && + typeof obj === 'object' && + !Array.isArray(obj) && + typeof (obj as Record)[ + window.Symbol.iterator + ] === 'function' + ); +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/object.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/object.ts new file mode 100644 index 00000000..96943f16 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/object.ts @@ -0,0 +1,9 @@ +import { freeze } from '@reduxjs/toolkit'; + +export const emptyArray = freeze([]); + +export const emptyRecord = freeze({}); + +export function identity(val: T): T { + return val; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/regexp.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/regexp.ts new file mode 100644 index 00000000..7822b326 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/regexp.ts @@ -0,0 +1,4 @@ +// https://stackoverflow.com/a/9310752 +export function escapeRegExpSpecialCharacter(text: string): string { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/rtk-query.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/rtk-query.ts new file mode 100644 index 00000000..d8006408 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/rtk-query.ts @@ -0,0 +1,666 @@ +import { Action, AnyAction, isAllOf, isPlainObject } from '@reduxjs/toolkit'; +import { QueryStatus } from '@reduxjs/toolkit/query'; +import { + QueryInfo, + RtkQueryMonitorState, + RtkQueryApiState, + RTKQuerySubscribers, + RtkQueryTag, + RTKStatusFlags, + RtkQueryState, + MutationInfo, + ApiStats, + QueryTally, + RtkQueryProvided, + ApiTimings, + QueryTimings, + SelectorsSource, + RtkMutationState, + RtkResourceInfo, + RtkRequest, + RtkRequestTiming, +} from '../types'; +import { missingTagId } from '../monitor-config'; +import { Comparator, compareJSONPrimitive } from './comparators'; +import { emptyArray } from './object'; +import { formatMs } from './formatters'; +import * as statistics from './statistics'; + +const rtkqueryApiStateKeys: ReadonlyArray = [ + 'queries', + 'mutations', + 'config', + 'provided', + 'subscriptions', +]; + +/** + * Type guard used to select apis from the user store state. + * @param val + * @returns {boolean} + */ +export function isApiSlice(val: unknown): val is RtkQueryApiState { + if (!isPlainObject(val)) { + return false; + } + + for (let i = 0, len = rtkqueryApiStateKeys.length; i < len; i++) { + if ( + !isPlainObject((val as Record)[rtkqueryApiStateKeys[i]]) + ) { + return false; + } + } + + return true; +} + +/** + * Indexes api states by their `reducerPath`. + * + * Returns `null` if there are no api slice or `reduxStoreState` + * is not an object. + * + * @param reduxStoreState + * @returns + */ +export function getApiStatesOf( + reduxStoreState: unknown +): null | Readonly> { + if (!isPlainObject(reduxStoreState)) { + return null; + } + + const output: null | Record = {}; + const keys = Object.keys(reduxStoreState); + + for (let i = 0, len = keys.length; i < len; i++) { + const key = keys[i]; + const value = (reduxStoreState as Record)[key]; + + if (isApiSlice(value)) { + output[key] = value; + } + } + + if (Object.keys(output).length === 0) { + return null; + } + + return output; +} + +export function extractAllApiQueries( + apiStatesByReducerPath: null | Readonly> +): ReadonlyArray { + if (!apiStatesByReducerPath) { + return emptyArray; + } + + const reducerPaths = Object.keys(apiStatesByReducerPath); + + const output: QueryInfo[] = []; + + for (let i = 0, len = reducerPaths.length; i < len; i++) { + const reducerPath = reducerPaths[i]; + const api = apiStatesByReducerPath[reducerPath]; + const queryKeys = Object.keys(api.queries); + + for (let j = 0, qKeysLen = queryKeys.length; j < qKeysLen; j++) { + const queryKey = queryKeys[j]; + const state = api.queries[queryKey]; + + if (state) { + output.push({ + type: 'query', + reducerPath, + queryKey, + state, + }); + } + } + } + + return output; +} + +export function extractAllApiMutations( + apiStatesByReducerPath: null | Readonly> +): ReadonlyArray { + if (!apiStatesByReducerPath) { + return emptyArray; + } + + const reducerPaths = Object.keys(apiStatesByReducerPath); + const output: MutationInfo[] = []; + + for (let i = 0, len = reducerPaths.length; i < len; i++) { + const reducerPath = reducerPaths[i]; + const api = apiStatesByReducerPath[reducerPath]; + const mutationKeys = Object.keys(api.mutations); + + for (let j = 0, mKeysLen = mutationKeys.length; j < mKeysLen; j++) { + const queryKey = mutationKeys[j]; + const state = api.mutations[queryKey]; + + if (state) { + output.push({ + type: 'mutation', + reducerPath, + queryKey, + state, + }); + } + } + } + + return output; +} + +function computeQueryTallyOf( + queryState: RtkQueryApiState['queries'] | RtkQueryApiState['mutations'] +): QueryTally { + const queries = Object.values(queryState); + + const output: QueryTally = { + count: 0, + }; + + for (let i = 0, len = queries.length; i < len; i++) { + const query = queries[i]; + + if (query) { + output.count++; + + if (!output[query.status]) { + output[query.status] = 1; + } else { + (output[query.status] as number)++; + } + } + } + + return output; +} + +function tallySubscriptions( + subsState: RtkQueryApiState['subscriptions'] +): number { + const subsOfQueries = Object.values(subsState); + + let output = 0; + + for (let i = 0, len = subsOfQueries.length; i < len; i++) { + const subsOfQuery = subsOfQueries[i]; + + if (subsOfQuery) { + output += Object.keys(subsOfQuery).length; + } + } + + return output; +} + +function computeRtkQueryRequests( + type: 'queries' | 'mutations', + api: RtkQueryApiState, + sortedActions: AnyAction[], + currentStateIndex: SelectorsSource['currentStateIndex'] +): Readonly> { + const requestById: Record = {}; + + const matcher = + type === 'queries' + ? matchesExecuteQuery(api.config.reducerPath) + : matchesExecuteMutation(api.config.reducerPath); + + for ( + let i = 0, len = sortedActions.length; + i < len && i <= currentStateIndex; + i++ + ) { + const action = sortedActions[i]; + + if (matcher(action)) { + let requestRecord: RtkRequest | undefined = + requestById[action.meta.requestId]; + + if (!requestRecord) { + const queryCacheKey: string | undefined = ( + action.meta as Record + )?.arg?.queryCacheKey; + + const queryKey = + typeof queryCacheKey === 'string' + ? queryCacheKey + : action.meta.requestId; + + const endpointName: string = + (action.meta as any)?.arg?.endpointName ?? '-'; + + requestById[action.meta.requestId] = requestRecord = { + queryKey, + requestId: action.meta.requestId, + endpointName, + status: action.meta.requestStatus, + }; + } + + requestRecord.status = action.meta.requestStatus; + + if ( + action.meta.requestStatus === QueryStatus.pending && + typeof (action.meta as any).startedTimeStamp === 'number' + ) { + requestRecord.startedTimeStamp = (action.meta as any).startedTimeStamp; + } + + if ( + action.meta.requestStatus === QueryStatus.fulfilled && + typeof (action.meta as any).fulfilledTimeStamp === 'number' + ) { + requestRecord.fulfilledTimeStamp = ( + action.meta as any + ).fulfilledTimeStamp; + } + } + } + + const requestIds = Object.keys(requestById); + + // Patch queries that have pending actions that are committed + for (let i = 0, len = requestIds.length; i < len; i++) { + const requestId = requestIds[i]; + const request = requestById[requestId]; + + if ( + typeof request.startedTimeStamp === 'undefined' && + typeof request.fulfilledTimeStamp === 'number' + ) { + const startedTimeStampFromCache = + api[type][request.queryKey]?.startedTimeStamp; + + if (typeof startedTimeStampFromCache === 'number') { + request.startedTimeStamp = startedTimeStampFromCache; + } + } + } + + // Add queries that have pending and fulfilled actions committed + const queryCacheEntries = Object.entries(api[type] ?? {}); + + for (let i = 0, len = queryCacheEntries.length; i < len; i++) { + const [queryCacheKey, queryCache] = queryCacheEntries[i]; + const requestId: string = + type === 'queries' + ? (queryCache as typeof api['queries'][string])?.requestId ?? '' + : queryCacheKey; + if ( + queryCache && + !Object.prototype.hasOwnProperty.call(requestById, requestId) + ) { + const startedTimeStamp = queryCache?.startedTimeStamp; + const fulfilledTimeStamp = queryCache?.fulfilledTimeStamp; + + if ( + typeof startedTimeStamp === 'number' && + typeof fulfilledTimeStamp === 'number' + ) { + requestById[requestId] = { + queryKey: queryCacheKey, + requestId, + endpointName: queryCache.endpointName ?? '', + startedTimeStamp, + fulfilledTimeStamp, + status: queryCache.status, + }; + } + } + } + + return requestById; +} + +function formatRtkRequest( + rtkRequest: RtkRequest | null +): RtkRequestTiming | null { + if (!rtkRequest) { + return null; + } + + const fulfilledTimeStamp = rtkRequest.fulfilledTimeStamp; + const startedTimeStamp = rtkRequest.startedTimeStamp; + + const output: RtkRequestTiming = { + queryKey: rtkRequest.queryKey, + requestId: rtkRequest.requestId, + endpointName: rtkRequest.endpointName, + startedAt: '-', + completedAt: '-', + duration: '-', + }; + + if ( + typeof fulfilledTimeStamp === 'number' && + typeof startedTimeStamp === 'number' + ) { + output.startedAt = new Date(startedTimeStamp).toISOString(); + output.completedAt = new Date(fulfilledTimeStamp).toISOString(); + output.duration = formatMs(fulfilledTimeStamp - startedTimeStamp); + } + + return output; +} + +function computeQueryApiTimings( + requestById: Readonly> +): QueryTimings { + const requests = Object.values(requestById); + + let latestRequest: RtkRequest | null = null; + let oldestRequest: null | RtkRequest = null; + let slowestRequest: RtkRequest | null = null; + let fastestRequest: RtkRequest | null = null; + let slowestDuration = 0; + let fastestDuration = Number.MAX_SAFE_INTEGER; + + const pendingDurations: number[] = []; + + for (let i = 0, len = requests.length; i < len; i++) { + const request = requests[i]; + const { fulfilledTimeStamp, startedTimeStamp } = request; + + if (typeof fulfilledTimeStamp === 'number') { + const latestFulfilledTimeStamp = latestRequest?.fulfilledTimeStamp || 0; + const oldestFulfilledTimeStamp = + oldestRequest?.fulfilledTimeStamp || Number.MAX_SAFE_INTEGER; + + if (fulfilledTimeStamp > latestFulfilledTimeStamp) { + latestRequest = request; + } + + if (fulfilledTimeStamp < oldestFulfilledTimeStamp) { + oldestRequest = request; + } + + if ( + typeof startedTimeStamp === 'number' && + startedTimeStamp <= fulfilledTimeStamp + ) { + const pendingDuration = fulfilledTimeStamp - startedTimeStamp; + pendingDurations.push(pendingDuration); + + if (pendingDuration > slowestDuration) { + slowestDuration = pendingDuration; + slowestRequest = request; + } + + if (pendingDuration < fastestDuration) { + fastestDuration = pendingDuration; + fastestRequest = request; + } + } + } + } + + const average = + pendingDurations.length > 0 + ? formatMs(statistics.mean(pendingDurations)) + : '-'; + + const median = + pendingDurations.length > 0 + ? formatMs(statistics.median(pendingDurations)) + : '-'; + + return { + latest: formatRtkRequest(latestRequest), + oldest: formatRtkRequest(oldestRequest), + slowest: formatRtkRequest(slowestRequest), + fastest: formatRtkRequest(fastestRequest), + average, + median, + }; +} + +function computeApiTimings( + api: RtkQueryApiState, + actionsById: SelectorsSource['actionsById'], + currentStateIndex: SelectorsSource['currentStateIndex'] +): ApiTimings { + const sortedActions = Object.entries(actionsById) + .sort((thisAction, thatAction) => + compareJSONPrimitive(Number(thisAction[0]), Number(thatAction[0])) + ) + .map((entry) => entry[1].action); + + const queryRequestsById = computeRtkQueryRequests( + 'queries', + api, + sortedActions, + currentStateIndex + ); + + const mutationRequestsById = computeRtkQueryRequests( + 'mutations', + api, + sortedActions, + currentStateIndex + ); + + return { + queries: computeQueryApiTimings(queryRequestsById), + mutations: computeQueryApiTimings(mutationRequestsById), + }; +} + +export function generateApiStatsOfCurrentQuery( + api: RtkQueryApiState | null, + actionsById: SelectorsSource['actionsById'], + currentStateIndex: SelectorsSource['currentStateIndex'] +): ApiStats | null { + if (!api) { + return null; + } + + return { + timings: computeApiTimings(api, actionsById, currentStateIndex), + tally: { + cachedQueries: computeQueryTallyOf(api.queries), + cachedMutations: computeQueryTallyOf(api.mutations), + tagTypes: Object.keys(api.provided).length, + subscriptions: tallySubscriptions(api.subscriptions), + }, + }; +} + +export function flipComparator(comparator: Comparator): Comparator { + return function flipped(a: T, b: T) { + return comparator(b, a); + }; +} + +export function isQuerySelected( + selectedQueryKey: RtkQueryMonitorState['selectedQueryKey'], + queryInfo: RtkResourceInfo +): boolean { + return ( + !!selectedQueryKey && + selectedQueryKey.queryKey === queryInfo.queryKey && + selectedQueryKey.reducerPath === queryInfo.reducerPath + ); +} + +export function getApiStateOf( + queryInfo: RtkResourceInfo | null, + apiStates: ReturnType +): RtkQueryApiState | null { + if (!apiStates || !queryInfo) { + return null; + } + + return apiStates[queryInfo.reducerPath] ?? null; +} + +export function getQuerySubscriptionsOf( + queryInfo: QueryInfo | null, + apiStates: ReturnType +): RTKQuerySubscribers | null { + if (!apiStates || !queryInfo) { + return null; + } + + return ( + apiStates[queryInfo.reducerPath]?.subscriptions?.[queryInfo.queryKey] ?? + null + ); +} + +export function getProvidedOf( + queryInfo: QueryInfo | null, + apiStates: ReturnType +): RtkQueryApiState['provided'] | null { + if (!apiStates || !queryInfo) { + return null; + } + + return apiStates[queryInfo.reducerPath]?.provided ?? null; +} + +export function getQueryTagsOf( + resInfo: RtkResourceInfo | null, + provided: RtkQueryProvided | null +): RtkQueryTag[] { + if (!resInfo || resInfo.type === 'mutation' || !provided) { + return emptyArray; + } + + const tagTypes = Object.keys(provided); + + if (tagTypes.length < 1) { + return emptyArray; + } + + const output: RtkQueryTag[] = []; + + for (const [type, tagIds] of Object.entries(provided)) { + if (tagIds) { + for (const [id, queryKeys] of Object.entries(tagIds)) { + if ((queryKeys as unknown[]).includes(resInfo.queryKey)) { + const tag: RtkQueryTag = { type }; + + if (id !== missingTagId) { + tag.id = id; + } + + output.push(tag); + } + } + } + } + + return output; +} + +/** + * Computes query status flags. + * @param status + * @see https://redux-toolkit.js.org/rtk-query/usage/queries#frequently-used-query-hook-return-values + * @see https://github.com/reduxjs/redux-toolkit/blob/b718e01d323d3ab4b913e5d88c9b90aa790bb975/src/query/core/apiState.ts#L63 + */ +export function getQueryStatusFlags({ + status, + data, +}: RtkQueryState | RtkMutationState): RTKStatusFlags { + return { + isUninitialized: status === QueryStatus.uninitialized, + isFetching: status === QueryStatus.pending, + isSuccess: status === QueryStatus.fulfilled && !!data, + isError: status === QueryStatus.rejected, + }; +} + +/** + * endpoint matcher + * @param endpointName + * @see https://github.com/reduxjs/redux-toolkit/blob/b718e01d323d3ab4b913e5d88c9b90aa790bb975/src/query/core/buildThunks.ts#L415 + */ +export function matchesEndpoint(endpointName: unknown) { + return (action: any): action is Action => + endpointName != null && action?.meta?.arg?.endpointName === endpointName; +} + +function matchesQueryKey(queryKey: string) { + return (action: any): action is Action => + action?.meta?.arg?.queryCacheKey === queryKey; +} + +function macthesRequestId(requestId: string) { + return (action: any): action is Action => + action?.meta?.requestId === requestId; +} + +function matchesReducerPath(reducerPath: string) { + return (action: any): action is Action => + typeof action?.type === 'string' && action.type.startsWith(reducerPath); +} + +function matchesExecuteQuery(reducerPath: string) { + return ( + action: any + ): action is Action & { + meta: { requestId: string; requestStatus: QueryStatus }; + } => { + return ( + typeof action?.type === 'string' && + action.type.startsWith(`${reducerPath}/executeQuery`) && + typeof action.meta?.requestId === 'string' && + typeof action.meta?.requestStatus === 'string' + ); + }; +} + +function matchesExecuteMutation(reducerPath: string) { + return ( + action: any + ): action is Action & { + meta: { requestId: string; requestStatus: QueryStatus }; + } => + typeof action?.type === 'string' && + action.type.startsWith(`${reducerPath}/executeMutation`) && + typeof action.meta?.requestId === 'string' && + typeof action.meta?.requestStatus === 'string'; +} + +export function getActionsOfCurrentQuery( + currentQuery: RtkResourceInfo | null, + actionById: SelectorsSource['actionsById'] +): Action[] { + if (!currentQuery) { + return emptyArray; + } + + let matcher: ReturnType; + + if (currentQuery.type === 'mutation') { + matcher = isAllOf( + matchesReducerPath(currentQuery.reducerPath), + macthesRequestId(currentQuery.queryKey) + ); + } else { + matcher = isAllOf( + matchesReducerPath(currentQuery.reducerPath), + matchesQueryKey(currentQuery.queryKey) + ); + } + + const output: AnyAction[] = []; + + for (const [, liftedAction] of Object.entries(actionById)) { + if (matcher(liftedAction?.action)) { + output.push(liftedAction.action); + } + } + + return output.length === 0 ? emptyArray : output; +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/statistics.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/statistics.ts new file mode 100644 index 00000000..7fe0f1c0 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/statistics.ts @@ -0,0 +1,68 @@ +/** + * An implementation of `Kahan-Babuska algorithm` + * that reduces numerical floating point errors. + * @param {number[]} nums + * @returns {number} + * @see https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.582.288&rep=rep1&type=pdf + */ +function sum(nums: number[]): number { + if (nums.length === 0) { + return 0; + } + + let t; + let correction = 0; + let output = nums[0]; + + for (let i = 1, len = nums.length; i < len; i++) { + t = output + nums[i]; + + if (Math.abs(output) >= Math.abs(nums[i])) { + correction += output - t + nums[i]; + } else { + correction += nums[i] - t + output; + } + + output = t; + } + + return output + correction; +} + +/** + * Returns mean, also known as average, of numerical sequences. + * @param nums + * @returns + */ +export function mean(nums: number[]): number { + if (nums.length === 0) { + return NaN; + } + + return +(sum(nums) / nums.length).toFixed(6); +} + +/** + * Returns median value of a numeric sequence. + * @param nums + * @returns + */ +export function median(nums: number[]): number { + const len = nums.length; + + if (len === 0) { + return NaN; + } + + if (len === 1) { + return nums[0]; + } + + const sorted = nums.slice().sort(); + + if (len % 2 === 1) { + return sorted[(len + 1) / 2 - 1]; + } + + return +(0.5 * (sorted[len / 2 - 1] + sorted[len / 2])).toFixed(6); +} diff --git a/packages/redux-devtools-rtk-query-monitor/src/utils/tabs.ts b/packages/redux-devtools-rtk-query-monitor/src/utils/tabs.ts new file mode 100644 index 00000000..436d4a9f --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/src/utils/tabs.ts @@ -0,0 +1,16 @@ +import { TabOption } from '../types'; + +export function isTabVisible( + tab: TabOption, + visKey: Vis | 'default' +): boolean { + if (typeof tab.visible === 'boolean') { + return tab.visible; + } + + if (typeof tab.visible === 'object' && tab.visible) { + return !!tab.visible[visKey]; + } + + return true; +} diff --git a/packages/redux-devtools-rtk-query-monitor/tsconfig.dev.json b/packages/redux-devtools-rtk-query-monitor/tsconfig.dev.json new file mode 100644 index 00000000..5e412b75 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/tsconfig.dev.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.react.base.json", + "compilerOptions": { + "outDir": "./demo/src/build", + "module": "ES2015", + "strict": false + }, + "include": ["src"] +} diff --git a/packages/redux-devtools-rtk-query-monitor/tsconfig.json b/packages/redux-devtools-rtk-query-monitor/tsconfig.json new file mode 100644 index 00000000..5c73f98c --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.react.base.json", + "compilerOptions": { + "outDir": "lib", + "resolveJsonModule": true + }, + "include": ["src"] +} diff --git a/yarn.lock b/yarn.lock index d8b3b22b..a2ba0a4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1023,7 +1023,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.14.5": +"@babel/plugin-syntax-jsx@npm:^7.12.13, @babel/plugin-syntax-jsx@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-syntax-jsx@npm:7.14.5" dependencies: @@ -1961,7 +1961,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.13.8, @babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.13.8, @babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.14.6 resolution: "@babel/runtime@npm:7.14.6" dependencies: @@ -2049,6 +2049,798 @@ __metadata: languageName: node linkType: hard +"@chakra-ui/accordion@npm:1.3.4": + version: 1.3.4 + resolution: "@chakra-ui/accordion@npm:1.3.4" + dependencies: + "@chakra-ui/descendant": 2.0.1 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/transition": 1.3.3 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 863ee9bc303f95955e8fb35d913028cba873284fc61ec500073fde1f5589aed2137b6e5cabe32a60bc4e7ab044d8d5f33414cb422b401ef84c03b2eb9dd7aaa7 + languageName: node + linkType: hard + +"@chakra-ui/alert@npm:1.2.6": + version: 1.2.6 + resolution: "@chakra-ui/alert@npm:1.2.6" + dependencies: + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 2a449db46d542c7494b2c39008091962331116d4695fe2c30e7c122db6009cdc72f05ad8daf01ceb23eee386c6a16382d485f3b072d2e56cdea4021ac1743245 + languageName: node + linkType: hard + +"@chakra-ui/avatar@npm:1.2.7": + version: 1.2.7 + resolution: "@chakra-ui/avatar@npm:1.2.7" + dependencies: + "@chakra-ui/image": 1.0.17 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 838ad6de939ddbe728d18075431eba53fe3596c8971def44b8faa0cf10883633e6a011c70443e91d8189a5f9500544c99fe7777753e2a77806c7d42d0d5ba2fc + languageName: node + linkType: hard + +"@chakra-ui/breadcrumb@npm:1.2.7": + version: 1.2.7 + resolution: "@chakra-ui/breadcrumb@npm:1.2.7" + dependencies: + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 006751446146914662b2623c7ca9dd0657e21496ffb07a58580dc0980ef8efc83ec216aaf97284204b1f0b02b5ada850d10511413ea5e8b88bb979a049c8a615 + languageName: node + linkType: hard + +"@chakra-ui/button@npm:1.4.1": + version: 1.4.1 + resolution: "@chakra-ui/button@npm:1.4.1" + dependencies: + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/spinner": 1.1.11 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: b3394723a029c10060c4a31e11539e8782c6325e966c88bee82aefd5d696c2635535f630a128240d9feb9af4b88f2c261d01a1c50c6138cd27fb0dabde6dcc89 + languageName: node + linkType: hard + +"@chakra-ui/checkbox@npm:1.5.4": + version: 1.5.4 + resolution: "@chakra-ui/checkbox@npm:1.5.4" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + "@chakra-ui/visually-hidden": 1.0.13 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + framer-motion: 3.x || 4.x + react: ">=16.8.6" + checksum: 5b9edc02cfba091d4038827f3a3079604b73a0a726bb3c86633ffcf15269c4287b70bfb9cab62c6ef07efda198565f37528366bbfeff8e54510dbf145793cd7b + languageName: node + linkType: hard + +"@chakra-ui/clickable@npm:1.1.6": + version: 1.1.6 + resolution: "@chakra-ui/clickable@npm:1.1.6" + dependencies: + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + react: ">=16.8.6" + checksum: e0e261484bcb950fd372aece9a3aaaa7ff4a187cb922f41065b615720df790e95446d577faee6231d1231c50eea8be7c7bc412934633277c38350f9e8b04bf59 + languageName: node + linkType: hard + +"@chakra-ui/close-button@npm:1.1.10": + version: 1.1.10 + resolution: "@chakra-ui/close-button@npm:1.1.10" + dependencies: + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 70750b371c80fd7d4d719b78c0d2bf52c61d12d4d824c64a7f40c15aadfde81ab41bffde193954b3b6c52c6826f2c9ad42ce266486ee6ef65409a73da80d32d1 + languageName: node + linkType: hard + +"@chakra-ui/color-mode@npm:1.1.10": + version: 1.1.10 + resolution: "@chakra-ui/color-mode@npm:1.1.10" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + react: ">=16.8.6" + checksum: ed5c84660cc713fb8424ecd717c0b3c75777c6c07985dba184308cc0b1153588b752ae69e5e8def29804c6458d4b11a99b19824836eabdb76c19b53726875954 + languageName: node + linkType: hard + +"@chakra-ui/control-box@npm:1.0.14": + version: 1.0.14 + resolution: "@chakra-ui/control-box@npm:1.0.14" + dependencies: + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: e3b0d7b96bfee8154eceacc67eae06d29ab747f7fd749d0efd6dff53f658bc9711759a879be6e34bbce25a96f534aa963f72c7bffa3d858976c732c4b0da6b5d + languageName: node + linkType: hard + +"@chakra-ui/counter@npm:1.1.7": + version: 1.1.7 + resolution: "@chakra-ui/counter@npm:1.1.7" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + react: ">=16.8.6" + checksum: 0b8e08f494260f0d9858f26f94e4302f4ef2210cca0c5478e75744dfa1b5bd59b5c23db726eca648868b43e59f192e4e4d50e499969201a76df19b307bb93d5c + languageName: node + linkType: hard + +"@chakra-ui/css-reset@npm:1.0.0": + version: 1.0.0 + resolution: "@chakra-ui/css-reset@npm:1.0.0" + peerDependencies: + "@emotion/react": ">=10.0.35" + react: ">=16.8.6" + checksum: dd82d2d30b982e007a6e9adb031d2b216f803e2d393cc8ef1c54ba00dc6597ec5426d9022303f61abf3e222697c59502327e3912b094b1688ec4ea13d95a952b + languageName: node + linkType: hard + +"@chakra-ui/descendant@npm:2.0.1": + version: 2.0.1 + resolution: "@chakra-ui/descendant@npm:2.0.1" + dependencies: + "@chakra-ui/react-utils": ^1.1.2 + peerDependencies: + react: ">=16.8.6" + checksum: 8a09823b4c024a7f4746de12a25b92f3c4c566be5ade1ce364e3e79e30076a353a0b8d0c33c2e6bbec0a0acea692019f0462785d078a5daf0c5ec659b1f95923 + languageName: node + linkType: hard + +"@chakra-ui/editable@npm:1.2.7": + version: 1.2.7 + resolution: "@chakra-ui/editable@npm:1.2.7" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: a0c6af8bdab368131c14340b271be65f21b8a812094fc599e418ebd4af79b3c88f07275a46f6437185d2a3422da1e807471632e70da678b4e0865f053186ce27 + languageName: node + linkType: hard + +"@chakra-ui/focus-lock@npm:1.1.9": + version: 1.1.9 + resolution: "@chakra-ui/focus-lock@npm:1.1.9" + dependencies: + "@chakra-ui/utils": 1.8.1 + react-focus-lock: 2.5.0 + peerDependencies: + react: ">=16.8.6" + checksum: 4dfbb3421382d86ee78677c40345f95f81986647f0cd853feb5a63a2bfd791558bf8a383a6eebc54b6dc47eab0b426eb2983b729cf261cfa8306ca40c4e9968c + languageName: node + linkType: hard + +"@chakra-ui/form-control@npm:1.3.8": + version: 1.3.8 + resolution: "@chakra-ui/form-control@npm:1.3.8" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 7277960319f325ba9873c59ea925da9d6c3d8c91d48b29b52a55183afb1dff0f1adaaa5057070eb127e5ad8489c60138875e7bf5580cf8bb96d234c70cd097e2 + languageName: node + linkType: hard + +"@chakra-ui/hooks@npm:1.5.4": + version: 1.5.4 + resolution: "@chakra-ui/hooks@npm:1.5.4" + dependencies: + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + compute-scroll-into-view: 1.0.14 + copy-to-clipboard: 3.3.1 + peerDependencies: + react: ">=16.8.6" + checksum: 91534d83b9e3052ab4d9f77867d0c8519cf6e7df083763a6dce95b922aa7897150d6e4ac77e7c27d713e6fdc84e996e94259895babb95520b281c0db6dddc141 + languageName: node + linkType: hard + +"@chakra-ui/icon@npm:1.1.10": + version: 1.1.10 + resolution: "@chakra-ui/icon@npm:1.1.10" + dependencies: + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 33dbaf69595d8683c4c91d79d73ab2bd5b6a1118501add54661999b2580506eb40d0d6f0f213693c548bd365e4d5d961b8538aad93e845e296b73cd161ab6dfd + languageName: node + linkType: hard + +"@chakra-ui/image@npm:1.0.17": + version: 1.0.17 + resolution: "@chakra-ui/image@npm:1.0.17" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 9cf7a21fe60e7263db3cf0c9862863ff9163520e178e3c90fc4df192dee47b512d34d68264da2545a127622451ed77d9f5f94445d0506987873933a8a03cd417 + languageName: node + linkType: hard + +"@chakra-ui/input@npm:1.2.8": + version: 1.2.8 + resolution: "@chakra-ui/input@npm:1.2.8" + dependencies: + "@chakra-ui/form-control": 1.3.8 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 8ae8f4ec71146a37ea5025ae85d4227ad8a824c2d6982c30402b024223fbbb0d7aaf0a13be736b53c97cba2cb44cc21575d61a85586c15f9d326ce0f953a7389 + languageName: node + linkType: hard + +"@chakra-ui/layout@npm:1.4.7": + version: 1.4.7 + resolution: "@chakra-ui/layout@npm:1.4.7" + dependencies: + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: f739e0183265d2f654bfd2e841ba74be6e28f087698cbf027f49aed3bab95f49938d784a3e91cf0146bab901999f752fe1fccf1cc1693222b9392cf6e501d995 + languageName: node + linkType: hard + +"@chakra-ui/live-region@npm:1.0.13": + version: 1.0.13 + resolution: "@chakra-ui/live-region@npm:1.0.13" + dependencies: + "@chakra-ui/utils": 1.8.1 + peerDependencies: + react: ">=16.8.6" + checksum: 220e67b0f79057ae3b938296b51e104fd15104f3d67aba32ca2878c977a8124197dd62849b44f6e265e2aa864f0b001a1702360ec637b04816026afeffd9699d + languageName: node + linkType: hard + +"@chakra-ui/media-query@npm:1.1.1": + version: 1.1.1 + resolution: "@chakra-ui/media-query@npm:1.1.1" + dependencies: + "@chakra-ui/react-env": 1.0.5 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + "@chakra-ui/theme": ">=1.0.0" + react: ">=16.8.6" + checksum: 3df529dfebf81983ecb4339eb0362b76eddf3494c78ceee754ec3bda0a842ac66321addf228699a712258dbe3693fccf8505f6a26f5a52bdedad2425bb39054a + languageName: node + linkType: hard + +"@chakra-ui/menu@npm:1.7.1": + version: 1.7.1 + resolution: "@chakra-ui/menu@npm:1.7.1" + dependencies: + "@chakra-ui/clickable": 1.1.6 + "@chakra-ui/descendant": 2.0.1 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/popper": 2.2.1 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/transition": 1.3.3 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + framer-motion: 3.x || 4.x + react: ">=16.8.6" + checksum: f8b112b702e3a30a5abb15d2845ceb008f3cdf6df5ae80089b16260fa1de9c2e8e69334cbe776bcf64dd4f528f3d4a92cae772b2db11ae0767bdc006f2673f1c + languageName: node + linkType: hard + +"@chakra-ui/modal@npm:1.8.9": + version: 1.8.9 + resolution: "@chakra-ui/modal@npm:1.8.9" + dependencies: + "@chakra-ui/close-button": 1.1.10 + "@chakra-ui/focus-lock": 1.1.9 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/portal": 1.2.7 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/transition": 1.3.3 + "@chakra-ui/utils": 1.8.1 + aria-hidden: ^1.1.1 + react-remove-scroll: 2.4.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + framer-motion: 3.x || 4.x + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: b99c1111f40597f8a4a45f0eefab4a8561c232be0966d1f4439f21be721fbe2776fb03ede5d633b655cc2db8bf31ba2e3a163b5ac08c055e89ec4a0cb1dee6b7 + languageName: node + linkType: hard + +"@chakra-ui/number-input@npm:1.2.8": + version: 1.2.8 + resolution: "@chakra-ui/number-input@npm:1.2.8" + dependencies: + "@chakra-ui/counter": 1.1.7 + "@chakra-ui/form-control": 1.3.8 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 086176340c91356105ab717e36a7206ef6ec7dcc3e3af1e87d43bebb05041b21cda056fc5ebe2e64aa13d5faed9c010749ce26da55d6ef43e5fa73241e3e613c + languageName: node + linkType: hard + +"@chakra-ui/pin-input@npm:1.6.3": + version: 1.6.3 + resolution: "@chakra-ui/pin-input@npm:1.6.3" + dependencies: + "@chakra-ui/descendant": 2.0.1 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: d86d098e2dfef3529f1e3832916815e5678c3cbe5d5df4c54089ec6b3d5d68d58d976a66cadc5e7addc7f53706f18e1274f129cf6fd66c6d9fbfaf44704cca28 + languageName: node + linkType: hard + +"@chakra-ui/popover@npm:1.8.1": + version: 1.8.1 + resolution: "@chakra-ui/popover@npm:1.8.1" + dependencies: + "@chakra-ui/close-button": 1.1.10 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/popper": 2.2.1 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + framer-motion: 3.x || 4.x + react: ">=16.8.6" + checksum: b439d3b777e7e1fe5883e0072a6e2d78315509ed8297bead0e2b094b28e3f99c1d3d4f8624837de49472ce7007159d12ef14bce66dff9c5ff49bd64d16826341 + languageName: node + linkType: hard + +"@chakra-ui/popper@npm:2.2.1": + version: 2.2.1 + resolution: "@chakra-ui/popper@npm:2.2.1" + dependencies: + "@chakra-ui/react-utils": 1.1.2 + "@popperjs/core": 2.4.4 + peerDependencies: + react: ">=16.8.6" + checksum: 3c134f187c9acf2f2773dc39167fb183ba855ecd3bbc37053428241b13144e2a79645a15e675dc0a33b07d2d24d60e4f7c09b082d98b309588acf28681cb8453 + languageName: node + linkType: hard + +"@chakra-ui/portal@npm:1.2.7": + version: 1.2.7 + resolution: "@chakra-ui/portal@npm:1.2.7" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: dac2b52a03f90280f5900021c29c19530e6650c7568516defc23e94d13d5b7c734c7adb9d6f992713d1492e9b17c47fc3cd56f070a6e97ef8628c32307360b7b + languageName: node + linkType: hard + +"@chakra-ui/progress@npm:1.1.11": + version: 1.1.11 + resolution: "@chakra-ui/progress@npm:1.1.11" + dependencies: + "@chakra-ui/theme-tools": 1.1.8 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 70c6fc5567731fbcd6c47ec1d788f2a958a68fc6579778c200b0976ed4107e3477182e91143dc67e9448db57e9deca9b3b8907fef11655c4d447cbfcae826ff4 + languageName: node + linkType: hard + +"@chakra-ui/radio@npm:1.3.8": + version: 1.3.8 + resolution: "@chakra-ui/radio@npm:1.3.8" + dependencies: + "@chakra-ui/form-control": 1.3.8 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + "@chakra-ui/visually-hidden": 1.0.13 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 14e34b2bc978258e4ed42bd4a27e6067b57cb22ca9a682e17b0d41e4249ddd8a44a0fa141af4b7d49edab76200eedf447544f921a1388fc0ec6bcb4430fde881 + languageName: node + linkType: hard + +"@chakra-ui/react-env@npm:1.0.5": + version: 1.0.5 + resolution: "@chakra-ui/react-env@npm:1.0.5" + dependencies: + "@chakra-ui/utils": 1.8.1 + peerDependencies: + react: ">=16.8.6" + checksum: 0b280d4711b3673ca7ee0cf4ec2c02a31633ed717b54290fbfc34f788cbb7429a59dee7e1c8a1147602398bdf34c94e7df603e0c3bcd1c21d970310eeac2e573 + languageName: node + linkType: hard + +"@chakra-ui/react-utils@npm:1.1.2, @chakra-ui/react-utils@npm:^1.1.2": + version: 1.1.2 + resolution: "@chakra-ui/react-utils@npm:1.1.2" + dependencies: + "@chakra-ui/utils": ^1.7.0 + peerDependencies: + react: ">=16.8.6" + checksum: ae77f194e9d4c575b1193bb056fec22d43a9da11804deb67cdc8783ddbbf09b805ffc97456ebd6ebda5b61f33e190b404860dd0361856dae1ddfd78e647cc003 + languageName: node + linkType: hard + +"@chakra-ui/react@npm:^1.6.5": + version: 1.6.5 + resolution: "@chakra-ui/react@npm:1.6.5" + dependencies: + "@chakra-ui/accordion": 1.3.4 + "@chakra-ui/alert": 1.2.6 + "@chakra-ui/avatar": 1.2.7 + "@chakra-ui/breadcrumb": 1.2.7 + "@chakra-ui/button": 1.4.1 + "@chakra-ui/checkbox": 1.5.4 + "@chakra-ui/close-button": 1.1.10 + "@chakra-ui/control-box": 1.0.14 + "@chakra-ui/counter": 1.1.7 + "@chakra-ui/css-reset": 1.0.0 + "@chakra-ui/editable": 1.2.7 + "@chakra-ui/form-control": 1.3.8 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/image": 1.0.17 + "@chakra-ui/input": 1.2.8 + "@chakra-ui/layout": 1.4.7 + "@chakra-ui/live-region": 1.0.13 + "@chakra-ui/media-query": 1.1.1 + "@chakra-ui/menu": 1.7.1 + "@chakra-ui/modal": 1.8.9 + "@chakra-ui/number-input": 1.2.8 + "@chakra-ui/pin-input": 1.6.3 + "@chakra-ui/popover": 1.8.1 + "@chakra-ui/popper": 2.2.1 + "@chakra-ui/portal": 1.2.7 + "@chakra-ui/progress": 1.1.11 + "@chakra-ui/radio": 1.3.8 + "@chakra-ui/react-env": 1.0.5 + "@chakra-ui/select": 1.1.12 + "@chakra-ui/skeleton": 1.1.16 + "@chakra-ui/slider": 1.2.7 + "@chakra-ui/spinner": 1.1.11 + "@chakra-ui/stat": 1.1.11 + "@chakra-ui/switch": 1.2.7 + "@chakra-ui/system": 1.7.1 + "@chakra-ui/table": 1.2.5 + "@chakra-ui/tabs": 1.5.3 + "@chakra-ui/tag": 1.1.11 + "@chakra-ui/textarea": 1.1.12 + "@chakra-ui/theme": 1.9.2 + "@chakra-ui/toast": 1.2.9 + "@chakra-ui/tooltip": 1.3.8 + "@chakra-ui/transition": 1.3.3 + "@chakra-ui/utils": 1.8.1 + "@chakra-ui/visually-hidden": 1.0.13 + peerDependencies: + "@emotion/react": ^11.0.0 + "@emotion/styled": ^11.0.0 + framer-motion: 3.x || 4.x + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: bfd4f77de2f4193b2f0bfe5387604821200318c385ede56381b898b7a42a95ea8d766ebc2170437836f19202897ffb1e09c9071705194a19e86d912275029203 + languageName: node + linkType: hard + +"@chakra-ui/select@npm:1.1.12": + version: 1.1.12 + resolution: "@chakra-ui/select@npm:1.1.12" + dependencies: + "@chakra-ui/form-control": 1.3.8 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 38b39d373cee2b8cc2a74241484097225b5ca21a482b6e3569c1370279d720acff472c68b03a9e4fd3b6d56e48940f1d43a5fdd8f67c7a89832e26b775ab0fce + languageName: node + linkType: hard + +"@chakra-ui/skeleton@npm:1.1.16": + version: 1.1.16 + resolution: "@chakra-ui/skeleton@npm:1.1.16" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/media-query": 1.1.1 + "@chakra-ui/system": 1.7.1 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + react: ">=16.8.6" + checksum: ced7fdcb3e6ae27168f237ba7825a9772cf47ede84649b258eafe9a89928986abbf4ef0e41ea23f3fa132579e7cdc6d94e371def7cf4e72555b6796e603f8d00 + languageName: node + linkType: hard + +"@chakra-ui/slider@npm:1.2.7": + version: 1.2.7 + resolution: "@chakra-ui/slider@npm:1.2.7" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 636a7eb1cd515b82c02031389a4043fd67141fb79e670408158b8cb4be06d5ac362dace27e96c7550f34bd0b80acfcc16753133fc4bd3049639cda90338938be + languageName: node + linkType: hard + +"@chakra-ui/spinner@npm:1.1.11": + version: 1.1.11 + resolution: "@chakra-ui/spinner@npm:1.1.11" + dependencies: + "@chakra-ui/utils": 1.8.1 + "@chakra-ui/visually-hidden": 1.0.13 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 7d08301f5be934e7b8f5ed9cc0b0912a9fc1222ce5d2bf6af3528962ad3d7e9e0e8af217155cff97d4944dc2b3778551cbac59862a2cdbd1dd46b18a58691ab5 + languageName: node + linkType: hard + +"@chakra-ui/stat@npm:1.1.11": + version: 1.1.11 + resolution: "@chakra-ui/stat@npm:1.1.11" + dependencies: + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/utils": 1.8.1 + "@chakra-ui/visually-hidden": 1.0.13 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 6abb043f771dbe05ba08a9c54d663094ce34ddcde00a20ce48346424e15d29eee2fd5892ece16f2fa4c5b6bfb6262317f9ac314ce87f1049f55506f296242c19 + languageName: node + linkType: hard + +"@chakra-ui/styled-system@npm:1.12.1": + version: 1.12.1 + resolution: "@chakra-ui/styled-system@npm:1.12.1" + dependencies: + "@chakra-ui/utils": 1.8.1 + csstype: ^3.0.6 + checksum: 8b9715b5e6fdfc7842849ea9e7d29aa1972401bf152464ebf27fa904b72ee403afef8bfedc1fc0738d2ec44b02db0315bf3f8174f41c64f38ead1ae0818b7d81 + languageName: node + linkType: hard + +"@chakra-ui/switch@npm:1.2.7": + version: 1.2.7 + resolution: "@chakra-ui/switch@npm:1.2.7" + dependencies: + "@chakra-ui/checkbox": 1.5.4 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 9491064a0c80367106ebcbcb0d4c5741636feee6c11b3bf608b293700b85179e2818cea3e14717ea7ab9f29fae53eb92ada9e1f9da1ae25db35f0f7ccbd566b7 + languageName: node + linkType: hard + +"@chakra-ui/system@npm:1.7.1": + version: 1.7.1 + resolution: "@chakra-ui/system@npm:1.7.1" + dependencies: + "@chakra-ui/color-mode": 1.1.10 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/styled-system": 1.12.1 + "@chakra-ui/utils": 1.8.1 + react-fast-compare: 3.2.0 + peerDependencies: + "@emotion/react": ^11.0.0 + "@emotion/styled": ^11.0.0 + react: ">=16.8.6" + checksum: 323d2c4da229f2b90e88da2102bc485c62fcd89688915c166d0a69410e9303695f0f4f85bee7fdd822a4f004ba2b66489af26c33fcbebd2f8438983f08efa436 + languageName: node + linkType: hard + +"@chakra-ui/table@npm:1.2.5": + version: 1.2.5 + resolution: "@chakra-ui/table@npm:1.2.5" + dependencies: + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 52c8ed6b6f45344da46ba18da04ae608510446ebc66421ad8d7e35af3cfd45d62a3daf7b645b21bdc5208019004001dddff9584f2b2f20f9204ca790c978f26b + languageName: node + linkType: hard + +"@chakra-ui/tabs@npm:1.5.3": + version: 1.5.3 + resolution: "@chakra-ui/tabs@npm:1.5.3" + dependencies: + "@chakra-ui/clickable": 1.1.6 + "@chakra-ui/descendant": 2.0.1 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: c290981437e7a47265bae75587a68588d4f8edbf9e20e80b5c00158b0b17b99ea5d7b13e9a5ce4e438618a910e2dc7e471540339ab91f6229e4788657bd1fcf0 + languageName: node + linkType: hard + +"@chakra-ui/tag@npm:1.1.11": + version: 1.1.11 + resolution: "@chakra-ui/tag@npm:1.1.11" + dependencies: + "@chakra-ui/icon": 1.1.10 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 9aa6833799e6a5f2cdae141c56a54f2e16ce4b10f770c66da855007441d76610e2715357677c2366588cab3bc557a429b197dc66b8b0a13f31fd3e6374de6b00 + languageName: node + linkType: hard + +"@chakra-ui/textarea@npm:1.1.12": + version: 1.1.12 + resolution: "@chakra-ui/textarea@npm:1.1.12" + dependencies: + "@chakra-ui/form-control": 1.3.8 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: 5f019bd4dfef1b92288408b9d2a6ddf7199e54802bc09630fc5c9ac28d4e45f6e4ee8d19a47cd08dcf163fd93f385a5001c9374dc30fa12649fd28bf3cfa7bfc + languageName: node + linkType: hard + +"@chakra-ui/theme-tools@npm:1.1.8": + version: 1.1.8 + resolution: "@chakra-ui/theme-tools@npm:1.1.8" + dependencies: + "@chakra-ui/utils": 1.8.1 + "@types/tinycolor2": 1.4.2 + tinycolor2: 1.4.2 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + checksum: c9326e7dee7e2d4a263cd5d565598e9ab8efb847b162446d43169c7404f88e84e40db5b9c2e7ea747235d674aad071aecb6dc351d9515e0f588db2323b1483a5 + languageName: node + linkType: hard + +"@chakra-ui/theme@npm:1.9.2": + version: 1.9.2 + resolution: "@chakra-ui/theme@npm:1.9.2" + dependencies: + "@chakra-ui/theme-tools": 1.1.8 + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + checksum: aafaa778ce0d6ffe867f214ee977dec005758000a558db96e5b7bf383b9462199a476d475a1f9fefaf8a4d4e99c3152619cc4abe37be8689588b3cc94b38a0f4 + languageName: node + linkType: hard + +"@chakra-ui/toast@npm:1.2.9": + version: 1.2.9 + resolution: "@chakra-ui/toast@npm:1.2.9" + dependencies: + "@chakra-ui/alert": 1.2.6 + "@chakra-ui/close-button": 1.1.10 + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/theme": 1.9.2 + "@chakra-ui/transition": 1.3.3 + "@chakra-ui/utils": 1.8.1 + "@reach/alert": 0.13.2 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + framer-motion: 3.x || 4.x + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: 8c7eb49e36ef06bee74c114cea8d94f32e4b8c7cf2aecf0aa6fbd8d087538fd0e33bd39531b55913d693fb199dc01b6b895d88f3a24e13137115dd17ae5b7e85 + languageName: node + linkType: hard + +"@chakra-ui/tooltip@npm:1.3.8": + version: 1.3.8 + resolution: "@chakra-ui/tooltip@npm:1.3.8" + dependencies: + "@chakra-ui/hooks": 1.5.4 + "@chakra-ui/popper": 2.2.1 + "@chakra-ui/portal": 1.2.7 + "@chakra-ui/react-utils": 1.1.2 + "@chakra-ui/utils": 1.8.1 + "@chakra-ui/visually-hidden": 1.0.13 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + framer-motion: 3.x || 4.x + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: 48b9fd530de9976d49e978a4cd3d3aaf18aea32c5505a7f622ce20cbb518c00bbd100fb502987014451f39e0a1a9bf4face151192f06b17c9d9046cf9d08ff4e + languageName: node + linkType: hard + +"@chakra-ui/transition@npm:1.3.3": + version: 1.3.3 + resolution: "@chakra-ui/transition@npm:1.3.3" + dependencies: + "@chakra-ui/utils": 1.8.1 + peerDependencies: + framer-motion: 3.x || 4.x + react: ">=16.8.6" + checksum: 96f368f92c5ab38f4194cc9b7d2846e81b2a9b53940f29bbfa890230143a473b59e28c9b935d40b836ef734c0f01d48eaf68e3bbc0bf0c55a4d629812789a659 + languageName: node + linkType: hard + +"@chakra-ui/utils@npm:1.8.1, @chakra-ui/utils@npm:^1.7.0": + version: 1.8.1 + resolution: "@chakra-ui/utils@npm:1.8.1" + dependencies: + "@types/lodash.mergewith": 4.6.6 + css-box-model: 1.2.1 + framesync: 5.3.0 + lodash.mergewith: 4.6.2 + checksum: cf3a0500e0ab6f2ec8287435c633ef5cb1b624fa044b98959e34570fadc0efc90d269d69621b6c43028c668633c0abd965776ada016060c9e70ba78bc1bf3cf2 + languageName: node + linkType: hard + +"@chakra-ui/visually-hidden@npm:1.0.13": + version: 1.0.13 + resolution: "@chakra-ui/visually-hidden@npm:1.0.13" + dependencies: + "@chakra-ui/utils": 1.8.1 + peerDependencies: + "@chakra-ui/system": ">=1.0.0" + react: ">=16.8.6" + checksum: ef3578727c8623210890833228d7c6eb09eeb7199263a6f4de0003935e75ea436eef914481d77468a48c276146c2f39df0f57c9aa2144cb597296cd0ecadead7 + languageName: node + linkType: hard + "@cnakazawa/watch@npm:^1.0.3": version: 1.0.4 resolution: "@cnakazawa/watch@npm:1.0.4" @@ -2083,6 +2875,28 @@ __metadata: languageName: node linkType: hard +"@emotion/babel-plugin@npm:^11.3.0": + version: 11.3.0 + resolution: "@emotion/babel-plugin@npm:11.3.0" + dependencies: + "@babel/helper-module-imports": ^7.12.13 + "@babel/plugin-syntax-jsx": ^7.12.13 + "@babel/runtime": ^7.13.10 + "@emotion/hash": ^0.8.0 + "@emotion/memoize": ^0.7.5 + "@emotion/serialize": ^1.0.2 + babel-plugin-macros: ^2.6.1 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: ^4.0.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 8ff91de4a26c32f8342b28b96630527d347879b6669a9bf6f78945ef6588af34be800e0feca0434e8900f082350c351a4b6941e48127aad916a581821620c919 + languageName: node + linkType: hard + "@emotion/cache@npm:^10.0.27, @emotion/cache@npm:^10.0.9": version: 10.0.29 resolution: "@emotion/cache@npm:10.0.29" @@ -2095,6 +2909,19 @@ __metadata: languageName: node linkType: hard +"@emotion/cache@npm:^11.4.0": + version: 11.4.0 + resolution: "@emotion/cache@npm:11.4.0" + dependencies: + "@emotion/memoize": ^0.7.4 + "@emotion/sheet": ^1.0.0 + "@emotion/utils": ^1.0.0 + "@emotion/weak-memoize": ^0.2.5 + stylis: ^4.0.3 + checksum: bdef4c0ccc9bb87e99e4d48ff4855afe684035e9233a54bb339eb6aeafef35bd34fbed8ddb0d5ee440abd42c598043a87ebb0a324f2a1d732edf9c6b1709f9ed + languageName: node + linkType: hard + "@emotion/core@npm:^10.0.9, @emotion/core@npm:^10.1.1": version: 10.1.1 resolution: "@emotion/core@npm:10.1.1" @@ -2122,14 +2949,14 @@ __metadata: languageName: node linkType: hard -"@emotion/hash@npm:0.8.0": +"@emotion/hash@npm:0.8.0, @emotion/hash@npm:^0.8.0": version: 0.8.0 resolution: "@emotion/hash@npm:0.8.0" checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa languageName: node linkType: hard -"@emotion/is-prop-valid@npm:0.8.8, @emotion/is-prop-valid@npm:^0.8.6, @emotion/is-prop-valid@npm:^0.8.8": +"@emotion/is-prop-valid@npm:0.8.8, @emotion/is-prop-valid@npm:^0.8.2, @emotion/is-prop-valid@npm:^0.8.6, @emotion/is-prop-valid@npm:^0.8.8": version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" dependencies: @@ -2138,6 +2965,15 @@ __metadata: languageName: node linkType: hard +"@emotion/is-prop-valid@npm:^1.1.0": + version: 1.1.0 + resolution: "@emotion/is-prop-valid@npm:1.1.0" + dependencies: + "@emotion/memoize": ^0.7.4 + checksum: 87351133ad80612138d9e34e79198635d36b238c7a5fddb4593798ecf8a2db6ac1d84e1e5e282a7fec04fb589e0cd4b1214ad080a9181671dcab2ce24ef22c1b + languageName: node + linkType: hard + "@emotion/memoize@npm:0.7.4": version: 0.7.4 resolution: "@emotion/memoize@npm:0.7.4" @@ -2145,6 +2981,36 @@ __metadata: languageName: node linkType: hard +"@emotion/memoize@npm:^0.7.4, @emotion/memoize@npm:^0.7.5": + version: 0.7.5 + resolution: "@emotion/memoize@npm:0.7.5" + checksum: 83da8d4a7649a92c72f960817692bc6be13cc13e107b9f7e878d63766525ed4402881bfeb3cda61145c050281e7e260f114a0a2870515527346f2ef896b915b3 + languageName: node + linkType: hard + +"@emotion/react@npm:^11": + version: 11.4.0 + resolution: "@emotion/react@npm:11.4.0" + dependencies: + "@babel/runtime": ^7.13.10 + "@emotion/cache": ^11.4.0 + "@emotion/serialize": ^1.0.2 + "@emotion/sheet": ^1.0.1 + "@emotion/utils": ^1.0.0 + "@emotion/weak-memoize": ^0.2.5 + hoist-non-react-statics: ^3.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@babel/core": + optional: true + "@types/react": + optional: true + checksum: af2abadbaeb762dd09be6f34036a769373fb8625116420c546592a33643e967942769ee23289d160977ae74922ff5dfac5bc5fdbe9c893fc3415fbb4d25c2318 + languageName: node + linkType: hard + "@emotion/serialize@npm:^0.11.15, @emotion/serialize@npm:^0.11.16": version: 0.11.16 resolution: "@emotion/serialize@npm:0.11.16" @@ -2158,6 +3024,19 @@ __metadata: languageName: node linkType: hard +"@emotion/serialize@npm:^1.0.2": + version: 1.0.2 + resolution: "@emotion/serialize@npm:1.0.2" + dependencies: + "@emotion/hash": ^0.8.0 + "@emotion/memoize": ^0.7.4 + "@emotion/unitless": ^0.7.5 + "@emotion/utils": ^1.0.0 + csstype: ^3.0.2 + checksum: ff84fbe09ec06e7ad3deaef5c5b5ea6af6a522e8efe49c2b398b875d06872626284a83b6b18b7f777750c94264a61e7924157d869d9bca2f675731bbb91a6055 + languageName: node + linkType: hard + "@emotion/sheet@npm:0.9.4": version: 0.9.4 resolution: "@emotion/sheet@npm:0.9.4" @@ -2165,6 +3044,13 @@ __metadata: languageName: node linkType: hard +"@emotion/sheet@npm:^1.0.0, @emotion/sheet@npm:^1.0.1": + version: 1.0.1 + resolution: "@emotion/sheet@npm:1.0.1" + checksum: 624e2ede033e9b668fe9e20be92a9b712a0efb290f39ad72baa267688d41c37fd684f9b9349dbd62f722818a50c175d1b364b8d49896bd7e89f03083228a5eab + languageName: node + linkType: hard + "@emotion/styled-base@npm:^10.0.27": version: 10.0.31 resolution: "@emotion/styled-base@npm:10.0.31" @@ -2193,6 +3079,28 @@ __metadata: languageName: node linkType: hard +"@emotion/styled@npm:^11": + version: 11.3.0 + resolution: "@emotion/styled@npm:11.3.0" + dependencies: + "@babel/runtime": ^7.13.10 + "@emotion/babel-plugin": ^11.3.0 + "@emotion/is-prop-valid": ^1.1.0 + "@emotion/serialize": ^1.0.2 + "@emotion/utils": ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@babel/core": + optional: true + "@types/react": + optional: true + checksum: 5e5c1e89d2022696e44d2a44e352aba56ab0961d9c4a78eff5d1bfa3deae08487fb17641610446595471d74e956b791e619d3a9006c18e145ed849ef7062e1b5 + languageName: node + linkType: hard + "@emotion/stylis@npm:0.8.5, @emotion/stylis@npm:^0.8.4": version: 0.8.5 resolution: "@emotion/stylis@npm:0.8.5" @@ -2200,7 +3108,7 @@ __metadata: languageName: node linkType: hard -"@emotion/unitless@npm:0.7.5, @emotion/unitless@npm:^0.7.4": +"@emotion/unitless@npm:0.7.5, @emotion/unitless@npm:^0.7.4, @emotion/unitless@npm:^0.7.5": version: 0.7.5 resolution: "@emotion/unitless@npm:0.7.5" checksum: f976e5345b53fae9414a7b2e7a949aa6b52f8bdbcc84458b1ddc0729e77ba1d1dfdff9960e0da60183877873d3a631fa24d9695dd714ed94bcd3ba5196586a6b @@ -2214,7 +3122,14 @@ __metadata: languageName: node linkType: hard -"@emotion/weak-memoize@npm:0.2.5": +"@emotion/utils@npm:^1.0.0": + version: 1.0.0 + resolution: "@emotion/utils@npm:1.0.0" + checksum: 3ce8048441a915447d9ef51eb6d1d4cbcce8c8d1647bc7a23333ce2fb2249e74cf9471670d6f49a716e93ff633c9e7a6633517698e17391aebfc40c9d0cabcc0 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:0.2.5, @emotion/weak-memoize@npm:^0.2.5": version: 0.2.5 resolution: "@emotion/weak-memoize@npm:0.2.5" checksum: 27d402b0c683b94658220b6d47840346ee582329ca2a15ec9c233492e0f1a27687ccb233b76eedc922f2e185e444cc89f7b97a81a1d3e5ae9f075bab08e965ea @@ -3427,6 +4342,49 @@ __metadata: languageName: node linkType: hard +"@mswjs/cookies@npm:^0.1.4": + version: 0.1.6 + resolution: "@mswjs/cookies@npm:0.1.6" + dependencies: + "@types/set-cookie-parser": ^2.4.0 + set-cookie-parser: ^2.4.6 + checksum: a08edee5c3bae24ed193ea48e30537fa34a8d1e11e49abf440dd48444682e3505abcdc9acb03ebab012779034629da1ed9c65e5c0b751286a80bf8281de3faa6 + languageName: node + linkType: hard + +"@mswjs/data@npm:^0.3.0": + version: 0.3.0 + resolution: "@mswjs/data@npm:0.3.0" + dependencies: + "@types/md5": ^2.3.0 + "@types/pluralize": ^0.0.29 + "@types/uuid": ^8.3.0 + date-fns: ^2.21.1 + graphql: ^15.5.0 + md5: ^2.3.0 + msw: ^0.28.2 + pluralize: ^8.0.0 + strict-event-emitter: ^0.2.0 + uuid: ^8.3.1 + dependenciesMeta: + msw: + optional: true + checksum: 4bb78cc759e850f9e02d620dc9b5c7c8f0d61cbb09a77e28f57d2b4a8d50d3ce9b7b28b32024fdf8b766ff770cf222bbd0af3b0767981bf533e8639f1cb044df + languageName: node + linkType: hard + +"@mswjs/interceptors@npm:^0.8.0": + version: 0.8.1 + resolution: "@mswjs/interceptors@npm:0.8.1" + dependencies: + "@open-draft/until": ^1.0.3 + debug: ^4.3.0 + headers-utils: ^3.0.2 + strict-event-emitter: ^0.2.0 + checksum: cb4aaf4d83b0f12560f856952a4fa12b77cc50d273da08823b8a7c4a89602a770b0143823f1dcb38832c9a8fc064c9497c455f6079656fcf113b80561b3488a8 + languageName: node + linkType: hard + "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.2": version: 2.1.8-no-fsevents.2 resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.2" @@ -3630,6 +4588,13 @@ __metadata: languageName: node linkType: hard +"@open-draft/until@npm:^1.0.3": + version: 1.0.3 + resolution: "@open-draft/until@npm:1.0.3" + checksum: 323e92ebef0150ed0f8caedc7d219b68cdc50784fa4eba0377eef93533d3f46514eb2400ced83dda8c51bddc3d2c7b8e9cf95e5ec85ab7f62dfc015d174f62f2 + languageName: node + linkType: hard + "@pmmmwh/react-refresh-webpack-plugin@npm:^0.4.3": version: 0.4.3 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.4.3" @@ -3666,6 +4631,13 @@ __metadata: languageName: node linkType: hard +"@popperjs/core@npm:2.4.4": + version: 2.4.4 + resolution: "@popperjs/core@npm:2.4.4" + checksum: 77bf4fb8fa16c67a7b017172264533d6a04481def64f99b503cd4d99195a541235f46c26afdcb212d9fc08e72c4f8012769422cd491831e6520b0c8367f8cd86 + languageName: node + linkType: hard + "@popperjs/core@npm:^2.5.4, @popperjs/core@npm:^2.6.0, @popperjs/core@npm:^2.8.6": version: 2.9.2 resolution: "@popperjs/core@npm:2.9.2" @@ -3746,6 +4718,21 @@ __metadata: languageName: node linkType: hard +"@reach/alert@npm:0.13.2": + version: 0.13.2 + resolution: "@reach/alert@npm:0.13.2" + dependencies: + "@reach/utils": 0.13.2 + "@reach/visually-hidden": 0.13.2 + prop-types: ^15.7.2 + tslib: ^2.1.0 + peerDependencies: + react: ^16.8.0 || 17.x + react-dom: ^16.8.0 || 17.x + checksum: a87c4b756f3088fccf4e81e66252985b7d4272b506a1b567b0ae56f967b31b77b72aa3f0940705ac3ec603b572782b5abdaad3bdb172d8e64866bc86030499d6 + languageName: node + linkType: hard + "@reach/router@npm:^1.3.4": version: 1.3.4 resolution: "@reach/router@npm:1.3.4" @@ -3761,6 +4748,33 @@ __metadata: languageName: node linkType: hard +"@reach/utils@npm:0.13.2": + version: 0.13.2 + resolution: "@reach/utils@npm:0.13.2" + dependencies: + "@types/warning": ^3.0.0 + tslib: ^2.1.0 + warning: ^4.0.3 + peerDependencies: + react: ^16.8.0 || 17.x + react-dom: ^16.8.0 || 17.x + checksum: 63b4f505c53c1043c8566b6c4f648dc84d9e1c33876783c0a5a5c8e51a90dcabdda06df98d1532b657905b24d4590ca51db7f2fd39dc336842c7cf80dbbbc6e2 + languageName: node + linkType: hard + +"@reach/visually-hidden@npm:0.13.2": + version: 0.13.2 + resolution: "@reach/visually-hidden@npm:0.13.2" + dependencies: + prop-types: ^15.7.2 + tslib: ^2.1.0 + peerDependencies: + react: ^16.8.0 || 17.x + react-dom: ^16.8.0 || 17.x + checksum: b66ce40c0b1368c6c19086891ecdb6ebb47667b01f5b8685af09963653098ce80bbcc2650a893cccc9741e82ce3440f5f1622aa5fcd73141c7c211c2a59f5414 + languageName: node + linkType: hard + "@redux-devtools/app@^1.0.0-8, @redux-devtools/app@workspace:packages/redux-devtools-app": version: 0.0.0-use.local resolution: "@redux-devtools/app@workspace:packages/redux-devtools-app" @@ -3771,7 +4785,9 @@ __metadata: "@redux-devtools/inspector-monitor-test-tab": ^0.7.2 "@redux-devtools/inspector-monitor-trace-tab": ^0.2.2 "@redux-devtools/log-monitor": ^2.3.0 + "@redux-devtools/rtk-query-monitor": ^1.0.0 "@redux-devtools/slider-monitor": ^2.0.0-8 + "@reduxjs/toolkit": ^1.6.0 "@rjsf/core": ^2.5.1 "@types/json-schema": ^7.0.9 "@types/socketcluster-client": ^13.0.5 @@ -4072,6 +5088,45 @@ __metadata: languageName: unknown linkType: soft +"@redux-devtools/rtk-query-monitor@^1.0.0, @redux-devtools/rtk-query-monitor@workspace:packages/redux-devtools-rtk-query-monitor": + version: 0.0.0-use.local + resolution: "@redux-devtools/rtk-query-monitor@workspace:packages/redux-devtools-rtk-query-monitor" + dependencies: + "@chakra-ui/react": ^1.6.5 + "@emotion/react": ^11 + "@emotion/styled": ^11 + "@mswjs/data": ^0.3.0 + "@redux-devtools/core": ^3.9.0 + "@redux-devtools/dock-monitor": ^1.4.0 + "@reduxjs/toolkit": ^1.6.0 + "@types/prop-types": ^15.7.4 + "@types/react": ^17.0.2 + "@types/react-dom": 17.0.0 + "@types/react-redux": 7.1.9 + "@types/react-router-dom": 5.1.6 + "@types/redux-devtools-themes": ^1.0.0 + cross-env: ^7.0.3 + devui: ^1.0.0-9 + framer-motion: ^4 + lodash.debounce: ^4.0.8 + msw: 0.28.2 + prop-types: ^15.7.2 + react: ^16.14.0 + react-dom: ^16.14.0 + react-json-tree: ^0.15.0 + react-redux: ^7.2.1 + react-router-dom: ^5.2.0 + redux: ^4.0.5 + redux-devtools-themes: ^1.0.0 + peerDependencies: + "@redux-devtools/core": ^3.7.0 + "@reduxjs/toolkit": ^1.6.0 + "@types/react": ^16.3.0 || ^17.0.0 + react: ^16.3.0 || ^17.0.0 + redux: ^3.4.0 || ^4.0.0 + languageName: unknown + linkType: soft + "@redux-devtools/serialize@^0.3.0, @redux-devtools/serialize@workspace:packages/redux-devtools-serialize": version: 0.0.0-use.local resolution: "@redux-devtools/serialize@workspace:packages/redux-devtools-serialize" @@ -4124,6 +5179,26 @@ __metadata: languageName: unknown linkType: soft +"@reduxjs/toolkit@npm:^1.6.0": + version: 1.6.0 + resolution: "@reduxjs/toolkit@npm:1.6.0" + dependencies: + immer: ^9.0.1 + redux: ^4.1.0 + redux-thunk: ^2.3.0 + reselect: ^4.0.0 + peerDependencies: + react: ^16.14.0 || ^17.0.0 + react-redux: ^7.2.1 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + checksum: 042cbba9af85dd7efc1fd16c4e23791564f955a77cb84bd60c66d0d00224552dc0092b48aa7a30bb811160f94917f708ada7a58b2b7a1c3e36f03fefe29ffd8f + languageName: node + linkType: hard + "@restart/context@npm:^2.1.4": version: 2.1.4 resolution: "@restart/context@npm:2.1.4" @@ -5419,6 +6494,13 @@ __metadata: languageName: node linkType: hard +"@types/cookie@npm:^0.4.0": + version: 0.4.1 + resolution: "@types/cookie@npm:0.4.1" + checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 + languageName: node + linkType: hard + "@types/cookiejar@npm:*": version: 2.1.2 resolution: "@types/cookiejar@npm:2.1.2" @@ -5729,6 +6811,16 @@ __metadata: languageName: node linkType: hard +"@types/inquirer@npm:^7.3.1": + version: 7.3.3 + resolution: "@types/inquirer@npm:7.3.3" + dependencies: + "@types/through": "*" + rxjs: ^6.4.0 + checksum: 49b21d883ab533dbb84b400fa1aeab2638c37b87978d16f15636316c8d9f70d93a185479cf32081d9013fe2b362db05a83bdc3725771cc93d8bdab9182a96ab9 + languageName: node + linkType: hard + "@types/invariant@npm:^2.2.33": version: 2.2.34 resolution: "@types/invariant@npm:2.2.34" @@ -5778,6 +6870,13 @@ __metadata: languageName: node linkType: hard +"@types/js-levenshtein@npm:^1.1.0": + version: 1.1.0 + resolution: "@types/js-levenshtein@npm:1.1.0" + checksum: 607aef621ca862726f03f64b50030933eabe0bd08977c81100946c7ff861278c966d03e9f625370d0333153120f9d86b80ec81bf9cdec03d561127ab26eb1a1e + languageName: node + linkType: hard + "@types/jsan@npm:^3.1.2": version: 3.1.2 resolution: "@types/jsan@npm:3.1.2" @@ -5874,6 +6973,15 @@ __metadata: languageName: node linkType: hard +"@types/lodash.mergewith@npm:4.6.6": + version: 4.6.6 + resolution: "@types/lodash.mergewith@npm:4.6.6" + dependencies: + "@types/lodash": "*" + checksum: d57d0404679308893f89fbf66e2a70f569f701ddcd895e642388977664a7e1df6212698818598537ed0d0f5ccd0eb121c778260a3697b7e6b965d23526c60fe2 + languageName: node + linkType: hard + "@types/lodash.shuffle@npm:^4.2.6": version: 4.2.6 resolution: "@types/lodash.shuffle@npm:4.2.6" @@ -5906,6 +7014,15 @@ __metadata: languageName: node linkType: hard +"@types/md5@npm:^2.3.0": + version: 2.3.1 + resolution: "@types/md5@npm:2.3.1" + dependencies: + "@types/node": "*" + checksum: d508f4dd0663beba1660e5b3796480137690096f5683a0a7dfd2e4afa3a5d906e1f04f5a3bf02355f35ee2e64f4067adf349f4f67ccb15da50e1372b848b8579 + languageName: node + linkType: hard + "@types/mdast@npm:^3.0.0": version: 3.0.3 resolution: "@types/mdast@npm:3.0.3" @@ -6050,6 +7167,13 @@ __metadata: languageName: node linkType: hard +"@types/pluralize@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/pluralize@npm:0.0.29" + checksum: db7732b733ba1dc59f080f87364c9f985c1ae9f1e5ec5fcefb83c1327149e01ecac42766352eb7b19b117cf39defa99cf514629f3666968a3bdeb00e74f2a97e + languageName: node + linkType: hard + "@types/prettier@npm:^2.0.0": version: 2.3.0 resolution: "@types/prettier@npm:2.3.0" @@ -6119,6 +7243,15 @@ __metadata: languageName: node linkType: hard +"@types/react-dom@npm:17.0.0": + version: 17.0.0 + resolution: "@types/react-dom@npm:17.0.0" + dependencies: + "@types/react": "*" + checksum: d0f989e12fabb2572a38d79630c209499afa2edc865cc3ebc50333845715bd73d88ac88e24274977cd62433e46e91ddf94c30c2c12f89e427bbb739682caf677 + languageName: node + linkType: hard + "@types/react-dragula@npm:^1.1.0": version: 1.1.0 resolution: "@types/react-dragula@npm:1.1.0" @@ -6128,6 +7261,18 @@ __metadata: languageName: node linkType: hard +"@types/react-redux@npm:7.1.9": + version: 7.1.9 + resolution: "@types/react-redux@npm:7.1.9" + dependencies: + "@types/hoist-non-react-statics": ^3.3.0 + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + redux: ^4.0.0 + checksum: 9de7513cdb2105798168208c57878bc14539b51ba45639b4b9e1e99544dea506cc0bf4e24e4a25ef2845c1169bc51932462799a4bf763bd9c109232f6516af69 + languageName: node + linkType: hard + "@types/react-redux@npm:^7.1.16": version: 7.1.16 resolution: "@types/react-redux@npm:7.1.16" @@ -6152,7 +7297,18 @@ __metadata: languageName: node linkType: hard -"@types/react-router@npm:^5.1.16": +"@types/react-router-dom@npm:5.1.6": + version: 5.1.6 + resolution: "@types/react-router-dom@npm:5.1.6" + dependencies: + "@types/history": "*" + "@types/react": "*" + "@types/react-router": "*" + checksum: 0c24556d0fd7fa63d46e1e821f5b5f17254cfaa8fe1cb354e275144b9651d08b3158732e0e2c9078bc61ca71c9b770572c6d8e72ea7d48c2e253de83e1ba6cc2 + languageName: node + linkType: hard + +"@types/react-router@npm:*, @types/react-router@npm:^5.1.16": version: 5.1.16 resolution: "@types/react-router@npm:5.1.16" dependencies: @@ -6200,14 +7356,14 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:>=16.14.8, @types/react@npm:>=16.9.11, @types/react@npm:^16, @types/react@npm:^16.14.14, @types/react@npm:^16.14.8": - version: 16.14.14 - resolution: "@types/react@npm:16.14.14" +"@types/react@npm:16.14.8": + version: 16.14.8 + resolution: "@types/react@npm:16.14.8" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 8b3e543bcde1f244246dff0a73ef604880514799a9e8c0d1371d3ac79f0b6b1e5aef27fa28a5bb66991e28662764bc40bff926de07762e8d5ff480bb372dc1de + checksum: c24ddc95282358db7c26d3fba7d7e8cdfb768d6a4489386772c5fb0d30aa6bf8c22b04b55bf9ee0b9057278839dad5b22d24eaccc4ec352e77d8a05ce116623a languageName: node linkType: hard @@ -6313,6 +7469,15 @@ __metadata: languageName: node linkType: hard +"@types/set-cookie-parser@npm:^2.4.0": + version: 2.4.1 + resolution: "@types/set-cookie-parser@npm:2.4.1" + dependencies: + "@types/node": "*" + checksum: ec8e06178278b20234fdf7a5f54472f4952141a73dd97e4eb40c3112074758787dbb6550efc4a56fe198b7f60a3e102800f7bce8ee2a8bfa7d6c135b56a550a9 + languageName: node + linkType: hard + "@types/simple-diff@npm:^1.6.1": version: 1.6.1 resolution: "@types/simple-diff@npm:1.6.1" @@ -6425,6 +7590,22 @@ __metadata: languageName: node linkType: hard +"@types/through@npm:*": + version: 0.0.30 + resolution: "@types/through@npm:0.0.30" + dependencies: + "@types/node": "*" + checksum: 9578470db0b527c26e246a1220ae9bffc6bf47f20f89c54aac467c083ab1f7e16c00d9a7b4bb6cb4e2dfae465027270827e5908a6236063f6214625e50585d78 + languageName: node + linkType: hard + +"@types/tinycolor2@npm:1.4.2": + version: 1.4.2 + resolution: "@types/tinycolor2@npm:1.4.2" + checksum: 4687c4c7081d08e8758f8238daf48d5fb19bb0ad15a14354dd742ad1d61ff6b66fcbd8f4cd6388ecb9e6b155bfec104883c550495ec0e0ff5333b6e5bcc56795 + languageName: node + linkType: hard + "@types/uglify-js@npm:*": version: 3.13.0 resolution: "@types/uglify-js@npm:3.13.0" @@ -6441,7 +7622,7 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:^8.3.1": +"@types/uuid@npm:^8.3.0, @types/uuid@npm:^8.3.1": version: 8.3.1 resolution: "@types/uuid@npm:8.3.1" checksum: b41bdc5e86c6f0f1899306be10455636da0f2168c9489b869edd6837ddeb7c0e501b1ff7d857402462986bada2a379125743dd895fa801d03437cd632116a373 @@ -7675,6 +8856,15 @@ __metadata: languageName: node linkType: hard +"aria-hidden@npm:^1.1.1": + version: 1.1.3 + resolution: "aria-hidden@npm:1.1.3" + dependencies: + tslib: ^1.0.0 + checksum: 2d40a328246baac7ae0b243ebe0cbef53c836c5f78c9212e9c1ff93f3aee185bd9aa51773e161e0025722d691c9d5f125070f6175a7074c4a57778ddc30d9e74 + languageName: node + linkType: hard + "aria-query@npm:^4.2.2": version: 4.2.2 resolution: "aria-query@npm:4.2.2" @@ -8253,7 +9443,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:^2.0.0, babel-plugin-macros@npm:^2.8.0": +"babel-plugin-macros@npm:^2.0.0, babel-plugin-macros@npm:^2.6.1, babel-plugin-macros@npm:^2.8.0": version: 2.8.0 resolution: "babel-plugin-macros@npm:2.8.0" dependencies: @@ -9590,6 +10780,13 @@ __metadata: languageName: node linkType: hard +"charenc@npm:0.0.2": + version: 0.0.2 + resolution: "charenc@npm:0.0.2" + checksum: 81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 + languageName: node + linkType: hard + "cheerio-select@npm:^1.5.0": version: 1.5.0 resolution: "cheerio-select@npm:1.5.0" @@ -9806,6 +11003,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + "cli-table3@npm:0.6.0": version: 0.6.0 resolution: "cli-table3@npm:0.6.0" @@ -9827,6 +11033,13 @@ __metadata: languageName: node linkType: hard +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 + languageName: node + linkType: hard + "clipboard@npm:^2.0.0": version: 2.0.8 resolution: "clipboard@npm:2.0.8" @@ -10211,6 +11424,13 @@ __metadata: languageName: node linkType: hard +"compute-scroll-into-view@npm:1.0.14": + version: 1.0.14 + resolution: "compute-scroll-into-view@npm:1.0.14" + checksum: 863925bf8dcd82cfbcf5938cde6cb6d58fc07988d29841bb1db6140993dbd95cbc907ff03488fe06014634604a44f5ac0c21da7a3012e0c41fbeea237716dfdb + languageName: node + linkType: hard + "compute-scroll-into-view@npm:^1.0.17": version: 1.0.17 resolution: "compute-scroll-into-view@npm:1.0.17" @@ -10473,11 +11693,11 @@ __metadata: linkType: hard "convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": - version: 1.7.0 - resolution: "convert-source-map@npm:1.7.0" + version: 1.8.0 + resolution: "convert-source-map@npm:1.8.0" dependencies: safe-buffer: ~5.1.1 - checksum: bcd2e3ea7d37f96b85a6e362c8a89402ccc73757256e3ee53aa2c22fe915adb854c66b1f81111be815a3a6a6ce3c58e8001858e883c9d5b4fe08a853fa865967 + checksum: 985d974a2d33e1a2543ada51c93e1ba2f73eaed608dc39f229afc78f71dcc4c8b7d7c684aa647e3c6a3a204027444d69e53e169ce94e8d1fa8d7dee80c9c8fed languageName: node linkType: hard @@ -10495,6 +11715,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.4.1": + version: 0.4.1 + resolution: "cookie@npm:0.4.1" + checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 + languageName: node + linkType: hard + "cookiejar@npm:^2.1.0": version: 2.1.2 resolution: "cookiejar@npm:2.1.2" @@ -10523,7 +11750,7 @@ __metadata: languageName: node linkType: hard -"copy-to-clipboard@npm:^3.3.1": +"copy-to-clipboard@npm:3.3.1, copy-to-clipboard@npm:^3.3.1": version: 3.3.1 resolution: "copy-to-clipboard@npm:3.3.1" dependencies: @@ -10844,6 +12071,13 @@ __metadata: languageName: node linkType: hard +"crypt@npm:0.0.2": + version: 0.0.2 + resolution: "crypt@npm:0.0.2" + checksum: baf4c7bbe05df656ec230018af8cf7dbe8c14b36b98726939cef008d473f6fe7a4fad906cfea4062c93af516f1550a3f43ceb4d6615329612c6511378ed9fe34 + languageName: node + linkType: hard + "cryptiles@npm:2.x.x": version: 2.0.5 resolution: "cryptiles@npm:2.0.5" @@ -10879,6 +12113,15 @@ __metadata: languageName: node linkType: hard +"css-box-model@npm:1.2.1": + version: 1.2.1 + resolution: "css-box-model@npm:1.2.1" + dependencies: + tiny-invariant: ^1.0.6 + checksum: 4d113f26fed6b9150e2c314502d00dabe06f12ae43a01a7e9b6e57f3de49b4281dbb0dc46a1158a7349618f8f34d9250af57cb43d7337e9485e73e6b821e470e + languageName: node + linkType: hard + "css-color-keywords@npm:^1.0.0": version: 1.0.0 resolution: "css-color-keywords@npm:1.0.0" @@ -11018,7 +12261,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2, csstype@npm:^3.0.8": +"csstype@npm:^3.0.2, csstype@npm:^3.0.6, csstype@npm:^3.0.8": version: 3.0.8 resolution: "csstype@npm:3.0.8" checksum: 5939a003858a31a32cbc52a8f45496aa0c2bcb4629b21c5bc14a7ddcac1a3d4adfd655f56843dc14940f60563378e9444af2c9c373b3f212601b9eeb6740b8db @@ -11126,6 +12369,13 @@ __metadata: languageName: node linkType: hard +"date-fns@npm:^2.21.1": + version: 2.22.1 + resolution: "date-fns@npm:2.22.1" + checksum: 7ff97cd605af50c02f341687c2cafd218839a1aace67965374989855a13f76dc4fe52e0e38c343c1ad1f8399787cb6839a0b14a669c44b30550c287300b1bb50 + languageName: node + linkType: hard + "dateformat@npm:^3.0.0, dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -11151,7 +12401,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.0, debug@npm:^4.3.1": version: 4.3.2 resolution: "debug@npm:4.3.2" dependencies: @@ -11502,6 +12752,13 @@ __metadata: languageName: node linkType: hard +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -12833,7 +14090,7 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0": +"events@npm:^3.0.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -13150,7 +14407,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.4, fast-glob@npm:^3.2.5": +"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.5": version: 3.2.5 resolution: "fast-glob@npm:3.2.5" dependencies: @@ -13164,6 +14421,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.2.4": + version: 3.2.7 + resolution: "fast-glob@npm:3.2.7" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 + languageName: node + linkType: hard + "fast-json-parse@npm:^1.0.3": version: 1.0.3 resolution: "fast-json-parse@npm:1.0.3" @@ -13253,6 +14523,15 @@ __metadata: languageName: node linkType: hard +"figures@npm:^3.0.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -13485,6 +14764,15 @@ __metadata: languageName: node linkType: hard +"focus-lock@npm:^0.8.1": + version: 0.8.1 + resolution: "focus-lock@npm:0.8.1" + dependencies: + tslib: ^1.9.3 + checksum: 3b25b06bb8e23a3a826a8eda89e547593a688486df531db92f6b767d96d397dc1efed4529ec3a44cb3ec1fbdd44abe50a30d0ce498f732501b36f5f18b619003 + languageName: node + linkType: hard + "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.10.0": version: 1.14.1 resolution: "follow-redirects@npm:1.14.1" @@ -13579,8 +14867,8 @@ __metadata: linkType: hard "fork-ts-checker-webpack-plugin@npm:^6.0.4": - version: 6.2.10 - resolution: "fork-ts-checker-webpack-plugin@npm:6.2.10" + version: 6.2.12 + resolution: "fork-ts-checker-webpack-plugin@npm:6.2.12" dependencies: "@babel/code-frame": ^7.8.3 "@types/json-schema": ^7.0.5 @@ -13595,7 +14883,7 @@ __metadata: schema-utils: 2.7.0 semver: ^7.3.2 tapable: ^1.0.0 - checksum: ac8c05b9467831fd7b6d964fa9abe04bcebf272bca538f781e88ff54b3d8b95e32a41ce76787433084985ede25825d5fceab29422fd135a94802ac2e739f595c + checksum: 0ba28ccafe28fffcca4fda7d68a31561785de2731f8d9b536fb2f5a76ea16c04751b091548a7b2d7dbc9a0a3184e88b41ef2718f6082e329ad1e1f2ab4ccc6d6 languageName: node linkType: hard @@ -13693,6 +14981,35 @@ __metadata: languageName: node linkType: hard +"framer-motion@npm:^4": + version: 4.1.17 + resolution: "framer-motion@npm:4.1.17" + dependencies: + "@emotion/is-prop-valid": ^0.8.2 + framesync: 5.3.0 + hey-listen: ^1.0.8 + popmotion: 9.3.6 + style-value-types: 4.1.4 + tslib: ^2.1.0 + peerDependencies: + react: ">=16.8 || ^17.0.0" + react-dom: ">=16.8 || ^17.0.0" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: f6b5fc8f189e6760353aa5b67515b6576ebaa164d8df73118780a09d1d4a162e54dfeb126a05c6a28727af88f4a80f8b94900ff9510be44dada6496a99273fde + languageName: node + linkType: hard + +"framesync@npm:5.3.0": + version: 5.3.0 + resolution: "framesync@npm:5.3.0" + dependencies: + tslib: ^2.1.0 + checksum: 9ebbb2863e6a1cfd2e9dd1b73af427d23caa03c92dd49ea767ebdd208c3a573bba4a1026f67068d856a21704f79adcdf2f750cc852ff73bc1f0e80edaaecded8 + languageName: node + linkType: hard + "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -14078,6 +15395,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: e2614e43b4694c78277bb61b0f04583d45786881289285c73770b07ded246a98be7e1f78b940c80cbe6f2b07f55f0b724e6db6fd6f1bcbd1e8bdac16521074ed + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -14684,6 +16008,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"graphql@npm:^15.4.0, graphql@npm:^15.5.0": + version: 15.5.1 + resolution: "graphql@npm:15.5.1" + checksum: 7e45ae27021e5bafd2a3ce557e708606ff28504aae705654764fa6239b0151d014a90cbd4c68300f4f95a9074820aaee9b1f25b560ff089c8db0b49563e34080 + languageName: node + linkType: hard + "growly@npm:^1.3.0": version: 1.3.0 resolution: "growly@npm:1.3.0" @@ -15018,6 +16349,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"headers-utils@npm:^3.0.2": + version: 3.0.2 + resolution: "headers-utils@npm:3.0.2" + checksum: 210fe65756d6de8a96afe68617463fb6faf675a24d864e849b17bddf051c4a24d621a510a1bb80fd9d4763b932eb44b5d8fd6fc4f14fa62fb211603456a57b4f + languageName: node + linkType: hard + "hex-rgba@npm:^1.0.2": version: 1.0.2 resolution: "hex-rgba@npm:1.0.2" @@ -15025,6 +16363,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"hey-listen@npm:^1.0.8": + version: 1.0.8 + resolution: "hey-listen@npm:1.0.8" + checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072 + languageName: node + linkType: hard + "highlight.js@npm:^10.1.1, highlight.js@npm:~10.7.0": version: 10.7.3 resolution: "highlight.js@npm:10.7.3" @@ -15064,7 +16409,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.2": +"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -15552,6 +16897,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"immer@npm:^9.0.1": + version: 9.0.3 + resolution: "immer@npm:9.0.3" + checksum: 1af2c642efc91988feb0a635a727a782c52dd8d92b14a87f73fc9432c326b6a46a08084f249faf1252b9b390d993080de42a968b3892f8ab1a5e270910f5638f + languageName: node + linkType: hard + "immutable@npm:^3.8.1 || ^4.0.0-rc.1, immutable@npm:^4.0.0-rc.12": version: 4.0.0-rc.12 resolution: "immutable@npm:4.0.0-rc.12" @@ -15780,6 +17132,27 @@ fsevents@^1.2.7: languageName: node linkType: hard +"inquirer@npm:^7.3.3": + version: 7.3.3 + resolution: "inquirer@npm:7.3.3" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.19 + mute-stream: 0.0.8 + run-async: ^2.4.0 + rxjs: ^6.6.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + checksum: 4d387fc1eb6126acbd58cbdb9ad99d2887d181df86ab0c2b9abdf734e751093e2d5882c2b6dc7144d9ab16b7ab30a78a1d7f01fb6a2850a44aeb175d1e3f8778 + languageName: node + linkType: hard + "internal-ip@npm:^4.3.0": version: 4.3.0 resolution: "internal-ip@npm:4.3.0" @@ -15961,7 +17334,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-buffer@npm:^1.1.5": +"is-buffer@npm:^1.1.5, is-buffer@npm:~1.1.6": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 @@ -17222,6 +18595,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"js-levenshtein@npm:^1.1.6": + version: 1.1.6 + resolution: "js-levenshtein@npm:1.1.6" + checksum: 409f052a7f1141be4058d97da7860e08efd97fc588b7a4c5cfa0548bc04f6d576644dae65ab630266dff685d56fb90d494e03d4d79cb484c287746b4f1bf0694 + languageName: node + linkType: hard + "js-string-escape@npm:^1.0.1": version: 1.0.1 resolution: "js-string-escape@npm:1.0.1" @@ -18397,6 +19777,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"lodash.mergewith@npm:4.6.2": + version: 4.6.2 + resolution: "lodash.mergewith@npm:4.6.2" + checksum: a6db2a9339752411f21b956908c404ec1e088e783a65c8b29e30ae5b3b6384f82517662d6f425cc97c2070b546cc2c7daaa8d33f78db7b6e9be06cd834abdeb8 + languageName: node + linkType: hard + "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" @@ -18888,6 +20275,17 @@ fsevents@^1.2.7: languageName: node linkType: hard +"md5@npm:^2.3.0": + version: 2.3.0 + resolution: "md5@npm:2.3.0" + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: ~1.1.6 + checksum: a63cacf4018dc9dee08c36e6f924a64ced735b37826116c905717c41cebeb41a522f7a526ba6ad578f9c80f02cb365033ccd67fe186ffbcc1a1faeb75daa9b6e + languageName: node + linkType: hard + "mdast-squeeze-paragraphs@npm:^4.0.0": version: 4.0.0 resolution: "mdast-squeeze-paragraphs@npm:4.0.0" @@ -19584,6 +20982,34 @@ fsevents@^1.2.7: languageName: node linkType: hard +"msw@npm:0.28.2, msw@npm:^0.28.2": + version: 0.28.2 + resolution: "msw@npm:0.28.2" + dependencies: + "@mswjs/cookies": ^0.1.4 + "@mswjs/interceptors": ^0.8.0 + "@open-draft/until": ^1.0.3 + "@types/cookie": ^0.4.0 + "@types/inquirer": ^7.3.1 + "@types/js-levenshtein": ^1.1.0 + chalk: ^4.1.0 + chokidar: ^3.4.2 + cookie: ^0.4.1 + graphql: ^15.4.0 + headers-utils: ^3.0.2 + inquirer: ^7.3.3 + js-levenshtein: ^1.1.6 + node-fetch: ^2.6.1 + node-match-path: ^0.6.1 + statuses: ^2.0.0 + strict-event-emitter: ^0.2.0 + yargs: ^16.2.0 + bin: + msw: cli/index.js + checksum: bfcac14831d88ebee0375933a84294696410a2f93a8dd0cf0d37fb8f641ce93e9d2d840253fb5755003ea8bd7126dc83bd6844066bf5073f0a264cd8c768dec7 + languageName: node + linkType: hard + "multicast-dns-service-types@npm:^1.1.0": version: 1.1.0 resolution: "multicast-dns-service-types@npm:1.1.0" @@ -19622,7 +21048,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"mute-stream@npm:~0.0.4": +"mute-stream@npm:0.0.8, mute-stream@npm:~0.0.4": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 @@ -19953,6 +21379,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"node-match-path@npm:^0.6.1": + version: 0.6.3 + resolution: "node-match-path@npm:0.6.3" + checksum: d515bc069f293688109c058ee02567528fdaa856290d362b80a2254734975014e4eefcdcc5164a8adfd5560aa870e277c97fe8be648074d5088056cf61553c7c + languageName: node + linkType: hard + "node-modules-regexp@npm:^1.0.0": version: 1.0.0 resolution: "node-modules-regexp@npm:1.0.0" @@ -21698,6 +23131,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"pluralize@npm:^8.0.0": + version: 8.0.0 + resolution: "pluralize@npm:8.0.0" + checksum: 08931d4a6a4a5561a7f94f67a31c17e6632cb21e459ab3ff4f6f629d9a822984cf8afef2311d2005fbea5d7ef26016ebb090db008e2d8bce39d0a9a9d218736e + languageName: node + linkType: hard + "pnp-webpack-plugin@npm:1.6.4": version: 1.6.4 resolution: "pnp-webpack-plugin@npm:1.6.4" @@ -21716,6 +23156,18 @@ fsevents@^1.2.7: languageName: node linkType: hard +"popmotion@npm:9.3.6": + version: 9.3.6 + resolution: "popmotion@npm:9.3.6" + dependencies: + framesync: 5.3.0 + hey-listen: ^1.0.8 + style-value-types: 4.1.4 + tslib: ^2.1.0 + checksum: 551446ec3763790efde7a3bb8c43189122f9b559985be2efa79842138257c4e331efcff606732a4bd5ac82d9bde1b236258d69a435f4bb5e9fc5908241b5ba3f + languageName: node + linkType: hard + "portfinder@npm:^1.0.26": version: 1.0.28 resolution: "portfinder@npm:1.0.28" @@ -22723,6 +24175,17 @@ fsevents@^1.2.7: languageName: node linkType: hard +"react-clientside-effect@npm:^1.2.2": + version: 1.2.5 + resolution: "react-clientside-effect@npm:1.2.5" + dependencies: + "@babel/runtime": ^7.12.13 + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 + checksum: 1ce12cabd73567b5d593ec604d0f2a59d5b818e49a96ebb2403281d43f2bbfa4091af64128d5d36e2214d30c6f9f9b043839b15515dfff9ce6851ee62c72eccc + languageName: node + linkType: hard + "react-colorful@npm:^5.1.2": version: 5.3.0 resolution: "react-colorful@npm:5.3.0" @@ -22880,13 +24343,29 @@ fsevents@^1.2.7: languageName: node linkType: hard -"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.0": +"react-fast-compare@npm:3.2.0, react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.0": version: 3.2.0 resolution: "react-fast-compare@npm:3.2.0" checksum: 8ef272c825ae329f61633ce4ce7f15aa5b84e5214d88bc0823880236e03e985a13195befa2c7a4eda7db3b017dc7985729152d88445823f652403cf36c2b86aa languageName: node linkType: hard +"react-focus-lock@npm:2.5.0": + version: 2.5.0 + resolution: "react-focus-lock@npm:2.5.0" + dependencies: + "@babel/runtime": ^7.0.0 + focus-lock: ^0.8.1 + prop-types: ^15.6.2 + react-clientside-effect: ^1.2.2 + use-callback-ref: ^1.2.1 + use-sidecar: ^1.0.1 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + checksum: 4a86e44cb46dc54caef485f476f4462dedffad7cdb7f80c1ae5e5127311ea3b166366481b664bf732fe893f31c647cb6267ad833bd58f046062235383747ee2b + languageName: node + linkType: hard + "react-helmet-async@npm:^1.0.7": version: 1.0.9 resolution: "react-helmet-async@npm:1.0.9" @@ -23069,7 +24548,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"react-redux@npm:^7.2.4": +"react-redux@npm:^7.2.1, react-redux@npm:^7.2.4": version: 7.2.4 resolution: "react-redux@npm:7.2.4" dependencies: @@ -23097,7 +24576,59 @@ fsevents@^1.2.7: languageName: node linkType: hard -"react-router@npm:^5.2.0": +"react-remove-scroll-bar@npm:^2.1.0": + version: 2.2.0 + resolution: "react-remove-scroll-bar@npm:2.2.0" + dependencies: + react-style-singleton: ^2.1.0 + tslib: ^1.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b155ee288f614e0fab726f8d117c52f7efb8b5213f67dc4394b19357ae381f80639437f65d249f43c6dc59c118dee8b83d71578edd3621692dae1288a5081042 + languageName: node + linkType: hard + +"react-remove-scroll@npm:2.4.1": + version: 2.4.1 + resolution: "react-remove-scroll@npm:2.4.1" + dependencies: + react-remove-scroll-bar: ^2.1.0 + react-style-singleton: ^2.1.0 + tslib: ^1.0.0 + use-callback-ref: ^1.2.3 + use-sidecar: ^1.0.1 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 9413b9105088034dc7dc45567897961def26b73d9fd00eef0b3de7ed5e2defdb42e5ef52f218dab35fd2ac0335601d8bc445c46a20e60626bab770e4cf1f6a20 + languageName: node + linkType: hard + +"react-router-dom@npm:^5.2.0": + version: 5.2.0 + resolution: "react-router-dom@npm:5.2.0" + dependencies: + "@babel/runtime": ^7.1.2 + history: ^4.9.0 + loose-envify: ^1.3.1 + prop-types: ^15.6.2 + react-router: 5.2.0 + tiny-invariant: ^1.0.2 + tiny-warning: ^1.0.0 + peerDependencies: + react: ">=15" + checksum: 98d2d35f9540ac4a3c14dc023623fc8411a6a6338e95d726370e07b27c3bc6e854516537c8e3f9ad2483c4bbd579ba28cce9aff843a19fe8ebff663318886335 + languageName: node + linkType: hard + +"react-router@npm:5.2.0, react-router@npm:^5.2.0": version: 5.2.0 resolution: "react-router@npm:5.2.0" dependencies: @@ -23151,6 +24682,23 @@ fsevents@^1.2.7: languageName: node linkType: hard +"react-style-singleton@npm:^2.1.0": + version: 2.1.1 + resolution: "react-style-singleton@npm:2.1.1" + dependencies: + get-nonce: ^1.0.0 + invariant: ^2.2.4 + tslib: ^1.0.0 + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: d44524158c403658132c33bcbe2c274fc919981fbe05a5205033a6adf3d1a1c3d07433d519213285dd581a932f9e2c66bd8b4511af40ec02a39ac4d426e146d4 + languageName: node + linkType: hard + "react-syntax-highlighter@npm:^13.5.3": version: 13.5.3 resolution: "react-syntax-highlighter@npm:13.5.3" @@ -23599,7 +25147,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"redux@npm:^4.0.0, redux@npm:^4.1.0": +"redux@npm:^4.0.0, redux@npm:^4.0.5, redux@npm:^4.1.0": version: 4.1.0 resolution: "redux@npm:4.1.0" dependencies: @@ -24067,6 +25615,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"reselect@npm:^4.0.0": + version: 4.0.0 + resolution: "reselect@npm:4.0.0" + checksum: ac7dfc9ef2cdb42b6fc87a856f3ce904c2e4363a2bc1e6fb7eea5f78902a6f506e4388e6509752984877c6dbfe501100c076671d334799eb5a1bfe9936cb2c12 + languageName: node + linkType: hard + "resolve-cwd@npm:^2.0.0": version: 2.0.0 resolution: "resolve-cwd@npm:2.0.0" @@ -24189,6 +25744,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + languageName: node + linkType: hard + "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" @@ -24366,7 +25931,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"run-async@npm:^2.2.0": +"run-async@npm:^2.2.0, run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 @@ -24400,7 +25965,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"rxjs@npm:^6.4.0, rxjs@npm:^6.6.7": +"rxjs@npm:^6.4.0, rxjs@npm:^6.6.0, rxjs@npm:^6.6.7": version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: @@ -24850,6 +26415,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"set-cookie-parser@npm:^2.4.6": + version: 2.4.8 + resolution: "set-cookie-parser@npm:2.4.8" + checksum: e15b5df9a56ab06d4895286033a6aff7b318ad024310df058b5821b3539cc06f716ef529618cac0dd78df40e37830de715f388c0f97f84062dd9be2326efcd0c + languageName: node + linkType: hard + "set-immediate-shim@npm:~1.0.1": version: 1.0.1 resolution: "set-immediate-shim@npm:1.0.1" @@ -25685,6 +27257,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"statuses@npm:^2.0.0": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + "stoppable@npm:^1.1.0": version: 1.1.0 resolution: "stoppable@npm:1.1.0" @@ -25772,6 +27351,15 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"strict-event-emitter@npm:^0.2.0": + version: 0.2.0 + resolution: "strict-event-emitter@npm:0.2.0" + dependencies: + events: ^3.3.0 + checksum: b2bc33aa01e66010f6356368df7b043cc2a96645b5a8caf47226f349d1702f844375ece9d90e69ff1714599c4ef959031d23d3ffb224738a286b88fedcb42a4a + languageName: node + linkType: hard + "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -26088,6 +27676,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"style-value-types@npm:4.1.4": + version: 4.1.4 + resolution: "style-value-types@npm:4.1.4" + dependencies: + hey-listen: ^1.0.8 + tslib: ^2.1.0 + checksum: 96189770076a2717bf579f7d73a49953f0c3d633b90fed9b44b8285cbbe7facd19d6d7a0d2802fb493b45995791f62b87983c3d3c24128818a69e593b6d77aed + languageName: node + linkType: hard + "styled-components@npm:^5.3.1": version: 5.3.1 resolution: "styled-components@npm:5.3.1" @@ -26219,6 +27817,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"stylis@npm:^4.0.3": + version: 4.0.10 + resolution: "stylis@npm:4.0.10" + checksum: 0fecaf5c234ec3ffcb0afc21478742a815a21cb964365259789be9c1692e72e13d8c081c1150fd76ed2146633a3251cdecd6e0c120b158f44bd74c38f81cafb3 + languageName: node + linkType: hard + "subscriptions-transport-ws@npm:^0.9.19": version: 0.9.19 resolution: "subscriptions-transport-ws@npm:0.9.19" @@ -26746,7 +28351,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"tiny-invariant@npm:^1.0.2": +"tiny-invariant@npm:^1.0.2, tiny-invariant@npm:^1.0.6": version: 1.1.0 resolution: "tiny-invariant@npm:1.1.0" checksum: 27d29bbb9e1d1d86e25766711c28ad91af6d67c87d561167077ac7fbce5212b97bbfe875e70bc369808e075748c825864c9b61f0e9f8652275ec86bcf4dcc924 @@ -26760,6 +28365,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tinycolor2@npm:1.4.2": + version: 1.4.2 + resolution: "tinycolor2@npm:1.4.2" + checksum: 57ed262e08815a4ab0ed933edafdbc6555a17081781766149813b44a080ecbe58b3ee281e81c0e75b42e4d41679f138cfa98eabf043f829e0683c04adb12c031 + languageName: node + linkType: hard + "tmp@npm:0.0.30": version: 0.0.30 resolution: "tmp@npm:0.0.30" @@ -27120,7 +28732,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"tslib@npm:^1.10.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0, tslib@npm:^1.9.3": +"tslib@npm:^1.0.0, tslib@npm:^1.10.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd @@ -27743,6 +29355,19 @@ typescript@^4.3.5: languageName: node linkType: hard +"use-callback-ref@npm:^1.2.1, use-callback-ref@npm:^1.2.3": + version: 1.2.5 + resolution: "use-callback-ref@npm:1.2.5" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: b0027242311ed3fb006575c3be69efe31946f17129f2464707f4fcf2e167b91917236569a1d622c57b36843bc05efd9740a4ba51591553ad6fe2799cc12b138e + languageName: node + linkType: hard + "use-composed-ref@npm:^1.0.0": version: 1.1.0 resolution: "use-composed-ref@npm:1.1.0" @@ -27780,6 +29405,18 @@ typescript@^4.3.5: languageName: node linkType: hard +"use-sidecar@npm:^1.0.1": + version: 1.0.5 + resolution: "use-sidecar@npm:1.0.5" + dependencies: + detect-node-es: ^1.1.0 + tslib: ^1.9.3 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + checksum: 9207ad8af787f4005b55813dd34ab392c06c5c86971182068f74f4aca5781c067085813167d438d460a84289d67dc915d04f2309dfc016172423c65bfd22bb3e + languageName: node + linkType: hard + "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" @@ -27922,7 +29559,7 @@ typescript@^4.3.5: languageName: node linkType: hard -"uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.2": +"uuid@npm:^8.0.0, uuid@npm:^8.3.0, uuid@npm:^8.3.1, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" bin:

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