From c257c3e49933b393cfe993969ea5e82e66d67585 Mon Sep 17 00:00:00 2001 From: nkumar2 Date: Tue, 18 Jun 2024 13:25:58 +0100 Subject: [PATCH 1/2] init eva-web-react --- .babelrc | 3 - .eslintrc.cjs | 18 + .github/workflows/tests.yml | 27 - .gitignore | 24 +- LICENSE | 201 - README.md | 38 +- index.html | 16 + jest.config.js | 4 - jest.setup.js | 19 - package-lock.json | 24278 +++------------- package.json | 59 +- public/index.html | 22 - src/GenotypeView.js | 308 - src/assets/logos/elixir/elixir_60px.png | Bin 0 -> 22296 bytes .../logos/embl-ebi/embl_ebi_logo_black.svg | 79 + .../logos/embl-ebi/embl_ebi_logo_white.svg | 80 + src/assets/logos/embl/embl_logo_black.svg | 79 + src/assets/logos/embl/embl_logo_white.svg | 80 + src/assets/logos/eva/eva_blue_logo_large.png | Bin 0 -> 94105 bytes src/assets/logos/eva/eva_blue_logo_small.png | Bin 0 -> 2710 bytes src/assets/logos/eva/eva_homepage_banner.jpg | Bin 0 -> 107407 bytes .../logos/eva/eva_homepage_banner_new.jpg | Bin 0 -> 68986 bytes .../logos/eva/eva_homepage_banner_opt.jpg | Bin 0 -> 24941 bytes src/assets/logos/eva/eva_logo.png | Bin 0 -> 2958 bytes src/components/Api/Api.css | 33 + src/components/Api/Api.tsx | 139 + src/components/Elixir/ElixirBanner.css | 46 + src/components/Elixir/ElixirBanner.tsx | 22 + src/components/Feedback/Feedback.css | 19 + src/components/Feedback/Feedback.tsx | 17 + src/components/Footer/Footer.css | 86 + src/components/Footer/Footer.tsx | 83 + src/components/Footer/model/FooterData.tsx | 61 + src/components/Footer/model/FooterProps.tsx | 14 + src/components/GA4GH/GA4GH.tsx | 7 + src/components/GenotypesFilter.js | 88 - src/components/GenotypesTable.js | 65 - src/components/Header/HeadMastBar.tsx | 30 + src/components/Header/Header.css | 89 + src/components/Header/Header.tsx | 34 + .../Header/model/HeadMastBarData.tsx | 11 + .../Header/model/HeadMastBarProps.tsx | 9 + src/components/Help/Help.tsx | 7 + src/components/Home/Home.tsx | 93 + src/components/Pagination.js | 54 - src/components/RSRelease/RSRelease.tsx | 7 + src/components/StudyBrowser/StudyBrowser.css | 18 + src/components/StudyBrowser/StudyBrowser.tsx | 76 + .../StudyBrowser/StudyBrowserDataTable.tsx | 56 + .../StudyBrowser/StudyBrowserFilters.tsx | 48 + src/components/SubmitData/SubmitData.css | 47 + src/components/SubmitData/SubmitData.tsx | 133 + .../VariantBrowser/VariantBrowser.tsx | 7 + src/components/eva-annotation-model.js | 256 - src/index.js | 4 - src/index.tsx | 36 + src/mocks/handlers.js | 29 - src/mocks/server.js | 5 - src/test/DemoApp.test.js | 5 - src/test/GenotypesFilter.test.js | 55 - src/test/GenotypesTable.test.js | 66 - src/test/GenotypesView.test.js | 21 - src/test/Pagination.test.js | 19 - src/test/test_data/GenotypesFilterData.js | 378 - src/test/test_data/GenotypesTableData.js | 742 - src/test/test_data/GenotypesViewData.js | 2889 -- src/vite-env.d.ts | 1 + tsconfig.json | 33 + tsconfig.node.json | 13 + vite.config.ts | 8 + webpack.config.js | 36 - 71 files changed, 5793 insertions(+), 25537 deletions(-) delete mode 100644 .babelrc create mode 100644 .eslintrc.cjs delete mode 100644 .github/workflows/tests.yml delete mode 100644 LICENSE create mode 100644 index.html delete mode 100644 jest.config.js delete mode 100644 jest.setup.js delete mode 100644 public/index.html delete mode 100644 src/GenotypeView.js create mode 100644 src/assets/logos/elixir/elixir_60px.png create mode 100644 src/assets/logos/embl-ebi/embl_ebi_logo_black.svg create mode 100644 src/assets/logos/embl-ebi/embl_ebi_logo_white.svg create mode 100755 src/assets/logos/embl/embl_logo_black.svg create mode 100755 src/assets/logos/embl/embl_logo_white.svg create mode 100755 src/assets/logos/eva/eva_blue_logo_large.png create mode 100755 src/assets/logos/eva/eva_blue_logo_small.png create mode 100644 src/assets/logos/eva/eva_homepage_banner.jpg create mode 100644 src/assets/logos/eva/eva_homepage_banner_new.jpg create mode 100644 src/assets/logos/eva/eva_homepage_banner_opt.jpg create mode 100644 src/assets/logos/eva/eva_logo.png create mode 100644 src/components/Api/Api.css create mode 100644 src/components/Api/Api.tsx create mode 100644 src/components/Elixir/ElixirBanner.css create mode 100644 src/components/Elixir/ElixirBanner.tsx create mode 100644 src/components/Feedback/Feedback.css create mode 100644 src/components/Feedback/Feedback.tsx create mode 100644 src/components/Footer/Footer.css create mode 100644 src/components/Footer/Footer.tsx create mode 100644 src/components/Footer/model/FooterData.tsx create mode 100644 src/components/Footer/model/FooterProps.tsx create mode 100644 src/components/GA4GH/GA4GH.tsx delete mode 100644 src/components/GenotypesFilter.js delete mode 100644 src/components/GenotypesTable.js create mode 100644 src/components/Header/HeadMastBar.tsx create mode 100644 src/components/Header/Header.css create mode 100644 src/components/Header/Header.tsx create mode 100644 src/components/Header/model/HeadMastBarData.tsx create mode 100644 src/components/Header/model/HeadMastBarProps.tsx create mode 100644 src/components/Help/Help.tsx create mode 100644 src/components/Home/Home.tsx delete mode 100644 src/components/Pagination.js create mode 100644 src/components/RSRelease/RSRelease.tsx create mode 100644 src/components/StudyBrowser/StudyBrowser.css create mode 100644 src/components/StudyBrowser/StudyBrowser.tsx create mode 100644 src/components/StudyBrowser/StudyBrowserDataTable.tsx create mode 100644 src/components/StudyBrowser/StudyBrowserFilters.tsx create mode 100644 src/components/SubmitData/SubmitData.css create mode 100644 src/components/SubmitData/SubmitData.tsx create mode 100644 src/components/VariantBrowser/VariantBrowser.tsx delete mode 100644 src/components/eva-annotation-model.js delete mode 100644 src/index.js create mode 100644 src/index.tsx delete mode 100644 src/mocks/handlers.js delete mode 100644 src/mocks/server.js delete mode 100644 src/test/DemoApp.test.js delete mode 100644 src/test/GenotypesFilter.test.js delete mode 100644 src/test/GenotypesTable.test.js delete mode 100644 src/test/GenotypesView.test.js delete mode 100644 src/test/Pagination.test.js delete mode 100644 src/test/test_data/GenotypesFilterData.js delete mode 100644 src/test/test_data/GenotypesTableData.js delete mode 100644 src/test/test_data/GenotypesViewData.js create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts delete mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 14d9aa2..0000000 --- a/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["@babel/env", "@babel/preset-react"] -} \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..3d504cb --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: {browser: true, es2020: true}, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + {allowConstantExport: true}, + ], + }, +} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml deleted file mode 100644 index efbc879..0000000 --- a/.github/workflows/tests.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Run tests - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [18.14.0] - - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - name: Install dependencies - run: | - npm install - - name: Run tests - run: | - npm test \ No newline at end of file diff --git a/.gitignore b/.gitignore index de4d1f0..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,24 @@ -dist +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.md b/README.md index b56fed0..24c05bf 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,34 @@ -# web-prototype +# React + TypeScript + Vite -Prototypes for new website components in React. +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. -## Build +Currently, two official plugins are available: -Uses [Node.js](https://nodejs.org/en/) version 16 and [npm](https://www.npmjs.com/) version 8. (You can use [nvm](https://github.com/nvm-sh/nvm) to install both and conveniently switch between node versions.) Then run the following as needed: +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) + uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast + Refresh -```shell -# Install dependencies -npm install +## Expanding the ESLint configuration -# Run development server with hot reloading -npm start +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: -# Build development package -npm run build +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} ``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` + or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and + add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/index.html b/index.html new file mode 100644 index 0000000..374e1a1 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + European Variation Archive + + + +
+ + + diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index a76308c..0000000 --- a/jest.config.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - testEnvironment: 'jsdom', - setupFilesAfterEnv: ['./jest.setup.js'], -} \ No newline at end of file diff --git a/jest.setup.js b/jest.setup.js deleted file mode 100644 index 5823659..0000000 --- a/jest.setup.js +++ /dev/null @@ -1,19 +0,0 @@ -// Polyfill "window.fetch" used in the React component. -import 'whatwg-fetch' - -// Extend Jest "expect" functionality with Testing Library assertions. -import '@testing-library/jest-dom' - -import { server } from './src/mocks/server' - -beforeAll(() => { - server.listen() -}) - -afterEach(() => { - server.resetHandlers() -}) - -afterAll(() => { - server.close() -}) diff --git a/package-lock.json b/package-lock.json index 82b2246..ca3f474 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,173 +1,89 @@ { - "name": "web-prototype", - "version": "0.0.1", + "name": "eva-web-react", + "version": "0.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "web-prototype", - "version": "0.0.1", - "license": "Apache-2.0", + "name": "eva-web-react", + "version": "0.0.0", "dependencies": { - "lodash": "^4.17.21", - "react": "^16.5.2", - "react-dom": "^16.5.2", - "react-hot-loader": "^4.3.11" + "axios": "^1.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1", + "react-table": "^7.8.0" }, "devDependencies": { - "@babel/cli": "^7.1.0", - "@babel/core": "^7.20.12", - "@babel/preset-env": "^7.1.0", - "@babel/preset-react": "^7.0.0", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^14.4.3", - "babel-loader": "^8.0.2", - "css-loader": "^6.7.3", - "jest": "^29.4.1", - "jest-environment-jsdom": "^29.4.1", - "msw": "^1.0.0", - "style-loader": "^0.23.0", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1", - "whatwg-fetch": "^3.6.2" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.1.0.tgz", - "integrity": "sha512-mMVJ/j/GbZ/De4ZHWbQAQO1J6iVnjtZLc9WEdkUQb8S/Bu2cAF2bETXUgMAdvMG3/ngtKmcNBe+Zms9bg6jnQQ==", - "dev": true - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "sass": "^1.77.6", + "typescript": "^5.2.2", + "vite": "^5.2.0" } }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, - "node_modules/@babel/cli": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.20.7.tgz", - "integrity": "sha512-WylgcELHB66WwQqItxNILsMlaTd8/SO6SgTTjMp4uCI7P4QyH1r3nqgFmO3BfM4AtfniHgFMH3EpYFj/zynBkQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@babel/cli/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/cli/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -177,241 +93,116 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -420,133 +211,99 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -555,16 +312,13 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -573,14 +327,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -589,1561 +342,1685 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.10.0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", - "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, + "node_modules/@remix-run/router": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14.0.0" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@babel/preset-env": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", - "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.1.0", - "@babel/plugin-proposal-json-strings": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", - "@babel/plugin-syntax-async-generators": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.1.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.1.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-dotall-regex": "^7.0.0", - "@babel/plugin-transform-duplicate-keys": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.1.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.1.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.1.0", - "@babel/plugin-transform-modules-commonjs": "^7.1.0", - "@babel/plugin-transform-modules-systemjs": "^7.0.0", - "@babel/plugin-transform-modules-umd": "^7.1.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.1.0", - "@babel/plugin-transform-parameters": "^7.1.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typeof-symbol": "^7.0.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "browserslist": "^4.1.0", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/types": "^7.0.0" } }, - "node_modules/@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", - "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" + "@babel/types": "^7.20.7" } }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" + "@types/react": "*" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.13.1.tgz", + "integrity": "sha512-kZqi+WZQaZfPKnsflLJQCz6Ze9FFSMfXrrIOcyargekQxG37ES7DJNpJUE9Q/X5n3yTIP/WPutVNzgknQ7biLg==", "dev": true, "dependencies": { - "ms": "2.1.2" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.13.1", + "@typescript-eslint/type-utils": "7.13.1", + "@typescript-eslint/utils": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=6.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { - "supports-color": { + "typescript": { "optional": true } } }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "node_modules/@typescript-eslint/parser": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.13.1.tgz", + "integrity": "sha512-1ELDPlnLvDQ5ybTSrMhRTFDfOQEOXNM+eP+3HT/Yq7ruWpciQw+Avi73pdEbA4SooCawEWo3dtYbF68gN7Ed1A==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "@typescript-eslint/scope-manager": "7.13.1", + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/typescript-estree": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.13.1.tgz", + "integrity": "sha512-adbXNVEs6GmbzaCpymHQ0MB6E4TqoiVbC0iqG3uijR8ZYfpAXMGttouQzF4Oat3P2GxDVIrg7bMI/P65LiQZdg==", "dev": true, "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" + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.13.1.tgz", + "integrity": "sha512-aWDbLu1s9bmgPGXSzNCxELu+0+HQOapV/y+60gPXafR8e2g1Bifxzevaa+4L2ytCWm+CHqpELq4CSoN9ELiwCg==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" + "@typescript-eslint/typescript-estree": "7.13.1", + "@typescript-eslint/utils": "7.13.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=6" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@typescript-eslint/types": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.13.1.tgz", + "integrity": "sha512-7K7HMcSQIAND6RBL4kDl24sG/xKM13cA85dc7JnmQXw2cBDngg7c19B++JzvJHRG3zG36n9j1i451GBzRuHchw==", "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.1.tgz", - "integrity": "sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1", - "slash": "^3.0.0" + "node": "^18.18.0 || >=20.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.13.1.tgz", + "integrity": "sha512-uxNr51CMV7npU1BxZzYjoVz9iyjckBduFBP0S5sLlh1tXYzHzgZ3BR9SVsNed+LmwKrmnqN3Kdl5t7eZ5TS1Yw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@typescript-eslint/utils": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.13.1.tgz", + "integrity": "sha512-h5MzFBD5a/Gh/fvNdp9pTfqJAbuQC4sCN2WzuXme71lqFJsZtLbjxfSk4r3p02WIArOF9N94pdsLiGutpDbrXQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.13.1", + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/typescript-estree": "7.13.1" }, "engines": { - "node": ">=10" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.13.1.tgz", + "integrity": "sha512-k/Bfne7lrP7hcb7m9zSsgcBmo+8eicqqfNAJ7uUY+jkTFpKeH2FSkWpFRtimBxgkyvqfu9jTPRbYOvud6isdXA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@typescript-eslint/types": "7.13.1", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=7.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, "engines": { - "node": ">=8" + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@jest/core": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.1.tgz", - "integrity": "sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@jest/console": "^29.4.1", - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.4.0", - "jest-config": "^29.4.1", - "jest-haste-map": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.4.1", - "jest-resolve-dependencies": "^29.4.1", - "jest-runner": "^29.4.1", - "jest-runtime": "^29.4.1", - "jest-snapshot": "^29.4.1", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "jest-watcher": "^29.4.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/environment": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.1.tgz", - "integrity": "sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==", + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "jest-mock": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@jest/expect": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.1.tgz", - "integrity": "sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "expect": "^29.4.1", - "jest-snapshot": "^29.4.1" + "fill-range": "^7.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/expect-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz", - "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==", + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "jest-get-type": "^29.2.0" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@jest/fake-timers": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.1.tgz", - "integrity": "sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "@jest/types": "^29.4.1", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.4.1", - "jest-mock": "^29.4.1", - "jest-util": "^29.4.1" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/@jest/globals": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.1.tgz", - "integrity": "sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==", + "node_modules/caniuse-lite": { + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "dev": true, - "dependencies": { - "@jest/environment": "^29.4.1", - "@jest/expect": "^29.4.1", - "@jest/types": "^29.4.1", - "jest-mock": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/@jest/reporters": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.1.tgz", - "integrity": "sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1", - "jest-worker": "^29.4.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=4" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "anymatch": "~3.1.2", + "braces": "~3.0.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" }, "engines": { - "node": ">=8" + "node": ">= 8.10.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 6" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", - "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "@types/node": "*", - "jest-util": "^29.4.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@jest/schemas": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", - "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.25.16" + "esutils": "^2.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "node_modules/electron-to-chromium": { + "version": "1.4.805", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", + "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/@jest/test-result": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.1.tgz", - "integrity": "sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "@jest/console": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.8.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.1.tgz", - "integrity": "sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==", + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { - "@jest/test-result": "^29.4.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "slash": "^3.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/test-sequencer/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", + "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" } }, - "node_modules/@jest/transform": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.1.tgz", - "integrity": "sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.4.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.4.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^5.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { + "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -2158,7 +2035,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/chalk": { + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -2174,7 +2061,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/color-convert": { + "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -2186,19 +2073,40 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { + "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@jest/transform/node_modules/has-flag": { + "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -2207,16 +2115,19 @@ "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/@jest/transform/node_modules/supports-color": { + "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -2228,19695 +2139,3672 @@ "node": ">=8" } }, - "node_modules/@jest/types": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz", - "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4.0" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@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" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" + "node": ">=8.6.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">= 6" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "reusify": "^1.0.4" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@mswjs/cookies": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", - "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "@types/set-cookie-parser": "^2.4.0", - "set-cookie-parser": "^2.4.6" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=14" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@mswjs/interceptors": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.7.tgz", - "integrity": "sha512-dPInyLEF6ybLxfKGY99euI+mbT6ls4PVO9qPgGIsRk3+2VZVfT7fo9Sq6Q8eKT9W38QtUyhG74hN7xMtKWioGw==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { - "@open-draft/until": "^1.0.3", - "@types/debug": "^4.1.7", - "@xmldom/xmldom": "^0.8.3", - "debug": "^4.3.3", - "headers-polyfill": "^3.1.0", - "outvariant": "^1.2.1", - "strict-event-emitter": "^0.2.4", - "web-encoding": "^1.1.5" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/@mswjs/interceptors/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "ms": "2.1.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@mswjs/interceptors/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@mswjs/interceptors/node_modules/strict-event-emitter": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", - "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "events": "^3.3.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "node_modules/@open-draft/until": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", - "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.25.21", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", - "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==", + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", - "dev": true, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { - "@sinonjs/commons": "^2.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=7.0.0" + "node": ">=10.13.0" } }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" + "node": ">=4" } }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 4" } }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", "dev": true }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=6" }, - "peerDependencies": { - "react": "<18.0.0", - "react-dom": "<18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@testing-library/user-event": { - "version": "14.4.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", - "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "node": ">=0.8.19" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "engines": { - "node": ">= 10" + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" + "engines": { + "node": ">=0.12.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "@types/node": "*" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@types/cookie": { + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "@types/ms": "*" + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "json-buffer": "3.0.1" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dev": true, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "@types/node": "*" + "yallist": "^3.0.2" } }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">= 8" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "*" + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@types/jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", - "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/@types/js-levenshtein": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz", - "integrity": "sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==", + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", - "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", - "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "@types/react": "^17" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { - "@types/express": "*" + "wrappy": "1" } }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "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.5" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/@types/set-cookie-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", - "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "@types/node": "*" + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "@types/node": "*" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "@types/jest": "*" + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "engines": { + "node": ">=6" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, + "node_modules/react-router": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "dependencies": { + "@remix-run/router": "1.16.1" + }, "engines": { - "node": ">=14.15.0" + "node": ">=14.0.0" }, "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "react": ">=16.8" } }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, + "node_modules/react-router-dom": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "dependencies": { + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" + }, "engines": { - "node": ">=14.15.0" + "node": ">=14.0.0" }, "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "engines": { - "node": ">=14.15.0" + "node_modules/react-table": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", - "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", - "dev": true, - "engines": { - "node": ">=10.0.0" + "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, - "optional": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 0.6" + "node": ">=8.10.0" } }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" + "node": ">=4" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { - "node": ">=0.4.0" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { - "debug": "4" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 6.0.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, "dependencies": { - "ms": "2.1.2" + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=6.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" } }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "queue-microtask": "^1.2.2" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dev": true, "dependencies": { - "ajv": "^8.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "bin": { + "sass": "sass.js" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">=14.0.0" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "loose-envify": "^1.1.0" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "engines": { + "node": ">=8" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "node": ">=8" } }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-jest": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.1.tgz", - "integrity": "sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "dependencies": { - "@jest/transform": "^29.4.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.4.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "node": ">=4" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8.0" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8" + "node": ">=14.17" } }, - "node_modules/babel-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz", - "integrity": "sha512-Law0PGtRV1JL8Y9Wpzc0d6EE0GD7LzXWCfaeWwboUMcBWNG6gvaWTK1/+BK7a4X5EmeJiGEuDDFxUsOa8RSWCw==", + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, - "engines": { - "node": ">= 6.9" + "bin": { + "update-browserslist-db": "cli.js" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "browserslist": ">= 4.21.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" + "punycode": "^2.1.0" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.0.tgz", - "integrity": "sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==", + "node_modules/vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", "dev": true, "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "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" + "node": "^18.0.0 || >=20.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.0.tgz", - "integrity": "sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.4.0", - "babel-preset-current-node-syntax": "^1.0.0" + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "optionalDependencies": { + "fsevents": "~2.3.3" }, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "less": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "isexe": "^2.0.0" }, "bin": { - "browserslist": "cli.js" + "node-which": "bin/node-which" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 8" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "dependencies": { - "node-int64": "^0.4.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] + "@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "dev": true }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, - "engines": { - "node": ">=4" + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, - "engines": { - "node": ">=10" + "requires": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.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" - }, - "engines": { - "node": ">= 8.10.0" + "requires": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz", - "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/headers-polyfill": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.1.2.tgz", - "integrity": "sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==", - "dev": true - }, - "node_modules/hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-node-process": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.0.1.tgz", - "integrity": "sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.1.tgz", - "integrity": "sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.4.1", - "@jest/types": "^29.4.1", - "import-local": "^3.0.2", - "jest-cli": "^29.4.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.0.tgz", - "integrity": "sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.1.tgz", - "integrity": "sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.4.1", - "@jest/expect": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.4.1", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-runtime": "^29.4.1", - "jest-snapshot": "^29.4.1", - "jest-util": "^29.4.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.1.tgz", - "integrity": "sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==", - "dev": true, - "dependencies": { - "@jest/core": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/types": "^29.4.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.4.1", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.1.tgz", - "integrity": "sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.4.1", - "@jest/types": "^29.4.1", - "babel-jest": "^29.4.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.4.1", - "jest-environment-node": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.4.1", - "jest-runner": "^29.4.1", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz", - "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.1.tgz", - "integrity": "sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.4.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.4.1", - "pretty-format": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.4.1.tgz", - "integrity": "sha512-+KfYmRTl5CBHQst9hIz77TiiriHYvuWoLjMT855gx2AMxhHxpk1vtKvag1DQfyWCPVTWV/AG7SIqVh5WI1O/uw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.4.1", - "@jest/fake-timers": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.4.1", - "jest-util": "^29.4.1", - "jsdom": "^20.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-environment-node": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.1.tgz", - "integrity": "sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.4.1", - "@jest/fake-timers": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "jest-mock": "^29.4.1", - "jest-util": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.1.tgz", - "integrity": "sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==", - "dev": true, - "dependencies": { - "@jest/types": "^29.4.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.4.1", - "jest-worker": "^29.4.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/jest-worker": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", - "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.4.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.1.tgz", - "integrity": "sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-matcher-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz", - "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.4.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz", - "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.4.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.1.tgz", - "integrity": "sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.4.1", - "@types/node": "*", - "jest-util": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.1.tgz", - "integrity": "sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.1.tgz", - "integrity": "sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.1.tgz", - "integrity": "sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.4.1", - "@jest/environment": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.4.1", - "jest-haste-map": "^29.4.1", - "jest-leak-detector": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-runtime": "^29.4.1", - "jest-util": "^29.4.1", - "jest-watcher": "^29.4.1", - "jest-worker": "^29.4.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", - "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.4.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.1.tgz", - "integrity": "sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.4.1", - "@jest/fake-timers": "^29.4.1", - "@jest/globals": "^29.4.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-mock": "^29.4.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.4.1", - "jest-snapshot": "^29.4.1", - "jest-util": "^29.4.1", - "semver": "^7.3.5", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-runtime/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-snapshot": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.1.tgz", - "integrity": "sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.4.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.4.1", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.4.1", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz", - "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.1.tgz", - "integrity": "sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.4.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.4.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.1.tgz", - "integrity": "sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.4.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/msw": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/msw/-/msw-1.0.0.tgz", - "integrity": "sha512-8QVa1RAN/Nzbn/tKmtimJ+b2M1QZOMdETQW7/1TmBOZ4w+wJojfxuh1Hj5J4FYdBgZWW/TK4CABUOlOM4OjTOA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@mswjs/cookies": "^0.2.2", - "@mswjs/interceptors": "^0.17.5", - "@open-draft/until": "^1.0.3", - "@types/cookie": "^0.4.1", - "@types/js-levenshtein": "^1.1.1", - "chalk": "4.1.1", - "chokidar": "^3.4.2", - "cookie": "^0.4.2", - "graphql": "^15.0.0 || ^16.0.0", - "headers-polyfill": "^3.1.0", - "inquirer": "^8.2.0", - "is-node-process": "^1.0.1", - "js-levenshtein": "^1.1.6", - "node-fetch": "^2.6.7", - "outvariant": "^1.3.0", - "path-to-regexp": "^6.2.0", - "strict-event-emitter": "^0.4.3", - "type-fest": "^2.19.0", - "yargs": "^17.3.1" - }, - "bin": { - "msw": "cli/index.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mswjs" - }, - "peerDependencies": { - "typescript": ">= 4.4.x <= 4.9.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/msw/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/msw/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/msw/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/msw/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/msw/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/msw/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/msw/node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", - "dev": true - }, - "node_modules/msw/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/msw/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/outvariant": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.3.0.tgz", - "integrity": "sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==", - "dev": true - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", - "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz", - "integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "schedule": "^0.5.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz", - "integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "schedule": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.0.0" - } - }, - "node_modules/react-hot-loader": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz", - "integrity": "sha512-T0G5jURyTsFLoiW6MTr5Q35UHC/B2pmYJ7+VBjk8yMDCEABRmCGy4g6QwxoB4pWg4/xYvVTa/Pbqnsgx/+NLuA==", - "dependencies": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^2.5.0", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.0.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", - "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/schedule": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", - "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==", - "dependencies": { - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", - "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "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" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/strict-event-emitter": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz", - "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", - "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^0.4.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", - "dev": true, - "dependencies": { - "util": "^0.12.3" - }, - "optionalDependencies": { - "@zxing/text-encoding": "0.9.0" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.0.tgz", - "integrity": "sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@adobe/css-tools": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.1.0.tgz", - "integrity": "sha512-mMVJ/j/GbZ/De4ZHWbQAQO1J6iVnjtZLc9WEdkUQb8S/Bu2cAF2bETXUgMAdvMG3/ngtKmcNBe+Zms9bg6jnQQ==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@babel/cli": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.20.7.tgz", - "integrity": "sha512-WylgcELHB66WwQqItxNILsMlaTd8/SO6SgTTjMp4uCI7P4QyH1r3nqgFmO3BfM4AtfniHgFMH3EpYFj/zynBkQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.8", - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "dev": true - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz", - "integrity": "sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", - "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.1.0", - "@babel/plugin-proposal-json-strings": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", - "@babel/plugin-syntax-async-generators": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.1.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.1.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-dotall-regex": "^7.0.0", - "@babel/plugin-transform-duplicate-keys": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.1.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.1.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.1.0", - "@babel/plugin-transform-modules-commonjs": "^7.1.0", - "@babel/plugin-transform-modules-systemjs": "^7.0.0", - "@babel/plugin-transform-modules-umd": "^7.1.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.1.0", - "@babel/plugin-transform-parameters": "^7.1.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typeof-symbol": "^7.0.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "browserslist": "^4.1.0", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - } - }, - "@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", - "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" - } - }, - "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.1.tgz", - "integrity": "sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==", - "dev": true, - "requires": { - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.1.tgz", - "integrity": "sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==", - "dev": true, - "requires": { - "@jest/console": "^29.4.1", - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.4.0", - "jest-config": "^29.4.1", - "jest-haste-map": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.4.1", - "jest-resolve-dependencies": "^29.4.1", - "jest-runner": "^29.4.1", - "jest-runtime": "^29.4.1", - "jest-snapshot": "^29.4.1", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "jest-watcher": "^29.4.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.1.tgz", - "integrity": "sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "jest-mock": "^29.4.1" - } - }, - "@jest/expect": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.1.tgz", - "integrity": "sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==", - "dev": true, - "requires": { - "expect": "^29.4.1", - "jest-snapshot": "^29.4.1" - } - }, - "@jest/expect-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz", - "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0" - } - }, - "@jest/fake-timers": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.1.tgz", - "integrity": "sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==", - "dev": true, - "requires": { - "@jest/types": "^29.4.1", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.4.1", - "jest-mock": "^29.4.1", - "jest-util": "^29.4.1" - } - }, - "@jest/globals": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.1.tgz", - "integrity": "sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==", - "dev": true, - "requires": { - "@jest/environment": "^29.4.1", - "@jest/expect": "^29.4.1", - "@jest/types": "^29.4.1", - "jest-mock": "^29.4.1" - } - }, - "@jest/reporters": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.1.tgz", - "integrity": "sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1", - "jest-worker": "^29.4.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", - "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.4.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", - "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.25.16" - } - }, - "@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.1.tgz", - "integrity": "sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==", - "dev": true, - "requires": { - "@jest/console": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.1.tgz", - "integrity": "sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==", - "dev": true, - "requires": { - "@jest/test-result": "^29.4.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/transform": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.1.tgz", - "integrity": "sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.4.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.4.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz", - "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@mswjs/cookies": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", - "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", - "dev": true, - "requires": { - "@types/set-cookie-parser": "^2.4.0", - "set-cookie-parser": "^2.4.6" - } - }, - "@mswjs/interceptors": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.7.tgz", - "integrity": "sha512-dPInyLEF6ybLxfKGY99euI+mbT6ls4PVO9qPgGIsRk3+2VZVfT7fo9Sq6Q8eKT9W38QtUyhG74hN7xMtKWioGw==", - "dev": true, - "requires": { - "@open-draft/until": "^1.0.3", - "@types/debug": "^4.1.7", - "@xmldom/xmldom": "^0.8.3", - "debug": "^4.3.3", - "headers-polyfill": "^3.1.0", - "outvariant": "^1.2.1", - "strict-event-emitter": "^0.2.4", - "web-encoding": "^1.1.5" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "strict-event-emitter": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", - "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", - "dev": true, - "requires": { - "events": "^3.3.0" - } - } - } - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "@open-draft/until": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", - "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", - "dev": true - }, - "@sinclair/typebox": { - "version": "0.25.21", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", - "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==", - "dev": true - }, - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "dev": true, - "requires": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" - } - }, - "@testing-library/user-event": { - "version": "14.4.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", - "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", - "dev": true, - "requires": {} - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", - "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "@types/js-levenshtein": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz", - "integrity": "sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==", - "dev": true - }, - "@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/react": { - "version": "17.0.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", - "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz", - "integrity": "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==", - "dev": true, - "requires": { - "@types/react": "^17" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/set-cookie-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", - "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "dev": true, - "requires": { - "@types/jest": "*" - } - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "requires": {} - }, - "@xmldom/xmldom": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", - "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, - "optional": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "babel-jest": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.1.tgz", - "integrity": "sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==", - "dev": true, - "requires": { - "@jest/transform": "^29.4.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.4.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.2.tgz", - "integrity": "sha512-Law0PGtRV1JL8Y9Wpzc0d6EE0GD7LzXWCfaeWwboUMcBWNG6gvaWTK1/+BK7a4X5EmeJiGEuDDFxUsOa8RSWCw==", - "dev": true, - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.0.tgz", - "integrity": "sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@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" - } - }, - "babel-preset-jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.0.tgz", - "integrity": "sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.4.0", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "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" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz", - "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "headers-polyfill": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.1.2.tgz", - "integrity": "sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==", - "dev": true - }, - "hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - } - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-node-process": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.0.1.tgz", - "integrity": "sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.1.tgz", - "integrity": "sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==", - "dev": true, - "requires": { - "@jest/core": "^29.4.1", - "@jest/types": "^29.4.1", - "import-local": "^3.0.2", - "jest-cli": "^29.4.1" - } - }, - "jest-changed-files": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.0.tgz", - "integrity": "sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "jest-circus": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.1.tgz", - "integrity": "sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==", - "dev": true, - "requires": { - "@jest/environment": "^29.4.1", - "@jest/expect": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.4.1", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-runtime": "^29.4.1", - "jest-snapshot": "^29.4.1", - "jest-util": "^29.4.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.1.tgz", - "integrity": "sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==", - "dev": true, - "requires": { - "@jest/core": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/types": "^29.4.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.4.1", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.1.tgz", - "integrity": "sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.4.1", - "@jest/types": "^29.4.1", - "babel-jest": "^29.4.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.4.1", - "jest-environment-node": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.4.1", - "jest-runner": "^29.4.1", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz", - "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.1.tgz", - "integrity": "sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==", - "dev": true, - "requires": { - "@jest/types": "^29.4.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.4.1", - "pretty-format": "^29.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.4.1.tgz", - "integrity": "sha512-+KfYmRTl5CBHQst9hIz77TiiriHYvuWoLjMT855gx2AMxhHxpk1vtKvag1DQfyWCPVTWV/AG7SIqVh5WI1O/uw==", - "dev": true, - "requires": { - "@jest/environment": "^29.4.1", - "@jest/fake-timers": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.4.1", - "jest-util": "^29.4.1", - "jsdom": "^20.0.0" - } - }, - "jest-environment-node": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.1.tgz", - "integrity": "sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==", - "dev": true, - "requires": { - "@jest/environment": "^29.4.1", - "@jest/fake-timers": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "jest-mock": "^29.4.1", - "jest-util": "^29.4.1" - } - }, - "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.1.tgz", - "integrity": "sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==", - "dev": true, - "requires": { - "@jest/types": "^29.4.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.4.1", - "jest-worker": "^29.4.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", - "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.4.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.1.tgz", - "integrity": "sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-matcher-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz", - "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.4.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz", - "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.4.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.4.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.1.tgz", - "integrity": "sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==", - "dev": true, - "requires": { - "@jest/types": "^29.4.1", - "@types/node": "*", - "jest-util": "^29.4.1" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true - }, - "jest-resolve": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.1.tgz", - "integrity": "sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.4.1", - "jest-validate": "^29.4.1", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.1.tgz", - "integrity": "sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==", - "dev": true, - "requires": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.4.1" - } - }, - "jest-runner": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.1.tgz", - "integrity": "sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==", - "dev": true, - "requires": { - "@jest/console": "^29.4.1", - "@jest/environment": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.4.1", - "jest-haste-map": "^29.4.1", - "jest-leak-detector": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-runtime": "^29.4.1", - "jest-util": "^29.4.1", - "jest-watcher": "^29.4.1", - "jest-worker": "^29.4.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", - "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.4.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.1.tgz", - "integrity": "sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==", - "dev": true, - "requires": { - "@jest/environment": "^29.4.1", - "@jest/fake-timers": "^29.4.1", - "@jest/globals": "^29.4.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-mock": "^29.4.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.4.1", - "jest-snapshot": "^29.4.1", - "jest-util": "^29.4.1", - "semver": "^7.3.5", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-snapshot": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.1.tgz", - "integrity": "sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.4.1", - "@jest/transform": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.4.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.4.1", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.4.1", - "semver": "^7.3.5" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz", - "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==", - "dev": true, - "requires": { - "@jest/types": "^29.4.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.1.tgz", - "integrity": "sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==", - "dev": true, - "requires": { - "@jest/types": "^29.4.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.1.tgz", - "integrity": "sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.4.1", - "@jest/types": "^29.4.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.4.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "msw": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/msw/-/msw-1.0.0.tgz", - "integrity": "sha512-8QVa1RAN/Nzbn/tKmtimJ+b2M1QZOMdETQW7/1TmBOZ4w+wJojfxuh1Hj5J4FYdBgZWW/TK4CABUOlOM4OjTOA==", - "dev": true, - "requires": { - "@mswjs/cookies": "^0.2.2", - "@mswjs/interceptors": "^0.17.5", - "@open-draft/until": "^1.0.3", - "@types/cookie": "^0.4.1", - "@types/js-levenshtein": "^1.1.1", - "chalk": "4.1.1", - "chokidar": "^3.4.2", - "cookie": "^0.4.2", - "graphql": "^15.0.0 || ^16.0.0", - "headers-polyfill": "^3.1.0", - "inquirer": "^8.2.0", - "is-node-process": "^1.0.1", - "js-levenshtein": "^1.1.6", - "node-fetch": "^2.6.7", - "outvariant": "^1.3.0", - "path-to-regexp": "^6.2.0", - "strict-event-emitter": "^0.4.3", - "type-fest": "^2.19.0", - "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "@babel/types": "^7.24.7" } }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + } }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true + "@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true + "@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + } }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true }, - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true + "@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "requires": { - "path-key": "^3.0.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" } }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "@babel/helper-plugin-utils": "^7.24.7" } }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "@babel/helper-plugin-utils": "^7.24.7" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "requires": { - "ee-first": "1.1.1" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true + "@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "requires": { - "wrappy": "1" + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } + "optional": true }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } + "optional": true }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "requires": { - "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" + "eslint-visitor-keys": "^3.3.0" } }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "type-fest": "^0.20.2" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "color-name": "~1.1.4" + "brace-expansion": "^1.1.7" + } + } + } + }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" } } } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, - "outvariant": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.3.0.tgz", - "integrity": "sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==", + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "p-try": "^1.0.0" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "@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" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "@remix-run/router": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==" + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "dev": true, - "requires": { - "entities": "^4.4.0" - } + "optional": true }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "dev": true, + "optional": true }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true + "@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "dev": true, + "optional": true }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "dev": true, + "optional": true }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "dev": true, + "optional": true }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "dev": true, + "optional": true }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "dev": true, + "optional": true }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "dev": true, + "optional": true }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "dev": true, + "optional": true }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "dev": true, + "optional": true }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true + "@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "dev": true, + "optional": true }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "dev": true, - "requires": { - "find-up": "^2.1.0" - } + "optional": true }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } + "optional": true }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "dev": true, - "requires": {} + "optional": true }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "dev": true, + "optional": true + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.4" + "@babel/types": "^7.0.0" } }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "requires": { - "icss-utils": "^5.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "@babel/types": "^7.20.7" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", "dev": true }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dev": true, "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", "dev": true, "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "@types/react": "*" } }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "@typescript-eslint/eslint-plugin": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.13.1.tgz", + "integrity": "sha512-kZqi+WZQaZfPKnsflLJQCz6Ze9FFSMfXrrIOcyargekQxG37ES7DJNpJUE9Q/X5n3yTIP/WPutVNzgknQ7biLg==", + "dev": true, "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.13.1", + "@typescript-eslint/type-utils": "7.13.1", + "@typescript-eslint/utils": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" } }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "@typescript-eslint/parser": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.13.1.tgz", + "integrity": "sha512-1ELDPlnLvDQ5ybTSrMhRTFDfOQEOXNM+eP+3HT/Yq7ruWpciQw+Avi73pdEbA4SooCawEWo3dtYbF68gN7Ed1A==", "dev": true, "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } + "@typescript-eslint/scope-manager": "7.13.1", + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/typescript-estree": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1", + "debug": "^4.3.4" } }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "punycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", - "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "@typescript-eslint/scope-manager": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.13.1.tgz", + "integrity": "sha512-adbXNVEs6GmbzaCpymHQ0MB6E4TqoiVbC0iqG3uijR8ZYfpAXMGttouQzF4Oat3P2GxDVIrg7bMI/P65LiQZdg==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1" } }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "@typescript-eslint/type-utils": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.13.1.tgz", + "integrity": "sha512-aWDbLu1s9bmgPGXSzNCxELu+0+HQOapV/y+60gPXafR8e2g1Bifxzevaa+4L2ytCWm+CHqpELq4CSoN9ELiwCg==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "@typescript-eslint/typescript-estree": "7.13.1", + "@typescript-eslint/utils": "7.13.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" } }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "@typescript-eslint/types": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.13.1.tgz", + "integrity": "sha512-7K7HMcSQIAND6RBL4kDl24sG/xKM13cA85dc7JnmQXw2cBDngg7c19B++JzvJHRG3zG36n9j1i451GBzRuHchw==", "dev": true }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "@typescript-eslint/typescript-estree": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.13.1.tgz", + "integrity": "sha512-uxNr51CMV7npU1BxZzYjoVz9iyjckBduFBP0S5sLlh1tXYzHzgZ3BR9SVsNed+LmwKrmnqN3Kdl5t7eZ5TS1Yw==", "dev": true, "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/visitor-keys": "7.13.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" } }, - "react": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz", - "integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==", + "@typescript-eslint/utils": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.13.1.tgz", + "integrity": "sha512-h5MzFBD5a/Gh/fvNdp9pTfqJAbuQC4sCN2WzuXme71lqFJsZtLbjxfSk4r3p02WIArOF9N94pdsLiGutpDbrXQ==", + "dev": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "schedule": "^0.5.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.13.1", + "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/typescript-estree": "7.13.1" } }, - "react-dom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz", - "integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==", + "@typescript-eslint/visitor-keys": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.13.1.tgz", + "integrity": "sha512-k/Bfne7lrP7hcb7m9zSsgcBmo+8eicqqfNAJ7uUY+jkTFpKeH2FSkWpFRtimBxgkyvqfu9jTPRbYOvud6isdXA==", + "dev": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "schedule": "^0.5.0" + "@typescript-eslint/types": "7.13.1", + "eslint-visitor-keys": "^3.4.3" } }, - "react-hot-loader": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz", - "integrity": "sha512-T0G5jURyTsFLoiW6MTr5Q35UHC/B2pmYJ7+VBjk8yMDCEABRmCGy4g6QwxoB4pWg4/xYvVTa/Pbqnsgx/+NLuA==", + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^2.5.0", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.0.2" + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "requires": { - "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" - } + "requires": {} }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "picomatch": "^2.2.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "resolve": "^1.20.0" + "color-convert": "^1.9.0" } }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", "requires": { - "regenerate": "^1.4.2" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "@babel/runtime": "^7.8.4" + "balanced-match": "^1.0.0" } }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "fill-range": "^7.1.1" } }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "caniuse-lite": { + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "dev": true }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "requires": { - "resolve-from": "^5.0.0" + "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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve.exports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", - "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "color-name": "1.1.3" } }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "glob": "^7.1.3" + "delayed-stream": "~1.0.0" } }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "tslib": "^2.1.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "ms": "2.1.2" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "schedule": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", - "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==", + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "requires": { - "object-assign": "^4.1.1" + "path-type": "^4.0.0" } }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "esutils": "^2.0.2" } }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" + "electron-to-chromium": { + "version": "1.4.805", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", + "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", + "dev": true + }, + "esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "requires": { - "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" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "color-name": "~1.1.4" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react-refresh": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", + "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "set-cookie-parser": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", - "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "kind-of": "^6.0.2" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" } }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "estraverse": "^5.1.0" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "estraverse": "^5.2.0" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "reusify": "^1.0.4" } }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "flat-cache": "^3.0.4" } }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { - "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" + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "ms": "2.1.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "brace-expansion": "^1.1.7" } } } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "is-glob": "^4.0.3" } }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { - "internal-slot": "^1.0.4" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" } }, - "strict-event-emitter": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz", - "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true + }, + "immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "string.prototype.trimend": { + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "once": "^1.3.0", + "wrappy": "1" } }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "binary-extensions": "^2.0.0" } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { - "ansi-regex": "^5.0.1" + "is-extglob": "^2.1.1" } }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, - "strip-final-newline": { + "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "min-indent": "^1.0.0" + "argparse": "^2.0.1" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "style-loader": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", - "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^0.4.5" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, - "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "json-buffer": "3.0.1" } }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, - "test-exclude": { + "locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "p-locate": "^5.0.0" } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "yallist": "^3.0.2" } }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "requires": { - "is-number": "^7.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "mime-db": "1.52.0" } }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "requires": { - "punycode": "^2.1.1" + "brace-expansion": "^2.0.1" } }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "wrappy": "1" } }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "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.5" } }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "yocto-queue": "^0.1.0" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" } }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, + "react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "loose-envify": "^1.1.0" } }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, + "react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "requires": { - "punycode": "^2.1.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" } }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, + "react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true + }, + "react-router": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "@remix-run/router": "1.16.1" } }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, + "react-router-dom": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "react-table": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", + "requires": {} }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" + "picomatch": "^2.2.1" } }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "glob": "^7.1.3" } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "requires": { - "xml-name-validator": "^4.0.0" + "rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" } }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "makeerror": "1.0.12" + "queue-microtask": "^1.2.2" } }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dev": true, "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" } }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "requires": { - "minimalistic-assert": "^1.0.0" + "loose-envify": "^1.1.0" } }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true }, - "web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "@zxing/text-encoding": "0.9.0", - "util": "^0.12.3" + "shebang-regex": "^3.0.0" } }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true }, - "webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true - } - } + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } + "ansi-regex": "^5.0.1" } }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "has-flag": "^3.0.0" } }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "is-number": "^7.0.0" } }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true + "ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "requires": {} }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "iconv-lite": "0.6.3" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "prelude-ls": "^1.2.1" } }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { - "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" + "punycode": "^2.1.0" } }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", "dev": true, "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "esbuild": "^0.21.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" } }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "isexe": "^2.0.0" } }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "write-file-atomic": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.0.tgz", - "integrity": "sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 5812a37..2bc700c 100644 --- a/package.json +++ b/package.json @@ -1,41 +1,32 @@ { - "name": "web-prototype", - "version": "0.0.1", - "description": "Prototypes for new website components in React", - "main": "index.js", + "name": "eva-web-react", + "private": true, + "version": "0.0.0", + "type": "module", "scripts": { - "start": "webpack-dev-server --mode development --hot", - "build": "webpack --mode development", - "test": "jest" + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" }, - "repository": { - "type": "git", - "url": "git+https://github.com/EBIvariation/web-prototype.git" + "dependencies": { + "axios": "^1.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1", + "react-table": "^7.8.0" }, - "license": "Apache-2.0", "devDependencies": { - "@babel/cli": "^7.1.0", - "@babel/core": "^7.20.12", - "@babel/preset-env": "^7.1.0", - "@babel/preset-react": "^7.0.0", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^14.4.3", - "babel-loader": "^8.0.2", - "css-loader": "^6.7.3", - "jest": "^29.4.1", - "jest-environment-jsdom": "^29.4.1", - "msw": "^1.0.0", - "style-loader": "^0.23.0", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1", - "whatwg-fetch": "^3.6.2" - }, - "dependencies": { - "lodash": "^4.17.21", - "react": "^16.5.2", - "react-dom": "^16.5.2", - "react-hot-loader": "^4.3.11" + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "sass": "^1.77.6", + "typescript": "^5.2.2", + "vite": "^5.2.0" } } diff --git a/public/index.html b/public/index.html deleted file mode 100644 index ce39883..0000000 --- a/public/index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - Genotype Grid Prototype - - - -
- - - - - - - - diff --git a/src/GenotypeView.js b/src/GenotypeView.js deleted file mode 100644 index 3cfcbb7..0000000 --- a/src/GenotypeView.js +++ /dev/null @@ -1,308 +0,0 @@ -import React, { Component } from "react"; -import { hot } from "react-hot-loader"; -import {chain, sortBy, uniqBy, first, find, keys} from "lodash"; -import GenotypesFilter from "./components/GenotypesFilter"; -import GenotypesTable from "./components/GenotypesTable"; -import {consequenceTypeDetails} from "./components/eva-annotation-model.js" - -class GenotypeView extends Component { - - constructor(props) { - super(props); - this.state = { - speciesList: [], - assemblyList:[], - speciesAssemblyMap: {}, - selectedSpecies: "ecaballus", - selectedAssembly: "ecaballus_20", - location: "1:3000000-3100000", - studies: [], - variants: [], - selectedStudies: [], - resultsPerPage: 50, - currentPage: 1, - ensemblAssembly: '' - }; - this.consequenceRankMap = {} - this.assemblyPositionMap = {'ecaballus_20':'1:3000000-3100000','aaegypti_aaegl3': 'supercont1.18:100000-500000', 'agambiae_agamp4': 'X:10000000-11000000', 'aminimus_1v1': 'KB663610:1-500000', 'aquadriannulatus_quad4av1': 'KB665398:1-15000', 'asinensis_v1': 'AXCK02015324:1-15000', 'astephensi_sda500v1': 'KB664288:1-15000', 'bjuncea_t8466v1': 'CM007185.1:4000000-4900000', 'cporcellus_30': 'DS562860.1:4330000-4340000', 'dmelanogaster_6': '2L:4000-8000', 'drerio_grcz10': '1:4220000-4270000', 'falbicollis_15': '10:19105400-19105800', 'ggallus_galgal4': '1:2100000-2500000', 'hannuus_xrqr10': '10:84310000-84315000', 'hbrasiliensis_asm165405v1': 'LVXX01000001.1:3000000-3900000', 'hsapiens_grch37': '13:32889611-32973805', 'hsapiens_grch38': '13:32315474-32400266', 'lcrocea_10': 'LG1:3000-30000', 'mgallopavo_50': '1:51940000-51960000', 'mmulatta_801': '2:163845000-163846000', 'oaries_oarv40': '19:48650000-48660000', 'pyedoensis_pynv1': 'Pyn_C0000:4000-14000', 'sratti_ed321v504': 'SRAE_chr2:10000-20000', 'sscrofa_111': 'X:9610000-9611000', 'slycopersicum_sl250': '9:59100000-59200000', 'tdicoccoides_wewseqv1': 'CM007921.1:100000-1000000', 'vvinifera_12x': '18:7850000-7895000', 'zmays_agpv4': '6:166875000-166876000', 'aaegypti_aaegl2': 'supercont1.562:1-1000000', 'aarabiensis_dong5av1': 'KB704463.1:1000001-2000000', 'acomosus_asm154086v1': 'CM003826.1:11000001-12000000', 'aculicifacies_a371v1': 'KI422496.1:1-1000000', 'acygnoides_goosev10': 'KZ155908.1:2000001-3000000', 'aepiroticus_epiroticus2v1': 'KB671842.1:1-1000000', 'afunestus_fumozv1': 'KB668814.1:1-1000000', 'agambiae_agamp3': '2L:2000001-3000000', 'amelas_cm1001059av2': 'KI919291.1:1-1000000', 'amexicanum_asm291563v1': 'PGSH01011343.1:1000001-2000000', 'aphrygia_10': 'sc0000087:1-1000000', 'aplatyrhynchos_iascaaspbh15': '17:1-1000000', 'aplatyrhynchosplatyrhynchos_cauwild10': 'Chr7:2000001-3000000', 'athaliana_tair10': '3:13000001-14000000', 'banthracis_asm784v1': 'NC_003997.3:1-1000000', 'bbison_umd31': 'Chr29:12000001-13000000', 'bbubalis_umdcaspurwb20': 'AWWX01438720.1:1-1000000', 'bgrunniens_umd311': 'Chr6:71000001-72000000', 'bindicus_umd31': 'Chr14:1-1000000', 'bmutus_bosgruv20': 'NW_005395160.1:1-1000000', 'bnapus_branapusv20': 'CM002761.2:23000001-24000000', 'btaurus_arsucd12': '6:85000001-86000000', 'btaurus_umd31': '23:28000001-29000000', 'btaurus_umd311': '12:76000001-77000000', 'cannuum_zunla1ref10': 'CM002812.1:144000001-145000000', 'ccajan_10': 'CM003613.1:25000001-26000000', 'cfamiliaris_31': '8:73000001-74000000', 'chircus_10': '19:2000001-3000000', 'chircus_ars1': 'NC_030813.1:86000001-87000000', 'cjacchus_32': '21:3000001-4000000', 'cquilicii_ccap21': 'NW_019376285.1:1000001-2000000', 'csabaeus_chlsab11': 'CAE17:39000001-40000000', 'csativa_asm186575v1': 'Cannabis.v1_scf1_q:1-1000000', 'csativus_v3': 'chr3:16000001-17000000', 'ddiscoideum_dicty27': 'CM000154.2:3000001-4000000', 'dlabrax_seabassv10': 'HG916839.1:21000001-22000000', 'dpipra_asm171598v1': 'MCBO01000495.1:3000001-4000000', 'drerio_grcz11': '13:8000001-9000000', 'ecaballus_30': 'chr20:33000001-34000000', 'eoleiferaxeguinessnsis_EG5': 'Chr9:31000001-32000000', 'fcatus_80': 'B1:173000001-174000000', 'fcatus_90': 'NC_018732.3:101000001-102000000', 'foxysporum_ii5v1': 'JH658330.1:1-1000000', 'ggallus_galgal5': 'chr6:5000001-6000000', 'ggallus_grcg6a': 'CM000098.5:6000001-7000000', 'gmax_20': '5:39000001-40000000', 'gmax_gmaxv11': 'GLYMAchr_11:15000001-16000000', 'gmax_v1': 'GLYMAchr_01:16000001-17000000', 'gmax_v21': 'CM000851.3:47000001-48000000', 'hannus_xrqr10': 'HanXRQChr04:112000001-113000000', 'hchromini_Orenil11': 'LG22:1000001-2000000', 'hleucocephalus_40': 'NW_010973220.1:4000001-5000000', 'hsapiens_asm240226v1': 'AJ507799.2:1-1000000', 'hvulgare_030312v2': '7:5000001-6000000', 'hvulgare_morexv20': 'chr6H:545000001-546000000', 'jregia_wgs5d': 'LIHL01055748.1:1-1000000', 'lmonocytogenesegde_asm19603v1': 'AL591824.1:2000001-3000000', 'lpolyactis_asm1011929v1': 'scaffold1588:1-1000000', 'lrohita_asm412021v1': 'scaffold_12910:1-1000000', 'lsalmonis_lsalatlcanadafemalev1': 'LBBX01017489.1:1-1000000', 'lsativa_lsatsalinasv7': 'CM022518.1:159000001-160000000', 'lusitatissimum_asm22429v2': 'CP027626.1:11000001-12000000', 'mchrysops_dom152mochry10': '1080622:1-1000000', 'mmusculus_grcm38': '4:113000001-114000000', 'mmusculus_mgscv37': '1:90000001-91000000', 'msubspparatuberculosis_asm786v1': 'NC_002944.2:1000001-2000000', 'nvison_nnqggv1': 'FNWR01000307.1:1000001-2000000', 'oanatinus_501': 'NW_001794413.1:2000001-3000000', 'oaries_oarrambouilletv10': 'Chromosome11:25000001-26000000', 'oaries_oarv31': 'X:1000001-2000000', 'ocuniculus_20': 'CM000798.1:12000001-13000000', 'odallidalli_oarv31': 'OAR20:27000001-28000000', 'oniloticus_umdnmbu': 'LG08:1-1000000', 'osativa_irgsp10': '4:3000001-4000000', 'osativa_osativa40': 'NC_001320.1:1-1000000', 'osativaindicagroup_irgsp10': '6:16000001-17000000', 'osativaindicagroup_r498genomeversion1': 'CP018160.1:4000001-5000000', 'osativajaponicagroup_irgsp10': '4:10000001-11000000', 'osativajaponicagroup_osativa40': '11:13000001-14000000', 'pabies_a541150contigsfastagz': 'contig_9922:1-1000000', 'pbairdii_hupman21': 'chr23:29000001-30000000', 'pfalciparum_GCA000002765': '4:1-1000000', 'pfalciparum_asm276v2': '11:1000001-2000000', 'pmajor_11': '4:29000001-30000000', 'pvulgaris_10': '11:47000001-48000000', 'rnorvegicus_60': 'chr6:140000001-141000000', 'sbicolor_ncbiv3': 'Chr05:46000001-47000000', 'sbicolor_sorbi1': '8:54000001-55000000', 'scerevisiae_r64': 'BK006948.2:1-1000000', 'sdumerili_10': 'BDQW01000306.1:1-1000000', 'sitalica_setariav1': 'SETITscaffold_4:35000001-36000000', 'slucioperca_slucfbn12': 'CM024506.1:12000001-13000000', 'slycopersicum_sl240': '4:10000001-11000000', 'smansoni_23792v2': '2:32000001-33000000', 'spombe_asm294v2': 'III:1-1000000', 'ssalar_20': 'NC_027320.1:55000001-56000000', 'ssalar_icsasgv2': 'NC_027320.1:55000001-56000000', 'sscrofa_102': 'chr15:155000001-156000000', 'taestivum_iwgscrefseqv10': '6A:613000001-614000000', 'tcacao_20110822': '10:11000001-12000000', 'tcastaneum_tcas52': 'NC_003081.2:1-1000000', 'testing': '12:13000001-14000000', 'tguttata_324': '1A:24000001-25000000', 'vpacos_202': 'KB632649.1:1-1000000', 'vpacos_vicpac31': 'ABRR03077387.1:1-1000000', 'vunguiculata_asm411807v1': 'Vu11(old9):34000001-35000000', 'zmays_agpv2': 'chr10:147000001-148000000', 'zmays_agpv3': '9:151000001-152000000'} - this.handleSpeciesChange = this.handleSpeciesChange.bind(this); - this.handleAssemblyChange = this.handleAssemblyChange.bind(this); - this.handleLocationChange = this.handleLocationChange.bind(this); - this.handleStudiesChange = this.handleStudiesChange.bind(this); - this.handleResultsPerPageChange = this.handleResultsPerPageChange.bind(this); - this.handleSubmit = this.handleSubmit.bind(this); - this.handlePageChange = this.handlePageChange.bind(this); - } - - componentDidMount() { - this._fetchData(); - } - - handleSpeciesChange(selectedSpecies) { - // find the list of assemblies for this species - const assemblyList = this._resolveAssemblyList(this.state.speciesAssemblyMap, selectedSpecies); - // Default assembly is the first one on the list - const selectedAssembly = selectedSpecies + "_" + assemblyList[0].assemblyCode - this.setState({ - assemblyList: assemblyList, - selectedSpecies: selectedSpecies, - selectedAssembly: selectedAssembly, - location: this.assemblyPositionMap[selectedAssembly] || '' - }, ( () => { - this._fetchStudies(); - this._fetchEnsemblAssembly(); - })); - } - - handleAssemblyChange(selectedAssembly) { - this.setState({ - selectedAssembly: selectedAssembly, - location: this.assemblyPositionMap[selectedAssembly] || '' - }, this._fetchStudies); - } - - handleLocationChange(location) { - this.setState({location}); - } - - handleStudiesChange(studyId) { - const currentSelected = this.state.selectedStudies; - const i = currentSelected.indexOf(studyId); - if (i < 0) { - this.setState({ - selectedStudies: [...currentSelected, studyId] - }); - } else { - this.setState({ - selectedStudies: [...currentSelected.slice(0, i), ...currentSelected.slice(i+1)] - }); - } - } - - handleResultsPerPageChange(resultsPerPage) { - this.setState({resultsPerPage}); - } - - handleSubmit(event) { - event.preventDefault(); - this.setState({currentPage: 1}); - this._fetchVariants(); - } - - handlePageChange(currentPage) { - if (currentPage > 0 && currentPage <= this.state.numPages) { - this.setState({currentPage}, this._fetchVariants); - } - } - - _resolveAssemblyList(speciesAssemblyMap, selectedSpecies){ - return speciesAssemblyMap[selectedSpecies]; - } - - _fetchData() { - this._fetchConsequenceRanking(); - this._fetchEnsemblAssembly(); - this._fetchSpecies(); - this._fetchStudies(); - this._fetchVariants(); - } - - _fetchEnsemblAssembly(){ - if (this.state.speciesList.length === 0){ return } - const speciesInfo = find(this.state.speciesList, (item => item.taxonomyCode === this.state.selectedSpecies)) - const ensemblSpecies = speciesInfo.taxonomyScientificName.toLowerCase().replace(' ', '_') - fetch(`https://rest.ensembl.org/info/assembly/${ensemblSpecies}?content-type=application/json`) - .then(response => response.json()) - .then(assemblyResults => { - this.setState({ensemblAssembly: assemblyResults.assembly_accession}); - }); - } - - _fetchSpecies() { - this.setState({isLoaded: false}); - fetch(`https://www.ebi.ac.uk/eva/webservices/rest/v1/meta/species/list`) - .then(response => response.json()) - .then(speciesResult => { - const speciesList = speciesResult.response[0].result.map(item => ({ - taxonomyCode: item.taxonomyCode, - taxonomyCommonName: item.taxonomyCommonName, - taxonomyScientificName: item.taxonomyScientificName - })); - const uniqSpeciesList = uniqBy(speciesList, 'taxonomyCode'); - // Create a map of eva taxonomyCode to list of assemblies - const speciesAssemblyMap = chain(speciesResult.response[0].result) - .map(item => { - item.speciesAssemblyCode = item.taxonomyCode + "_" + item.assemblyCode; - return item; - }) - .groupBy(item => item.taxonomyCode) - .transform((result, value, key) => result[key]=uniqBy(value, 'assemblyCode')) - .value(); - // default to horse selected - this.setState({ - speciesList: uniqSpeciesList, - speciesAssemblyMap: speciesAssemblyMap, - assemblyList: this._resolveAssemblyList(speciesAssemblyMap, "ecaballus"), - selectedSpecies: "ecaballus", - selectedAssembly: "ecaballus_20" - }); - }, - error => { - this.setState({ - isLoaded: true, - error: error - }) - }); - } - - _fetchStudies() { - this.setState({isLoaded: false}); - fetch(`https://www.ebi.ac.uk/eva/webservices/rest/v1/meta/studies/list?species=${this.state.selectedAssembly}`) - .then(response => response.json()) - .then(studiesResult => { - let studyIds = [] - if (studiesResult.response[0].result) { - studyIds = studiesResult.response[0].result.map(item => item.studyId); - // default to all studies selected - } - this.setState({ - studies: studyIds, - selectedStudies: [...studyIds] - }) - }, - error => { - this.setState({ - isLoaded: true, - error: error - }) - }); - } - - _fetchVariants() { - this.setState({isLoaded: false}); - const studiesStr = this.state.selectedStudies.join("%2C"); - const skipNum = this.state.resultsPerPage * (this.state.currentPage-1); - fetch(`https://www.ebi.ac.uk/eva/webservices/rest/v1/segments/${this.state.location}/variants?species=${this.state.selectedAssembly}&studies=${studiesStr}&skip=${skipNum}&limit=${this.state.resultsPerPage}`) - .then(response => response.json()) - .then(variantsResult => { - let variantResponse = variantsResult.response[0]; - let variants = []; - if (variantResponse.result) { - variants = variantsResult.response[0].result; - for (let i = 0; i < variants.length; i++) { - variants[i].alleleFreqs = {}; - for (const key in variants[i].sourceEntries) { - if (variants[i].sourceEntries[key].hasOwnProperty("cohortStats") - && variants[i].sourceEntries[key].cohortStats.hasOwnProperty("ALL")) { - variants[i].alleleFreqs[key.split("_")[0]] = variants[i].sourceEntries[key].cohortStats.ALL.maf; - } - } - if (variants[i].annotation) { - let sorted_consequences = sortBy( - variants[i].annotation.consequenceTypes, - item => this.consequenceRankMap[item.soTerms[0].soAccession] - ); - - let mostSevereConsequences = first(sorted_consequences) - const consequenceType = consequenceTypeDetails[mostSevereConsequences.soTerms[0].soName] - if (consequenceType){ - variants[i].color = consequenceType.color; - variants[i].consequenceName = mostSevereConsequences.soTerms[0].soName; - }else { - console.log(`Missing definition for consequence ${mostSevereConsequences.soTerms[0].soName}`) - } - } - } - } - this.setState({ - isLoaded: true, - variants: variants, - numPages: Math.ceil(variantsResult.response[0].numTotalResults / this.state.resultsPerPage) - }, this._fetchConsequence); - }, - error => { - this.setState({ - isLoaded: true, - error: error - }) - }); - } - - _fetchConsequence() { - const assembly_info = find( - this._resolveAssemblyList(this.state.speciesAssemblyMap, this.state.selectedSpecies), - (item => item.speciesAssemblyCode === this.state.selectedAssembly) - ) - if (assembly_info.assemblyAccession !== this.state.ensemblAssembly){ - console.log(`Cannot fetch consequences because Ensembl does not support ${assembly_info.assemblyAccession}`) - return - } - const ensemblSpecies = assembly_info.taxonomyScientificName.toLowerCase().replace(' ', '_') - const inputVariantsMap = Object.fromEntries(this.state.variants.map( - item => [[item.chromosome, item.start, '.', item.reference, item.alternate, '. . .'].join(' '), item] - )); - const requestOptions = { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ variants: keys(inputVariantsMap) }) - }; - fetch(`https://rest.ensembl.org/vep/${ensemblSpecies}/region`, requestOptions) - .then(response => response.json()) - .then(variantConsequences => { - variantConsequences.map(consequence => { - const original_variant = inputVariantsMap[consequence.input]; - const consequenceType = consequenceTypeDetails[consequence.most_severe_consequence] - if (consequenceType){ - original_variant.color = consequenceType.color; - variants[i].consequenceName = consequence.most_severe_consequence; - }else{ - console.log(`Missing definition for consequence ${consequence.most_severe_consequence}`) - } - - }); - this.setState({variants:Object.values(inputVariantsMap)}); - }); - } - - _fetchConsequenceRanking() { - this.setState({isLoaded: false}); - fetch(`https://rest.ensembl.org/info/variation/consequence_types?content-type=application/json&rank=1`) - .then(response => response.json()) - .then(consequences => { - this.consequenceRankMap = Object.fromEntries( - consequences.map(consequence => [consequence.SO_accession, parseInt(consequence.consequence_ranking)]) - ); - }); - } - - render() { - this.state.studies.sort(); - this.state.selectedStudies.sort(); - return ( -
-
- - -
-
- ); - } - -} - -export default hot(module)(GenotypeView); diff --git a/src/assets/logos/elixir/elixir_60px.png b/src/assets/logos/elixir/elixir_60px.png new file mode 100644 index 0000000000000000000000000000000000000000..ce20523ba48bcbdfd58dab058f5db58f1c255b92 GIT binary patch literal 22296 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%0A+?}!n#=7`P&>#KeBlkY|MP6Rs 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 C* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/logos/embl-ebi/embl_ebi_logo_white.svg b/src/assets/logos/embl-ebi/embl_ebi_logo_white.svg new file mode 100644 index 0000000..4fcc4e2 --- /dev/null +++ b/src/assets/logos/embl-ebi/embl_ebi_logo_white.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/logos/embl/embl_logo_black.svg b/src/assets/logos/embl/embl_logo_black.svg new file mode 100755 index 0000000..d5ddb42 --- /dev/null +++ b/src/assets/logos/embl/embl_logo_black.svg @@ -0,0 +1,79 @@ + + + + + EMBL-white + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/logos/embl/embl_logo_white.svg b/src/assets/logos/embl/embl_logo_white.svg new file mode 100755 index 0000000..7366e0f --- /dev/null +++ b/src/assets/logos/embl/embl_logo_white.svg @@ -0,0 +1,80 @@ + + + + + EMBL-white + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/logos/eva/eva_blue_logo_large.png b/src/assets/logos/eva/eva_blue_logo_large.png new file mode 100755 index 0000000000000000000000000000000000000000..dd8b740dabb9f00f51e93d3bdf175b42a3f0372c GIT binary patch literal 94105 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 literal 0 HcmV?d00001 diff --git a/src/assets/logos/eva/eva_blue_logo_small.png b/src/assets/logos/eva/eva_blue_logo_small.png new file mode 100755 index 0000000000000000000000000000000000000000..5a563a8b6b48bca8edb7572c0a50c26b31913905 GIT binary patch literal 2710 zcmV;H3TgF;P)xXc)1^8kUk zxVN|3=JMa{`RMQVn#$|a;O~X9)>Bea!Pe&7+}!i?^8f$<^Z5KAARhp->9E4W_xk;G zwdASJ?%1o7VPa&V!QaEy>6pCS%-re#w(Y#v@{i2k$>{q_OG>)X=XAv2$Jy!c^!WgZ zzJ!R0=P)Y9-Sl{Sd+74~P*6|A!@~fhdlA*qyT8fQ_UhSpQ z_572@>dV^NpUdr7tI&9y!~n47b)?Ja>gp7Q#G23Frn0hAipKz*-PqaL0HNXB;`C^d z$3Ke3bBC#(tHv;d#BFSBa&d9R+UTjq;k(!2bhOu_&gr_w)}+MMaG$l5!{21W zgqeAKfq2I0ErrD@nbcx`u8)t7XK8PBrP+0u&rF5DiISy(u+#~a#u=T+jKAr#)!JvZ z&qS)* zqr2Rzi&SWN>#y)v z$mdKTz>HbELN9`%VDG(`w|}$KXJ=<;7dD%2 zNH9bQB!Pq&2n3}jbdX{}iqfUn1?;`|-h1y|kMI4NzjMR{;hvmqGUwcV|God-pD(pV zhkl(p9YFNz)T5uYSDe~;ztF!JaOPoqs2+Y)yHG3a*Q3K8xSd07(XM;f-Md{+5BXd% zBDF|~0kzobe05yd%%My3?ODb8}Yc0^naJ`K-{Lh5=@q86l1H6g=>m*=+>7oZLk>s|LVm_?~)37f{T z5^43&iW5s1dptxWgK+({J?nAg1UiTpM$e>9~s=EM-XUx6D9fCT##jtMr ztMdT(+OvYtDNi+Qi#cc@!M^?Y{8kupSrNdtf?~VzsV4zobSC(rC{I-xqMEuBOBgg- zMA9}@%aoJzYHBd!RREa#_3nZez?q|6>%bd@_8Q`fX?Wq{F_X$AtIX%B#_8h$fal)$ z`|CiIi{AvcmmpNPP_T%`Y~62OjU1&(hHD!58kKC9Ig81UspEYH36;=hHc*qneu|-zpk# zN>Y{KzLL}n?a3fWs%i{mh09|jyE3U7Y#lgh9LZz&eoch{gW*tm^4gbPeDvujHr@B| zJRxvc`MaJYS!{PQ)KRTy@BPP=zd(AIb z4rgrqG{(xXx6x)%(L-1jRX482;L=4oIXT0GtI=fg*x1{{QOC%*_~{iZ@h>A-U{cnt zFxg#j+eeG1RFR~`knf*&+3+i$VXPh(-#CA&umv%vFtGic91Rl;*i%z+um+fSp>!4|$+s-NaW=|7-J~>z6=OSK^t(HAlhFvYfD(QW-){+2z7?=cEX7 z|B6wi&5_6wkZB$a({pWAr=Xx2j(q!DDEA^waDEuME+S~I#$!gy6gsBZ8puhUKSh^! zP8I78=tKJ4dp;P2Jo|Ntp(MpNksJq_dqt07i&Dk%5Btv@6}js!e@>~dIc5}P{*S|- zrSn6`{?e`-M0#NfmvM@PZD?DCeG9pNYdWy;l;)w8x*6jJ51uh5G@$M4{XQp$IfbcZV&y6z zCEMRg4MxUI=`QV#ZqzrNtFLXqm(=aI=8P_1isBv1@z=mC>3`_s`<1h@1v%p|?9#yl zPmuP2ZoK+=qce8HV`%p|LfTVKI=KCm@{C>H{}K$lcO2K{_>Rb>UD{6eACQ%#37b&P Q%m4rY07*qoM6N<$g6jkEg8%>k literal 0 HcmV?d00001 diff --git a/src/assets/logos/eva/eva_homepage_banner.jpg b/src/assets/logos/eva/eva_homepage_banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b23b9733b50c9d6d6ee7b1b24c0b8488e8891626 GIT binary patch literal 107407 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

K@xxfY(c?6 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 literal 0 HcmV?d00001 diff --git a/src/assets/logos/eva/eva_homepage_banner_new.jpg b/src/assets/logos/eva/eva_homepage_banner_new.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ec6c737660c02f56a9da6e8efa78b178ddb5c8a GIT binary patch literal 68986 zcmb5U2|U#8*FQc)B`S@GWT|Gz9KiKZyEuxu`8c`o2TF?H9R>eR{8EN56)n9ndXpFIa; zJ$vrLIc8>74%Q277ung_SuRlU}g7z5(MkYo^ri*8p&tClhef|Cd zxNw^86XVngx(fjM3v?$g(EV-$a0BQ7^e1Sh{`;b%r(ryKiuUGZ+8X@p`k!z9o&d0% zpnZ__1SxgPyh#gH^XxvlppjC;SU8p=U_mHqCgBl1d}L~F+ED#oBD2MIbPl%bTYn&BsvRNz8=!w~v|JeK*a78FX?|P3J?Da7midZVuHppE zuHzC5(JZyGV%4bp&o{Kp-CeI;8;jQoDc9NWwL_~0xW+2%*{Uu=PT6J+6VT^Ee5m`s z2L1^$;CT|=Bhe(y+oGCGH_V~se<9`vje$^%uda$Ba_-2|f7fCLf9Eg+8WOe5FIT0V zPi(xel8v`TjS>{41MU060ynQ<3l1RJSe|C;R+X%djg<9kxh!WFYrlHwVENskbIrJS zIGrjCrVifkH;B)k=*u6kyTJtd^v1BRt@_%s5!%`uKfKH(F7MGTx;Mb*=Co)lkh$I7 zp-}$E;{Huh*94SvXoC1TKny9V&#R-Lr$w3gQ&KpJ%FUt-4NWxFp>}sGKzVs$--{eM z*x6&0evl@ov5?h`oC!^Vu7Sg2$mA|=ig0#Wp;mrQ6mQ`_?zM~NiFfbG7&TSqr0iwe zT26Qq_hVN`L-pBBy40qHIwLEw5;HI}#|^6@zc;R80hT2!?G0BN?-b@V36K!vyFKnd z;o_>^Xk5$vTGaRsRYfUg^lym&5E(#EnCTp&)amSRL)H5c{|Ud6!^2Dz%H;n7!7L>z znu0I^l9~OVS3XP{o?0T+q^yz~f@=%)+!L#x#ar&S|3Qy-`b!1)XX*HTGT}G z3KsLItCo_^#|@E!!}W^;Hx}0OMJEO>Q#NL{`V1-z=XC~Z zU0<7%6IDO;#7F26_VQG8cUw^`#pGehC6WpJxv2-J**jOeI={{PuC5&fH%ElJ^}cUWO{rfP z$U4SyRsgL&NJx!V{G`rA>VLCU^;&LBXfPF#x7hM=@#27l#|LlXRUuW9!{m8-CNtZs zq=UcX{ku%he3c>UcBR@?Km|YOJ=C260sKt=rJWW>ARq#1#^e~)Hhxl_m5BlA3>9{? zk9QmfWx$u42HX=~jIs=X*86d~uj&aB_gVxqNGm1ypu*?K89y6;oTj;+gla^KO7?PX z+z@QXy`xNDHK{JYgSHuoD|pc2{*0K#cM^fS_MIPjAPuLxKiqUUGFt?v>e*VJQ*_8G z!|-<2_F(H@i9dLZy^q`ZJLW&+l>Z2wCuT`ntd+^M(1C*J=gl4IN7WpY%${hOzXer} z_CD+aRcea%GlA+EOX5KDo7)Q|2V0)wP|SHgm+RHOtjFvCa*EtC*YesFwLQ9`@LU-`8S+zMcGL|op8h^)xPHMxf>ZEd?q zaCa`xxD>Vs+SVqH1X9zhzX)tinKNla5p%ZavR3Nxy5U|k-usfF<>W#c+NCf%*`FWL z?R;ZYd3yv`Jnj2C`9#ONyJB5w5*U zf8hR`LQgAR{#6(tn1M{{|H`zWBs!r-$V$;v1XNS|Mv=hMDkfJRSSzO~t}O$qSO1a^ zs*+MmHZN1joZ1(Xvs4(Pz-LtTnc>?Bo%*NBDPg74aO&QAEnKhaF-kP`33kBF!I3n*Wv0=qG^o>dXL5(PxiLL=YU^ zOd`h5loU+E1fE&+xzuwo*`HPee>ChC5;EKtO7OloDrh4i;e9==_&&sE;K(|-*|ugGl-^F1!}HYXX_q$Q*=bS^#%KGfl}|4)|uXEnh@ zt0uswK^Y(fE0poG`hsGq$7K^YD|_|pEYl`pIA6yBr{0W}rrPZ`IzXco^ElI+8)=}} zme1lNU@M+%M=oEn_DO$zZ;r}L0@OiDY< zd?-TKQ@$j)FH|86((f|8uOfic7t`sRwfcyNi_d9)G*Fg+Ei~U6Bv!1A;0*q51R(16 zf2#}}>HvW}P?S0oC<$l)z1Gd}F3BtkFJCqEBGJSlsE`MR``8A>_-!q29Ue7;s{G=N zb9NQ?LV1)6l`a{vn(-rcrPR*4$k8v>&t(N49{33kEqS*uhJ=k5gFsxToi7QW5i_}F zEwDlK+0Qmg9Nw8h$B))6loeZ6^*WnM*=J;o4!0&Wy`J${@9eCR!!1H0m8`qXjr(*B z&D6gjJTog?1{X2PQzOe=8~gu;{onZiCD5`Tfa4vMfmT(}8$2<4nD-oUTU7K_faGLW zHU$;$qEaC`i?deVSE!>nSt>Y>N|bmnqiyzTcjvHa88hxqK30#bL_dq#{ERm*b#7+x z%rJQ@+0j{+m}u%=7+2Q9v&5w7Ml|ep%ozsO+rN2%XPMr@Am-}`wHb~5Ka(5C9k9)H zy+pB)>})+LUwCM6+Vt}Np}rcPH1v4D$k+{e_q&<;ymnQ>^0|N_w0;?$*AQmZ^Xnh8 z2|qn8%G3=sZ-dIgrx{;pX@WrjUELmmR<2R5Q9X_DD>gPqIy^p;h#0OayzTvSymX`j~x{kXb;cosZMW=L4+_h92 z7nhCN{{iJkO!P|+;T#AA!ZZ77Kcd4(vQf)WtBm2I8knOPoQJG2&CRZH+mJTf?!^sc zwfDoiTppApLzqe$v#{2Z>*z~7DtErFZODhK8ZS|Ke*=c7rCA%%6<2Swa&)I>IrY?m zo8MgVI8eezzpf+c%k?fk`4|5G{q1?wUw!DfBO;H!?Fr(qsCyD+_)u3D@w^;0=Q5O! z8+- zV_!zR8Eu=KY{hJ^sg-ItF0D}zveFP>WFOGv1hp3PBlWwB`)_eA#|BK-^}_un(8G#` zl$ttfUm(#r=-{w!hMb;YWRRcID0}rIs4D5>ocJh<`%~QXHv;6&owO>p+yC2;f4%Zo z%smn|_%CD3`GHY}JseOW(70q-_KbI0tw~UHBlpH`!=99lOqN3M_C^J{+e^c*%Fc1h zK1<1RgR)Qc%M!jAhyMVafxJ@yu6dBUu3z^h#R# zsZ)_o_v^cyf?les8W@Ny8CQgfxRdye@aP|m0x+oqL>aY!4-sm#wn_~Y$3QE`9%*SY zlX_mFg6)j@h(T}1iq8b~;y@RqV?%C!& zTBDzq3$wg1qfP1FI;NN6;e(31&UNmK;OF1!dxKnup2@>!BJXR3D7@Wv90>aj;L8`8 zp@iY|Cy6^(l$zxONLD4k*2N(3g;rT(ofQFa{ZkJ|Eg8+%Q$fKlUZ*6SF(GS|IdVwY zDtxkUWB;El0%)<)f#RGH9EO^pa;6&~Hd?8y3F3gN-742K*Ot8DW{~WJ6j&L!)kY4@ z+)YKa$*?J$X18aqWy{)rWA@^OUIQn&D?3piPja3SdSNYFXg<(Pzf>&}pI$dym5CEX zN3xR+n)Gb%GmPXnXVj5v;rlJN?W^0=nZmG8Ll2Wu(r5e?e9~B5&QEEiBnR{J=r^(6 zmzP|^^i=P^>Rt3#^x2(3KmBH#^=tq0KiQzg3I&uGssG!ABrPa^(({Z8Sv4?%8DJiF zAupNL>{GJaf~1S#D6kEvX743Ba*e(_H9ObpH9-(Z4pM|GhARjAj#iaN>4~;MwK3lVsM&F4y*R9LHsAdPUj30Zf?y>jOy6!Ox|xKiswyrS z?BvSWsvZS(i?jFG3q$SG$vB*)NlhqKh0kc<*8vYNR^r3{Z-C@j8O@$Y|A##nMS*IJ z2+h9;69!uMV!*_JNOl}XJV7!%(bDZhX!XkS1GUWQyBYJ63|=4}v-D9WhV=zI2^ED# z5y}edV^sxSx}GkD8s3&+d;1%E-Afo)JFYA%F$lXI0SmH{B}mV=2us*3?ZBTD#Dj8SwTgqCh>#c8mpCJ0gFjsj|Zm7?_o-%}EQCv5-e^spS@FvC& zEzeKAU9H+uQ8oJ~?6gAc+KVX7zxcqbOd>Y~TCXx7phCBxMW?|aAQY50)x{imH_0kj z7F4ZfXm6-JhKP5p^m22QL?L~t`%PsM#nV{vj(W$&osMrfE7Cb?7&6->t(b?r3gNpv zG3&8Y+RyR6Kw(nQ!b7$9ujHPvmB3gncZOO$ ziW)T3`aqn+$GTUw$fk_eg#JKaheYTy)uuK$&$kveRz&dl1+rO{}0%{P0Qeh(+i|d-yGO$fV-sI@t2M5V5ka# zFIRC|JjK0H5gzZiu#9WO7(&e|3{BYLaFcHoEw}8vlN0YtB-X;h4zj|SLh%{6?7#1& zYW#ni1HBEX{6M3-Z-9WB>Y9~M5D4+2yy6j}8}tqc1sl?;b2rv&%;49rUY&L1?@G~$ zQ7ef_B`s~$?S^2`QW=>mA&Obb6K^SQo0OmiYG}r6bwCTMP-X`8y-X;0@7QMQfJjz6 z>}w#s@ku`;lP=u-0jeyQwjPr38=y4o{CFx*(7N8Yx09fvcUUieFBT~*Rs*L-M7nzt zDN0+58Obf&F}2=hXL~z}$N^tVA$%glwLcB`oAw-`#!xZ{re$endbJx+4qCNmXpl21 zN=tDx9?R^bO*cQix)qpXQPb*$HW*QOueniqRE}5|uB$-q4c?JkSoH4yLZT?L;f4t4 z_gL%DrcKX&PrVGq&SZz4jeVQk+GmAB#JOg_s^BT+**o%n5% zg|2(uW)SXGiwp+L@Ps~ijn7NE6q~KrK9`$z9X+_ZOWn>OE9}a2)ouILK2 zV(&D;e#)Ntc4#(1Zpfk8y(l|aYVmvJVX*{v!LHV{|5e_ zuW0i#ndfLR(a~;kTEa-u)xHJ=P21#6pVKA9nISa!IkW*Z3&z+V@K>5MIaX>dRgc-s zgiaA{u2?%rbFV(;^~O=)Rg*+zw1b?UQn>uC%#Q|d%2uFUZ?DhxGC}_vL^UhkxmzP2 zRKbucp|DXOt}phL9D43IK%@){DZ&@wumhP8Dtz=Oe9zldZ_hsOFXH!YoU@rdk4V4pBkd@{>W`jI6p`}z4?E}>p8U7Y>?5A zo0z)SVk(EWEK76t@d_x5yRVXYZYHj*hk{K^<1nk>2dFtKPPuN?G{U}S{~P*$+wdO( zo#+#=F)fsyM72G6{zkahOq8j91Q*^B$^l-Ki&j<}C1i{;v#R;nWlTAEmZr94beH;u z3Uoj9(`;JK+FJL_n{ugynWz46X|as3nX^(rOMYDnR5~P+Cg-yyCKpJ=X^P(jd{dx_ zT!pcPZb!Hsh3(LKGPOr^bINF#N#OQzVrsbGl0v{F*~^y8Oj7dCdo*1Pv3R3%J?64q_P*9c0JyN5fSRsz?? z`RjzuSha1HsJ{UP_^RPuYSs*vyK(=u%}ls5gz977i|127>w6dW%P>AQ%)8Np)DiK| z4RT=1>vO<`i|))h{Nrd10PLbM!{1V(ptQYL9eB5xHkr~@n7qSNv(7tE?{TFUYpQzB zxv@FIe*_^`CF3et2no&&vI?n%cu@Ktx^s@_EY&YfnS88Hl>AEm?tTJ;4Y@ml5y1Hp z<~)|ujQvGAefC3wSJxnDdVva;7D4pK;;*^8bjsf2$0Y z3`x*iU_cTrwOj?Io9ISC6@n=pL5k5;1M&iU_4~XrkxIFfU(Ztf2w5^-@HAj{DBpc| z<(l1I`^{;*O0GstzifyYt>xgQQfsqB?(?D*ddXWA1WU9h%l_t6-~p|Jbzj_@RNPqb z{?H%_Pl&wVOJneM@xOMwGm({Ds8}o7jS6Hn12UC~5cdhH8^^`pcK41Fu;+04V1YSE z;JR`nF&CnwxaA-4qu7{3t2;HL)R3bWW(<3K+T2pwaWgv-^KXOxhjh}B=CWbhK%chV z(failx>0Iv#MQC->JF^ZW1L0;L?Hk-zPl&CJ?XBnZB*nd{dH8Py0`Dw{@bml{kd-h zab(k2`f}AXi|A0@AnLySrRdU5C8Iu{{mWe2Td>9NB=RJI?|lfZhN&(CV@d|vni;<< zlT=L+Tj7aLOMBCL*-GOKeF(3Dk5Jn92J{46GLRh}$wLdynkj5Vp*~+w;WP2QB@*_y z?gviSy~ULF$Y9bM_H%U^af>*r260PfN9r{)ct{R$00L52Fm#Xe|p9 zt(kxG!94wk-@d7XSjQF0+~)3*&GFpOFWD>GJW5`?jVc&x(m<1YDa?h}3v%p`I25nD z%M-sb(XuPRQMc)L81O(>+zrRYi41&Xd zCQ+Iry_1_;WIoy(R3^g=+a4mcuW1^9FY$VJ?;hLD9;tNd@$kSKvYOJ;TjkOr_ajrs zSGSy}hNPXj{45Kz)+$D7bupm|g35YBhW%?ETIzGQLZpABGXVhS+w^&~NIgy4^=ZZ3 zW1UQ1+xuc9ciI2}m1t@j;eBV4=sHlZf49>s#1sC@DmW-WH%1i=Z_zGVSX;pc6Nj5S zjUsecH>L_?_3PQ-Fni9$p_XyQ1##YhHK-`T+vV{IxR>>_KNO|wa z3N+My_%O=gHUR4xXuqc_xY(qcOi?=6a>8?6*N2n$c+*;Xx-kJ6&x;UCR-Y6?s9R-u zgyaGO`_KuT^X_=FtJPE+)cF4n)VoiFX=h}TSk01H5lmp6f~H#4!tdBH{AGCxOt5e) zaBr)`I7mDs*lVUK4yTKe4d?Ns1_qEwu-)JmiHV2^-ge}@aNca!l*%X;jqGq9ZKB)sTN;hp0EB)hVgRZ+vNG{wGx;Qj zHjX3fOGBMAn>!0>MFv*MJwCrfx4hn2#F-^T`4|$~&{>FQ!C&c)m$ND6c9AfzbZ|2) zA}ar1(RmsS0BRPgUxeNOCDChX)_6H^Z&_he*I@3cxh$(>rNd@X?_$ULwK8dI_?Vyk zk)k`goN@?%WnWb*!dvf*=k|iTqm|tCCX|m9Vb06CSue77xnyKw;A2v%%HIaH6G4XJw8)mul0mRleEDgYUWJ% zkx9LWcz!0!%zeJdQ#4lCX_3lfgQZU@uk1%~br~QgaC|Y}H=82Rut-G-t#NR9{}B4! z>Q+hr_gS#S{5>2KbGEZ?&ZU!qx)Gi?vhxM zYl5k&jqH*5o&X$XzRs;U+qC}Bq71q9pVjMsLH^@sA8nc;Z14gIq?N7)QP5Ag%-QV< zXd{LbQzkb;2|L1uu2^}>6!{XVAz^5~Qt}a>1Z@z8xQGCf8IZze8AzIw`AU081eJPk z_n13YKITZ>>0c9dU=FBG$E}9%U$n+S046B(T22X*1*=xFl!o_tbn*M4G}nY=C!&pF z8fV5WZSXi^e#*hiXVzi-JD#_uZr1wo_n@h!i-uHh)sa8o{-LmR)A)h!f7Px@wAvNy zDBVq@$Y&mf&&-^WF&}b|P}!*(@#e<$*@|>7t-JK&x5F0AA2?Pp*)zx7d}wO%3HN4p zr&=L^qLP^PojgA_8t8}zizlhi*S~u7Fdw0=9%U9~fV`H+T4Aj7>dn<5ZZuzF3j>)} zsWf)Fg;eNSt!{0ZW_|1qguW54GreZ#kCY@8kV6%cgJ8|8Y_acNY#yq7_yh1CilZh& zvMa3*X!*~3YW6h1p1yzrdg!vXgjdr_1uMsl1p8kwuKp*ukY!L zb^dda062N~2~?K0@q!utIu*qTMx+%+ZA8SpAL<>(dWE)V+vq>Q_f|>IRZwnflS2+0 zy`?!mfIu8zS~CNBeo5ZyXvRHeq_|)*CU1R{Mn;4`yZz;@N4KCQq*j2831c1*cLG!Z z`0E)t3{5UrnsS;j6JrB@*?2dW;#%AXw?Z1XyuJIs>t)Vd5;tx%P4&_?7R?{xN-DM* zA8O%BRLGu*MAx>ooXR7J3SkC5!o5@<{jvCeD4^%`&`(hYOn?*`>&<}prTv)MX@}Rq5{{*8FFI*V=qeGm4Rfg)-B*#o ztZ(eDyy$tmf|Izzvt{ikfqJ7fk7uc+cQi<;0DePhXiG@n?F`8Nx%|Sf9(-{-7apd#UvrQUkcoaDu+Y$5H~LHk#yb$Gw2wins?>YP zyg+mPU+$sJDwz#{Pc&(a8Evk7)}zC9==CU537Z8MC01!4i$0;MmHx)$W11GijCQ6i zB_%e>Vk1Jo{#7Hib8a28wGz(9mfIp|xY=Fup!D8~c6@UXIvo;<@2|r6KyO_82<{kt zxVWrHbVT}EW|M&P?)TA=ObZ7goZHL&0gCVt?#=C5(lj0wWK}IaDPA8?J)gl^{^|NP z@nUfyZ2!QVg^AymyxC4W78N0$YpfF9`S(#6tLDGlL+kF;KtNiD%|v@@G4WT^-2l+o z{Hsj-K>T~0j_YUg0C*O*yBT~?Po*54Xd%fS_(@7xmD=PBmm@U6U{Nh~4kL!u*)Vh@ zj|J&YVzEg`$Pw0CyD+(;OtypStn*s8tvVa_Q{NV5qrAT$uKv(MyC24*R7*=jT;QU7 zU#+(9%4w+O4R~mUlB+|_+McI-G;wZxc@_z;-wqWg2=C8jWpaGUxR7K5^)J-F5Bu=w z7FTx`weN`c_>kvIFYWlO1S^1^o}TWnQ@=EUc3u`hM-Mo`Z~@55c9rp(NN9V7h_I&!2=F$|Zuh}YkA3)4ZcbaqZz_@C)y9azXW^*c~u z;Ep@5zn{pKHldvK+A90zL4Ms#=skM`*db;1L-BcQ{RC7@A0O-4KD3*CVNJzKB~~g2 z4wD`cS$mMUcCje6g|pKa*SLH2sAYZ%J0p1sWn>fcxx7N>mJ#4B=f;R}N z(zn$krk5U>NO9Va7LA`#y3X%&H9gFS^*g`y?QhwcAuGE2ua3`maHO|v{6ugRYy?jv zUec*(kW_K!oj5#Mt>bc~#S1^)LcV#FkuY^}a;l2Q{*VJLnViyH_jtOwr`vk3Jgi&UHH+c>*p5-3BlBWBvp$ud_aM#{U|Sb_qxfFz@iJY0>TE~UyD$=9 zc80AYsAk;WuLy!PO0FMJ@;U3>xbt-P9O~d$k?)iLR9~%M!|PmozYQ4~aT|9x-w=^0 zt#^8o5f*;WJe8y?@7iJBx%p)mC7s!aSYn2`t`B(#@{YQRK`OCTrjLsea)8Vb4ceSbPt z`LWQYm0-$DLEowHQv*2^)i;VM!&KHp9_jPH<|JxbgmtjZeXt*glLqyEK7=dP z&--))o8R1XKX^;VKEo7tPDakDQwv(IC|k&!Y6GNCrnAF4Z7-I5I= zGYoghcIuJcWwc20Z@{U-tBqGHioTX{dsWXPEz*2=PYDcaIlznGZMr1HY(Ce0tIufE zQ)Qik&a)pixXtVQ=#0>4jR`$%C4_bwnLZE_hm2bir>gOXORBksBV+Fag!c$>dR=ik zt4kNtZp3X^PjF1vTLj;yzmimSUCxpCmWsMq-!KDFWkZz}wuKNcO{W=sXm@F8=-6m# zD!1u4ml~WGyx4rEb^aC~u#+8gP02L+1?qCPbKBaDvZNYp+xB^xIo`*m9F{H@^QjFr zg%T4%r*_UgD>_EF^v&fYUS2;J=5P=nB7HdAr9!NIusX?j0i5q>9`U2OUl%M{Vm7V>u)ilmna@x=8M#D{v)5)Bs#%SfQw(eni zH+d3nGWD*VpYFmbF|44`ZMhNeI~$$V%hq?O*GBxtgvqXH*$<|Q zkL|r^JORFRZSG#Gqn{hhSBu2Qa46BKXB4{Jss7By^0gl@pV{TLRuN`Wr0_Su^px;? z-87QkUiH^R&X40Hrn2wn6^krP7^i+-^=xCz`N^Tt@iWqs=M?48e~L%{&W^L7a8cuJ z$5(_i=k(coBpxr^#q?`UrZ_8p&BL4il*49Z;K!Fx$Kb`%YoH$+=@=WDiAy4>9(~#ih9$V~P1yGNBsP5N?V^{;NW4B}N zOChtT1{x0g)p+3eujRg+NRu6h=VxY9M)S-o6m++3k=FX@0Y5*wweI*<-z;JDbzjXP zPCA*6BVem7icOaahf`Q2j$UIjb$A`JQB!;Aj$0JGjpDh$NS_nF{JiITgAZg*Wj~w$ z4KRA=GlMpM6RwyiOTHIlKXEh>JHdH=t*BPDmoM(*#+GWUilBt**=40N3HmmYhDA(n zw3=hYS8&a6#3Sng*7&>BQ`0URXXKJoop0xg)Qy{r22vjj>9yvi?3=bI=$g9C#l%x6 z%iYTNr38*fgC#ZEb|Jly7dd<_rD7z;PrVhsi7#t`Eu6o=a_Td8x(e9kBV~#(C9tp` ziDrXY$_mD@eSI0GXXBgk;L(Ys(R-+nmY=Nci$n7vn_eX#&h^*_!lr(Do~70!kpdcA z1r}K~4()cJ_D5XP7yb5oZ*+35Izj!dxHr^AU^-2)e$tyN1x^H5b?n-4GTBy>tFHYJ zz4^o|Lc3@$`p~x+bXH0R)3&Etk*?qK21}QpqBm2}P(>9G(et^r)*6w&vzY=%OB>Ct zpU9!mbG2N4EyH2;gL!qz;pUN2lQcx(gFhGyzl^rhd?&MWLhi0Z3`Qk-FrHUOmb7YZ38xwB{+QbAO}(< zt(1{Yvt!er=7W)d0Hx#w)s)tW4^Y^mlcOTxfG0-1@llOwL}8HQIkmKIXi#~O>~t3| z_qFj4qhG^VtUua_d<)OWARmXdlj}a}SkPJt!WEnd>UQn*xF;UM@+bAwj#L`yDDgeb zAR)|C1KvAo8$&4s{RhR1RUf)kxuQaS))?biFnFsKG*0wH63##_m^oaA2)uYI@*2)jNV`}C5{aLqZTmMTtsZURI zm&|`OlFgf@rY6}=JU^ip;)g!T#u1tHX=eXW=a2zccK%d-pnzOUOh+2#Lr+B%-Jod? zp3yQPV^IaS>HUS*dS8*_>Ixy`fp=<9uW_38WRU&Ig6IK)hpZ22y( zvsAOcSk)=HIV%)Wa`*I&x|!H}BPc%B`2{m7c^MK%#4?d&E8|z7!62_4K=| zDB2KPAeX%JaV^y0+)XN{Dsm4zBJyS82yO7;1;eUPI_E@!3=13k9rn_@`KDnee5v}E zw>m)I=3Ksp9jYrvqUT|G9p1NOW1=~3j;u>D1$}M%A=pa0yB6r=6ar4bzO;JF7Fom{ zXr0Y_Uepyr*1iCjo)Br?{3>HT1NHo2YTLY*`6@yNer-uUvngWL7!vz+n2#NQ`4IW} zvySkqVOgG*w^zQj9W~(Z%!bSX>QgENdW{_}j~x#>P_@Ac0uNZ*dEFu|NCk=11l7|q zyFMsX6%G?aA=WL&q-h*Eb z4pR3%y|S*VyIK>(-(Z>|pP3-gyUR8;x2AIMptD)(j{e7A)C)lY)nylN1`y?j&wd8T z%?D2VHX89_w;JTY?>MWY)5`3C3zZD>bqv+ZxQc-IMBvd#Oi)M*RS?!af1^5$)3{J2 zpDcv3;VUqXZu7e$!?|+wQBLX2%d3&sXVU|V=6!FT{{ueW-vsReQ3*MgYjM~*s}P_Ysk=e0$U7abt0dcxnU zNCgY~i|r@wx7DnDE65G_u&Qg8z`OFMDkeBJ&CSP+itph!wtEx-EFGBj*4iF&{Y}*_+FQ zX>Qt^*v(i_I`tCLjIpitI#*bvJMg7d^Xcv7E&LIL?f|Zz9e)>F8e6(*R@!ZvYu@%C zy7^7wT+Kpahe+5lrVG-Y)R z?#-ZjhP%79h;W@Z(`Um%A!^@m4qr%1Innt;Yb_XhObKqegeVG#{l0TD#JCVC6Z`o= z3qIyIpl+K!OjlQT$?t%E01w8NDQLHsmk=!uXAYgkV%^)uLfDdPSv@E26=Blhs-16f zY)s1qy66`l1;b)qamK!;h{C2!(NhRI8VDgzud?YyVgozfn7Yk+F z&&NHg#BS&}U?E%WviQVe-{~a=hj!Np6K;9Ey^zh6&7kb8NN$Mgoc?~&Z@}((GT$Tg zx^DkA-g?Q{yJjIh4kAh1IYTtgK%FbaQb-w-tCf@zOR2hd-Hs2pFF!ElU5V=~Z4Ta< z4N>TOyGNNTpo;zmlxe%_#IAj?cQUHMlpQx~d782_IIIP1Vms{Gp5;l@W3@=(0Ww2= zyF^)k(S=dgvh*OKS1-rY!Wrf3vNPwZdTkpHDXgtSN9dI)!i4fkp3_sd9_4=N+N+;` zO%EJRW#BDEI7~iRFAG1wxeD>r1R7Aod!s3B8>N8)@{z*Z3!97~#O&n#|MnT{_$YLt> z=$rp!7b_I;?u)|ZM+)xENQrZ@@geUw`KV%SY(Y7Qa5f#h$p3Z>6yL!I=-Cc1mPS<6;O; z+HZi@ROOdD35Kzu)Z4z7raP7(gX+S^1Z?iU+>YC0wat*ksBiF7If-7OJ|8O%%_J=6 zdF5=L8-=^1s2v8DzY|yQ86Y zd5Vai2D|i%rNf#DT-SeU3KDS-_oYN*O^{dYN1U*L2^3jR5loK#~R;k~jx?-hs)11^GD zeIsMTr9o-0XE*V#o-pZUVSja@myiixT|xsH+kj^CIV|fYmz{1RrT`>P*0gmkC_*xw zbn9WiFtuVgQFTa;6>!(c!=^b8q2i~#JekfmL6lo{hG&!V@4FkL)k))%-R;)rayVHCI&+OeJ1Dt_3|ww6(pfSn&eHs} zbR!k&<}Bk^9qGptgg5#bnWb`9C4}z;k5h4vQ=ax&4kIL{#_6fjiwxw{wo-t}WncN% z9X;w3H>*9$jOWC)h!yuSfhzAyxA}DMKx9GJ{HxLK{YIA*Jt2ifhMnazq7|aD_hQr1`P+ zXS(o!ahS*gakDebW~E0wc_@4=Q%>d4X7Z*cI{7f>W`)$&q5MTT7v9+JT?@nP{!b33 z+j`NBm2Pt;#ui<+V#mwt+qOS@wB=h zF}c2_{LawfVu<&eJBxQ%wVnQr2BlZhd`K;`(VXh(jLp*)MV4oq$Qq@7EBlj=^D4Tl zBqWh%&ekj&1TUfmTTSL51so?MLxY1u~&8A8*HgE^3l(Z3e!(NMmJj1O?B$a84;r!E?y9t3fY#}fSA-= z@bj)^*~# zJSH|Yz|?jKZ|WmiIh$&(?I&dlk92;AUe`}Yk!9w4j+hE0@{JRmccrTkdZHbjz zqM~1F&pMk#>rC-R%;7^&%S+^4HS4o*n9tN6uou7M^e#TZ%ToS~b&MRgQQ|ld1cFEDxD3(IvO=U(J2GB}}=+-lCc z*z!FlACCq1Z)VmpG|~0RcqZ9&);d~FciVPbY9kI59AM{jcecTsqYqnZy3>vDR zv?1F)eLZd}{DSW>%_VQ@m%VbY72dnG;nyP4o`3B0@HYTh?q2zLmEgNl8XeBV-cc|Fo&z-kxH_y`JH?>)-gGU#g$NLQ6gdN_R8f01Q(PlNb zJ|k6f?w#90|7+*i>}Lh}>kGx-l{|{3tm1^k(q^lSs-K`z&nDL=HEEcCqf9E`A=*Pj ziY1BKEi6?%e(E>t#=RtR$6=;g-<#!jvRmf2gJzdFe{AO7WNK!vRMK_gzmg&nA8$G+ zYuv5FcQJG`By4+%V2~X9HtepV*ev2gPK(^2b*a}`7FzP3uf2G0B2MGOqxa}n<>hj! zwE#b_D7VNgu}?5!`{0-ypUj1i10&({0&gd4+=9-szJHc0$0(Z?9`vwYbKL3*$>Vi@ z+nrQTw+q5I!))ZFT?z>kG}9NPV$PH0NA-`nd5xaxp4zAVCmES<`iBWQ$U)a@#XFK7 z0VY)~8az+!t(Ku39FK@7gCxI`g7pgxUfu<@j6UZ>v(Vd5@okl1JjHriRivFORSV6F zOXB93a3jU)*CxB!*-fsfshouQeQWL;BIm2~*Gpd5eJZCjab?tYi+d&(_{(wk>;25Y z3rq7Ql{iN}F7J+7&vWFn4r~f{H5?MjCT70Aqp7L)_8Oceo&;OQy9n>QuhN>>@s^g~ zfNR!2A3REN4A$OBnWt70cqg{JPZA8nX0uY~BqSDnk5n~YVH>9Sln=+03+IoyY;W_r z(@g{n<5#$z?+R~TJUe#r-1=#%^qH2TPr>H`-Su=*eeZa4@-<4k%|4P=9S>4vPLi<{ zi$Z-mLFEt`ickAIp47FMAoi;B*+JIExvT(bZ%F4Br*Fd6dG^Ze62&FW>sohDS~))$ z`xN?1^(VO=`>fzMpi26Rlf(EO2XkWtDil_4Uksxw^&)CEVR|_+iN66ojybVID5;a=^0XMpjqMiR|_4*v#p`lRp$ zhBxI~;ERlV@@j84z2AG9BBMzy-Zppb4`IS(V0>Ubm{#u zTs@a~z3}M4wn8t;L1Y&1`LdySm4}6Tu=}lbXw(N=e1-QWPka4qD^mQtX=9j?t zp#(Cr`{5_Y?}c+nxM^Zo-j`F{rW$;}{9hwqRhQ)sP9BKLGDK@I7#7(9K5H`{KYt=PR@qIGg{r(G4#&T zS0Blp>CC)YxH|0idOzYG>$ThEd#WQXEifaP^mpH_>ydLNah^1rP8j89GY&Z+@oC1cwJT+O8Ft1BswO=x`HWryyMwf7l|Dxbo zH*DYLb-EtIg(3y-3&Ab{;0Lc$t7aEzGanPK8R6?t!0(qee-?Dkl_B6z0O4s?_Qgjg zDj2|anRRpc*tfVxGG76^{d)UT_3pi-B=OIe)lVOph}7Ziq(eEo%C;hXbmeqnuGQ6L z#aw#)Zg5_1k9q9Vs*M!=!_SrY$5C22ku09ks zkM;f3iG^0_|7EMY`^jH{I9e=Rj;8q~;CrH^tnyIJ&gKs@1nJ(JGxECb-SpmY3F4ox z-_P!1INQEBq$lFLcQ+U_(F}{&-$>mQI!1-E9#n!vzx^epFhKbCXzsziV`znB@53W> zMg6Q|SYs?{Lhkh%ptU_KiEJjksiw3%l07D#SHBMhr`ePI`ek{yk#0{`O+NmMs>K<4 z7!reIuTY7s2oJ&__ty3QVo*6!hH>`~%}><-C6l`?5U+Kvu-)~+{62!t=L~J_kK(D~ zmTGki)#?gjPK%i5?kUo7O3%OHPxCT5S>v`H?Rc$PK&XW14G90HfQw3K8>PO=07~Be zeg6PNR`5iblx~NHD22~kh)t%xAXq0qJo$&Fc^`n<=Lo_F_WtOnKzk|8f&vXbpH0>7 z9lrIHE1;oul=PXn@qcg?7`++fK60RY8{+t(S$zIlcuV{9I_2F#?WkQ#%i;Tnpfwlx z5f)XKK=PAt^Wx-(u@6`tJk(uuj6n-O8Rc{zhxAQu`U3FdvJWq6+j+IoMSVo~x;MO7 ziC~;kkDojxcDkm9C$R1Vus6B~KfFniz@Cel_iL92vcC6(1g~f&YZh;Iyyw0<{m_}a zb38}QyBqdl-t6=v)i(X*ik$HFeC>4uOXJvwEHv>U70G-27L!4m{$j1MZIiEjw;cj? zut;}6{mcctbm^C(OU=a3V0n3MBkRn=1IlRy!jdTs^8A=hlRk97>wv)IBG$>+UWM>& z-B(i)JGyg^#bMl|g#NF`)K~7_@t%c&3Uo&uYS2;l;{I-zqQYDs0^w>h@Bq3Y*tkX{SghOgRx6Wl}Rgc@96 zV=_eV$ir>=I=Ee`7OSee_(Cu|eD|x85_E(n&rM$bW+*`m;1yvQn>_T`+}OEjJNA?6 z<#q&3GJ$9&P(LYQVXp6i;H%MNXGgaKxe2j-w}?Jx58Rpqj%(e~yVkrCt$D8TMl&<; zLZnhWaU1uT;0sXn(lYj(tFqp-H2&lm#9pMyp20J#{8cLN54+C_0L2-Lqi4TGwt4WP z_J{WdnM$j_4n%m8JbVhfVdKu3_%r>WxWZsaJn_A41oBWb+Pd}5L!I6Z>ZSnF|BnMl zc}@L~0!K07C=UETZvWYHQgkv_5eyO*ayDUQQF|qCOfUtzii4P;&;K}ZlpB@ev!|%t z*We^~(di9VTwEd!xVTUOTYPL9j>acxvWORUMY|(Thv|$POENBAxbpF1k63piAm31S zlUr4dLeO&`ngLxlH9B1m7?pM^4^N&rN$|t_n2%1 zKy_7#8#N+|Siu!1n})A0=#m^#mjkoJpEW}@%i$svk&!?)M`Nu}vcQSGRG5nD5rjelbPHD~?uo^|=zP)I!1v%?aAiK^4OrpCrk1u&W7q!JHqfIGV zKPq$!Ux#w{vc>l<4jq~&;W!1leLTbQ>DnNra`p%MvE40JF1d4(UO9;VPLiMbD{lI= zNiVKok@w66`V^%X|Gnck(B?hDIn!*YGE*||d2G5SloZB;46hoF@(|rI67nD!-w>Fr z0Q>-wz&UzBQMXgW%N625j0DkKbrcp=fpFA7jBacS)F?z`$b4Poj8nlX#hQm2Q+cL4 zC#RHIM{vRQc!jkp3;8E3HPZNeE>UjA8()Xp%rrQdN|u6W?vdnv%u{quZG&cgmnSRn zz(vY^yEL-=!&Fn6o?7_tHu&eUUKgRMM5jbAr}eLMY$-kn3(1O1`SssUHI+lZkUuY= zq*?1pTK~}C*Q?~oJpLSz)Kb_f+*_3;C9R8DzM0?+&SCSC>v|4s!gKObLbarr6c!-#C=%D5H+y#sTefF*zCTa|(w2{%(K9-lTf z!hyAo+vK*yHMc|`Rap5WNlYl7Lf&xzt-R(JFJ1XOe-kRZ^PgsuNbNg~9=1slQt<+N z=NNV@o<&8#`U$rc?T6NKobvMK)y>$%=F`H{G)U;BL-J7}d+M76lhwxWIuSJKQMqR4 zGaZCMY7}6b6OGI#GCFoLQg#GqiCX^O>?wKGR@BGJ+Dy^_UcsVH3&jrBi`7{X)8d7? zoOoQB$rm+#ngp-1TLoqxovH-zqruBPKj4X3q0B0W@e(z+s>w`axqhGVHp-UVQI|YN zN}Y0ZKXCBWvj%d&8|PL`C*O5Jeb`sT1)ETlZKLgU<3Tsb-HjW%n54{Qjy>-1nHGYRvS=2gpUb6*9d9X{6!vkq(rd1$#``32hV=9b{ z6Q4;8$O}*9A7h-uiqSkR%`ek}NvB8r`hnEkz<{UxdCI72ct?Ln^69JgiZ(;aMj-c~ zzb1t{Pe{>5GM{QzI)+bYW7@1%iuvFVSEDC2Ww&wN?tUG;`_|x2^MnZ}yYr+)TG(W& zdv1anX%dY=#=d;2TZq9AKF-XE*CWY)TF0lsqOO0{zYhnm#o-!MID_k2Z(*d#y`tqD zkz@V)PKHsJZlh^aD#Er0lIDkxG>>%tHxjotcS6*gJbBD*16yrA8c>Nvf?PIs(HTdB zt*e2VHu~#|XxTJz^YKXmRl}$viF4Cik9Doy>&@6+3y3((DwDhd#>a4?59WbFkQ`Ex z=emzHRYI+&&BSV&-de%ejCMx+#kj8`ofTVIo2IW2_iJtiip-k}8T-mKzp0P~5{~0q z6pHlxdUNbsV;Kxy961V`{INVUe1Z?(M&igdRSw-MPSOtHZ1?a9r^vJIQ)^K;I7M14 z;QGPdrMUV$rWw@RaivJ5b}7Ga0IRu;b=)b$8A>jnPCAxCMH`9hs8Agg#)wKk9OLTlR9tRk@|%YWp!*=8z%faGQ13w{1u2 z$c??`|DjmMc^N z+7Rb3SXfwtUfHZUZ}KEl@E5zi_R+o_AHbJrTXmeAfIS!|kn4MVccSGvQ$5h{Q2}vM zZrpmod|~NS_xTRxByaM%@v%4AtC?Zn_Us@?qtzxe^AU$Sc7F4pe^izJ5Kwq+*sG=JiBDdZbtuaK9I6N)buj z{`kIW`5eg`c_eBf5ut$7AilT|dLv*b)U7#3Yw;5KzqZ<_N#XXmgWq0To$i@ zmgQBxJnapgxh8>`Kbj{KCt>W}(r*m9$zRQwEmCr&_m9~vywSt@-htmy!v89>f?Iyg zMVbs2^-_F-tTTYt7IYn%p4YKau*J@ou>oX z^uit9JDGNVdQkmB&sC_0oMYTj_}-?(&hV&}(&I@mQ^sC*J5{z&i;UU*L2403!NCE{ zYKmBHg-DH>DZtWgMe@EHO8g({-HT!(v?8d zlOza?+IzpT@BHJ39xHww{xBj6i3$EvXs&pE55SIBSo3x%@1}j#ypwDP=#U9l8i|ZX$qGbx9=i$32Jt zz)4mT51lR-rN&v+rHE(aq^hpjPYw+c4bL!UkY0bTCZJsk4yGmjovhwO+GaBO4{fsO zcNnt^&X$z-Qk?h-ZGvt@$<-o12`Xrxe=Lp2ZnV2)7t-x&T{~xn zq`U51iYrF7}HEnPd{`z{O@U#*Eb5MX{usU?|xW5#?YNF>g=jZ zZDcvzc-y6zj?y~k9oQTylP1F5skr8q+n%JkTG{!3O+N_J9{7m2->d6-PyWi9m{I&X z^H?BLFn_-CWpZ-R{pp1V*oT{upg`PbD`Kj#2-i(iC@Cm>!=^4`I6dvJrfMvKPlenE zGP+i!1*uzWSbBRo^5ql}yUn$##*)elca7{7of2#CJ3)l}7jC^NfV$iAg`;IE&w9YG zo3-|TXcXT#8BHZr%kGc5$tE#~_;cFLCiexIzusA4f!C$xHCRp0Y z*N);$mBWdia-`$(9IL{7b(`{z6mB z8m1BXmzo1CBExiia(Z-GUh(>;HdDo-Joy46g}9y5B9V@<42yh4YoV`S^~7YF))f+3 z=^FUp>Gfp%-q*}ktz_cH(X2=6u-LeZdpTKD-{D~Ob)p~KLuRtebA#62k3+zdot#i@CTRs-A)2L`KaA?CmAeB;T4Q@Z zEmDfr6Ekhr&NErm6_&tctWWWe;!b(BldO3gBCP@{spNdK^7?ScvrmRRU8zXFWKOA8 zAebMc6)f(C;7J^xoZfe}{VqP|pCAu3d5~gBTfAqXM2R#&XePDkA5~QGLJqOGS z?zO*t=bGzdyIPr39jh2X;N3Uw39YT~tGI3nl zD?l+RJu@^Au92b>oMg=IVsXYiY;(N1d+Hb2Ca4Iu1azdrV6gRnXa%;sf$u5$R%%nu zGwI0b2iKp**=s&?+@6<+DO`)3>#p~{fNYykxSmOPdJM+jpHI7=+nm z*LejtlgsHpd{Ca#ng$o=^uJsUZGwYEo+h{2|Ik#0A5#}aF*&UMGLNcdtLubjtG|%X zuWI>+<~TCFUL3?UVw#eic=M0f z;}A$ymE``T2n!nO76sm#%Q#6!Ns-0xThWqQsy1c3y?Nte)&$$SlV_`zCiGBkrDX?R zH7^3yC?8Z$3_g8)M;Fbd1OGtB%17TF7>OtKJ`k8C_UzR zF}_Dr;M}y(`RCICY4pNBw2d@Vsp>R1g)A!5cWAR}RiEO!YZ!U36ZgN%GzI!<6qBqn zJLShVr5Z}#fd%3=&K+m(I4Lj% zqveR(HP~O{Y6a63l^ZY;j z=YbIF=zRCWb`wx?3A+uCAPhCXdY2IL{@JDL`XFYom90V7iSvam`R3JF{LBOH-YZ9v zmch~BU~*=I*RCPN~qSu;LK-7Iz+Ep@W!wqPpF1PTEVNv^r$}1^~n*d5g}eoC%F= zQ3;Wutgv1PR(b2FT+Dx=PUxs~SI_3WbL2e&W2u}JyvWjPgx{*wW7Kg{!|G;B2Lt%LMe zD1Jq%auAMXK88>65_S*dfwv$&PxHXz_WC$?Z2@t4Dj6HDK1w#y=KYqMH?_Cx9cI}86 zn%HCj6>6Av^!$eOBz=^fb845_U>aP9AD!m$s1s7T;>Ymj2r2%16X!&$ZFMd+3+vYb zkU4euwLfpNd7ml!a_P-g#=`z%eexGI3R3``)}9XqUQ@35J286x73nk;i1Xb!Lg=%2 zwi)M@py`z8#%iHOdG?~GjxB&@1N%-$57(b<=D@dnwt9Yl>^hmJHZzLHAn_Mqq)!y+ zgn8#Qc`Z5xpq_xldHK*1;~pVw)aW6p_*YYq?{7v&NJ9^SNXLl@=Fw{N*oLS%(ld^< zA`5+TRkQey$i&3p!I38&fyemqo($uzYBl1Lb4OLPJ?idE$mUhNsK|j6sN1{M(+RY7 zD)$|evbnUXprKYaoCpjg{|iAl%^(&WwG*p2 zS2(miiU$pn(F*zy9_xO@o@Kq)Z@s( zLClPtsrl-{s18MfQDIV|6*}R(f9(ua1YRnaOsPz%L-|z_;b!#Q+iy!>;{d5+)U!Y> zasrvuY1b|l77h4LlgCNQbR?P9|Ik=T@gYpq-F+L*sj$)Qjj*P4!UIhjJWSIm{H{*3 zsGCMEF7EEo;$EmT?9B8~GvBGX8{?fG51*| z^;$LBE3%$ncd-l-r#80EIYV1F^LYEt+tJjyFD+Tt0*+?j={IkEKFY4@nHV4XvZ9$N zjHtYeEsl}Y&BvW}jPdvC7gay`2_E^@boFzDsLbGw2e6?B6aa=D>4fKVN;{0uy`dlM zad+VmrmTIc2;+u`-RXMG8DE-6wYKBTv+#))e8hv9)+RUCOSq$-XU~geS#(=!6l=iq zCYL;+=I)nJ<>ezq!WI4HNWQS!$2Gg!>OJ&3P$EleZZ%R*#TVYR>RVjyv23Cho?fbb z$hMuv(~l6r%wmef6luz%HgO~5Psi;uDxW%d%`>I@;1V*Whm5?l0l|$*5^>WtE%W!k zn#Wqc2}cl3i;DS2jLpl7m8@VY=NU4jo9jK90L}|tV$C+>Jh-Sy&zIzC+f)dWB|E)` z-;SC2qs0`_c>Y#ytCOB3AuqjBrs5+{h@-X9RGT=rc424F{$85fq;G(&K+o7i=vKAh zXH_lOj$U4UvKPg4;!)eqqSPZO8RSt^otUIhd8}6xa#i}N#O@CdQle00kxt1HQ1!Yn0wx&w*+1`+a{#7zZ!T46$I4|hgRe8#XH2}4Xz>tG;FrQf5pYv|{K5+4WzN%FK*K4n+xZ}aJnRoF3O)JtJBJcShgIhAZ7gL zo&Kx~SoUm#9pLVxt)#}Eo0~?6R;3(|bp5PG+Ar6CRYdvG);`2S;qoj#lX_U+t5oN5sY`Z+GUuD0ZLsRp}&aVm?g$QdJfZMs zy6$lPfO3x)K{I>QkR%^blH}={Gt+wi(*Pvb(DEVo&wpsw*%M*&zxcJ>2qo?Mi!hc% z#8YzJu!oW9c1J2VrjhXkZf%j^H*GPKEGWEX0 zQh3Xx`9zjFe8kU^-12}>5tXDDi?Mz)iWON){Y1sYC|u-iMolzlcSC6TLKpegc2B8t z+XTIyv5zOK7N6TkCt_s@M*;i@5+~j?dW#f%`B0A5UE|NYb`*Lfzox0~SxZqE9>o(! zyZAE5w}bb+IFY5sV2;?x;@5!p$$$^BpSrHC!}@jKQanUk1*Xl^fMAk*QlU-*8k8f6;0@_AM` z^SLNAz2``qy_H{aKCg?|;XBmh2D5tSZ?OA+>Qu(6lCcxA^a%$p2JO@D9&q z>@3HZ<_WFufV!+z$SCl+k`gw?=sZR#Nm{ycR-dxIRHy#QI2DM@DO;OByuHvW zIi)3QP7J^!lrV;~qg06vo3*CK=SK4At49RvXNsbJ8sA3MOAkiTna ze6O(|6T zypOAh=Pn_;M|y^mmIgdU6dv$1g^8tRRrl4Tp4FNMLBL-Ng&eHR!rjGM_D?J}bzK7f zBv8BbHN=5OqgUDo6H<9ja22v{On7B;3SnO`z=Yx>>K zqE$k}vzRVjRz07o?=yTK^y$wN16EH9IKq=?r{ijlUx1PZ&am|waz-&F_1>SS1Qs6XbCmlDl7yoxYAEu!qf6kZ6M)L0T`ZUM={goFMl5M(nX{ zO`{zqF}!!CzOTRSV+Pcx*=SM0oSz}Ws=)@~@ud(0WI$mDQT6o8!X?MoypNn+RbmYW zHza-u7M2|*^7DBLZe3nMhEjSBbnW&s`UskTXscv)yY+#ztUv}JIUVC4%fv_Ft`t|@ zECTn38i%6u*uT-gFA6M!l)T!dl<8|dR>JiRN^Zr6<7&+&)r#<@y+iQ}TGjU7UZzwu zO}2}VM6jl!J6XFO7$1N3>IuAX$Sq@-;eBO!28va$d!DpUjN8HaLNKgR9YTj#Ncmd@ z@(7$(VIAdaeYS@do!;tH7jR@rQ##?lcV3i0w%$`y$zESpEBQFJUaWPeho}xOL>PiS%#Op39y{QPu$-YFRO>BdUd7!VhZ_4 z;c=$x)nq$W*2C@e6+BDNnnqvMye`1;x38J0Un<7Qe?w{uv3La5=*e*SObxC-<^7|d zqs{jin^BQ7vGKB-lTih~mYPT=+R@HzB>YWhT!Jtzh_vci!kLfd4C|bYv7=xD`m%&l zV3pK1%i|~dN4*Wxbf2F!Et%ehUgRG83oZGJmGg}?h=Xa4TT8KTa1n#{4LQ#=Ri1ks zb$_GWf?urn8hZIbM5EJE$Y0EPBO$Nrdb7`MxD$;6gR6{tm(QzK2@w%glkpu8Mq%Ig z{A^;re)$e{2tKW6(bi?y)K5QYEE%>kTHl}(O{LPrRDUyI$|9+0tE{dCXg5NwoOu@t zDfsHvZh2D;H64_Peil(!FAKgJk?K;DR(j%IeN%j!AG@Zw zVj}%j@`!w%0}&?FF_o8 z(%5h4Fsdg(hihupWZ5PKZY6SAATO8%XWQpD@B|LmPrw9~ikN0QFMx(st0p8bjjRrM zvzZa)=`EiQu^fQQiClO;e`3t)pjRy#l+J>TZtL7x%NaoVUNhArrxQy?ALPdoZsd%I z%}m46X(yxVGUGG%rAM+j?NgOa>OR8zlPyRJ;Y~%|{t9TU`(A+aGwMDwwrcR}>sz8} z5NDf1tOVPHg?m8q+kL(+nttVfXn&KvdlGV1{F@VOH2gyayt)lV(}p>*U-7+gQ=Z=% zp|b(85CXHd_wImprts3e<@lYxW&w{L9kUO0{em|7MrYDF22pJ}Pw*5tCHB||{*DTt zwE1na^JT&#&rLjSopO3Lb9AM$MedpG81e9 z@Bk_mJz+fZtPEy&s0wDa8<}Y2yDM_ZRaNw&GfPzewW;P+43-^3WrQFPPTE7ZWqTn> z#hDZyZchaaqlWfk)krq5A-CIdv$;BCMx%L5mhj*@N2{;y8QCF+KL#2JwjY6D7H`wf z{Ce+J53g1`-WK!}o2h2EgcnEdj)S~i5H4;*frjna^r*E25PYq35bUub>5S=tX<}Q_ zWl+YGQkN4_?jEqZx_VM&wgUa*7zUreNuQmKZ{V?CiMi&HW1-{Ssm(}wCNWQ`Hg|?; zFAFj9kvPj97RITtEdIl2T%RIp8-Y^ac8!9AJi66=@>dod^wMkFyG_eAe&(oxTt0R$MNVviKFd`Ry*vzY2w-YaNpdm^ut8y z@HgnpyPTw{xQL(}ExxF}zRAj&&ySU?#$Tl*`6|`8$wH;t@wOcOz9MePG z)=g&oy3}v@nq9_9rluu}pG@DG#jS8oYrjd0INP8+Pe2vW8QRIa3fEWGZPxhmV zSY?y>h%gRK@|G0&b?U(p60wG+h?Pjk5SGb3Tv4B#_F{UDaaD zSoD962B`l*VO=4ulmk?GkN*#CMQ=mT3_Kmufyr!0GkMI3a|c{!c&kNgLo{sIu#r?F zJj*o^b}WWMUH~L0q~-q(l!?%P%{rfWv~N_k8qSdOv#|Ne0Xv1>iYkKEzcBL zpIE%Z-rO;hF-v?wmOLocr4fiY$Q(D5B+;A^re~v1V;LluVemlXt}s;$r)Oy%=P`zx zchzkgr}4rhKZ#ZNcp*lV>|iqvDijO zxTA+$lZy(938mukMTE6Jl*;6wyaTu=4}7a0(r_lCUky{;DG+#j_X$>AVsAPz+-M83 z;^w4Qr4BLKe_z42+RG|vHNw|nCcU)o7+2s4anN7Qh6wTCGS$rXES^Hm^MxucR>ms@ z*cg${5T>PQ0d06*a1yTxh{Gu-3Pf-QWdPbU_$olN$64TUcIfxN4A7t2bh{3^U?j+`AYd?y*A1 z9Qp{tVwbU5WLI->K;|)N&~vKss>~a4Ua}>A*XKnswccm8aP3?^J4&{1crI(c^UA&U z`(mSh%WRA6Ph9qkrAY^ZqT_sB?08-gRWn>j%8z~1`EYk!%J!yXZkr*zWbs)R|14hs zN7H&L=QdVtYT8~*%ztykJSI+7n)c>P z7C+jBo(|^$MBs#^m=rhW(M}WqcsP^5hcGOUCC59@QMx%lQ)cG%*0< zjQ#}Q4-!-t`S-O%8&t@1mp8CiAMPZ*AHMD>Pz&BUh~`J23$v}*;(|fmMPabGX1~Ceb6!DxL5(ERGx$tlZ z*~ZJpHww|{5ttY8Bj^gYY-1x&``j%95IhzV@nMbI9t`J zu&l}LbSw0_yPWJsoho4a28nLVhZ}#KM$pkQ`u1Yts&wxvlJ-td*Ey3bn zmGd`^cxyX^prV^M+PIvS(fSj!S@?{&0ySwr#t$$A?(h|yyNhKU-@&kKuq-<9elKBH zQDTH9PbibDYi(#vK1}mN8bhqeFt?r|k#uk#6Q&&pd5Tukr972maLUFR;7tnu2C1=Q zoWl@Zu63VQ>+^x#SC>LaSbdZal0DtY^N8k3 zeTqPhXNqNrrSnpRN^h6#%em;F^ImdQTY=dsxzR6CvBmt|R2C-lF1P6N$JwQgER;wb zAElKSUg^CnC8oY+O%Slfty}_magIXskXmL&B#!3F>R*BEr4EX|*EB@y4$#E`!kLzR zt_lLd@()2S0#eb{?YSCSln5R*Z6-)xwz0L=h`qY;6_BBWgva`sMi3Z(N(PvuWmcPh zYY-J5XVsMec%M{4R2l?v>`=XKqOHk#*B#-n-QvYSPNfE&Wm%Rli^0t|PyL5RBo(5F zJ0rWhdoUn5e1#Dt$nTKE<{F(yn_FYB{j7G-_*EvA71a~R?^t_+TduUDOC-Kl0)fkW z68m3#7?d^>6?lFH zl=O*20WoX~6o2D&eM*-c{-NP;=^A?=hYGtCrLcQ)Z$4RM_G7zQRd~GS$6ORq_Ha@1 z5IK)|`EI?jYBm5L-Huqlk%uFqE2o}qe38t3s45;c(p|4)tpJZaDI>#7BSe-)-4NmV6;Ats>RIe4cj5-N5Wz@)NXU!@%_%2zl7m@)@2sOdbYzOYui0E~R>Kf46*rhxk(*O>SPCYMCCB}M5H zm?`FUz^)cEN?pX!H3QM`GvC`AvP$;%&ke{Zz1Fo9mH6SR^36vf%H`RN|7$e%JpsFW-ql7)1GSq#7RX67!l*!KtL8F8ux(Z)c+*Mj+NJts9l8z6OPHY#S z-Iy1pjkXW${tayqH;U_xDn6d%#2>`z-yS0IR2oui95zj={Gbl$uJit272mTFr<0(% z^XyFmrrl`6KFVW%7)f)9YNV9Q9>_9;!;|=@*w4!;x5{sa*RU<+rWq&Lc3C@_Qw|vl z#Wre5J-HQ0ou(QAqL;-*;fg!(I9cV$u*DZs^03LIZU9q@QYcF@YmL9p!cjaYqDhGK z`8vx_ty5l+-RvS=My;n?qKU-%ji)^uHf}fR)C^g&^XlIfixptPP5GTBr zXQ4xk6MRpbCs#NSDTGn(w-Z$ixxT*}`8_0g7J2E`5^!f!TN5yRY-IDO8uHBfBI;DN zd`mDJ>RQY}6g94b<|7+yl$YpdJq`T${L=4?GK*iC&{Pri1_eJ@@AM>x=cc>V$-#1` zQfvowKN!5sqs7T`tD^+-#5I5hQffR}*RSgKm;emZyhi)r;OJ?=ip6~B%8j^?v@p_F zOd}7?7>TBQkxQ2Jax90W!s<!RmbDn)$ViuNmXkHGkjpp$8@t?K;nuUnGOuP)uA z3KV^=k+F7u<8jY$W&>#q`SGQrdX4HBxDB zJ{QVy+0n5qsch-X@F4ZD&n4MfKQnK5Z#ObO6hR)78rG@w3H~=O;JJsZaDJbyixIxC zUNnmbqXU(LXE3ucKzG~4Otvc+H!!y&&K-&oM$@<@5vx3Mr&A>bCef+7f?^O%A6QZg z#`k=5ru%Nr>FpQzn;`1jV#5)7VE&tG_8L;E z!qXiJ$}gdO8b-N64PFtC=F{z2JN7p+3SIHG$vQ9u>q z%sCWGN?RJ5!at6CIF>vt0+{H!5b)!%Qv zePGtZEjim#tkeExvU7@g1xjVhXG-uwaEU|6c~c&D*&`jr2~Cx7Zp41WxZQpvc--RH>8L=eAO%y zTdR(B!V~;KVzN7Fw;+>SM^=#1X4WdbuY4b!|7W@^BPE|Pj!&^R=F$+JAC(fm8E^C` zLEYO~%`Qqh^#|)$K5~n$mr?tUZ-!~=LVgkEi{jNm9oO4?ElgC6um0r8{e>PiZSgQ9 zfAIdPMRY8?9UMJ}{g^AocAmIV9dPEfv};T#PWE&xBy=h}Kr{G6dcOYQFu7s>s-)AQ z)iKtpBuvtuO_vkeU2nUPAHUzKRhX;Y6{xFB2r7X2k3JLEKe4+OI}Fp08$*iv_^@VD z7=F?`&=tg^A;;9}3gGa*NLi`k|IL5NwDgJgNTo6R2(aHOj8i9(e6sI6ieUjxR9I%` zwa5X>Ym461rhKF{ZVfjK#vmqp@*QYI^=#Dqg{|pR*=oZk;@!{%mnEe+vBCCT`YR~Y z(!=fzbd6VhjM$}NBXYwpTBng9WxoUq|9W5#Lj# z;X(KsG`KA*R0ui<%dx^wPK+f;RqGZBg*Som6HWyCegt~fow_FUGko9wf}}Owj3O7&at~HCrm!y+|=KjP!&p z*oda_yvK{R)#{XR9mJ5hkw-T83fDS2>ih*CK+pKJ?^#iF1<}aWEa|6`UyS6cS-eET zm%VAG^sIfUWL)98rx2Dj<%3_(9;VHHQ%N()QSFW{mrSj|~m z-jIl2=H0Um>lQ7(C zD&hiNQ9=^YiPt2aXs@c-YK;0Pe)ffyN_;Vq2{*qy7Vyw(^~DO$C@FC1?&gHO=BSX< ztgC81$*Cfo7j1??Ik6H}L2B0(_%fWQqnPJ$Z*g5a-Mtz9p`AHd|B@PQ*g~KF_u#5e=AXkIYOd|k|5ecTmsG=n%reT}##I3I;{)XtyI!NU2nao?=u%s z?@vLNao>7t5rd_SxuF=%5cG#QY4|QZbwu=zeQIuH$&?Mb1Yi~9Lmy7*nyuUeVoHoY zmu!E}r}}eW$i0I^pggP2YV7@MKdR1eNbjF=85CcL4KF^tu-lrE*m&g{p!Ju_ej^Rn z3yl|)NMKx02 zYJ5?f(&v2EZ9=o3=mtseOv_E}aTL2+<%RzrU0(qf)zh|*bhCg`OH0Gjp>%g+fOLnu zl%#YmAR*-f(kUpp;F8jvQWA@lAR*oDf7S07|L=R>>)LCt*#qY}_sl#o^PHJ`P8ZYA z?J@@@3<1c=k2tPyA(S@bNFDlXYZI&K*FR)dfMHhf7V9q9y4MTLKPZUUr{te+(w(xK z#{kHScNIHarjm2|`NZjNUojcfSC zHqgnN#qeajo%%JtrKizmt9Rp7QVgm*S3DMp=@BFs@>5O3pE~Z{^)J1 zt|B(egJ$6J;L61k1D-dn`}t|}cZ*$zL-xeWdgUET9*I$zvUbLI57Gtdr)a_?>NB+P zS(!pweIpFKq74)SlY;dwi=h?uJ&vIfv*^#sK6Ms<`~iLPNJRA899MucS}X{04Gw~H-N8c|gf7ET>4z*RQ&Q0Hdzqbxi ztN)<>IesO%R>iIKn%cRIeI7S2jX+E|mONRAnM#?BqjW0BjV$#%#qP2g&lX!S*y~F% zo<6$j(6iTPWEdE&S8>KV&~MluT$Oi;nXMd&S!uaUcL2JkgND19@AurgQo`R)auu7l z^Xvg)Oy5waAJ7WeUu6A6D`gLgY$4Vr327%LR_%QCrn?8HQ>UvHEj^l4e>;^fAv6hQ z0pMCwdrKLg=e1>yPeJ6yec(`qX+|n&B3cz}jj5OP?NxZ6GV_#n6=9aMg9r}sOq;v2 zvu3vfGHb=FOu3BU)!c2q|Qe=Ph$zEe=HOU)W6WK1`D*N4MHZf6W6=#cCs7Ni7^L)NUnS)2K9Hbv+PA zDJX>;x;3l@|(NfP$Du56j^%cI2+i-l&3s4BANHFuU0Fwd#fV0H|JWNGHn&PZtt z#@{)h>3+N&yq3n;XOd;~#wslgl|f3o)A?bRK8dk!-dxUw5u) zH_~jMkt^zvQAr?p&@KPOt5&I83hrb zA)hR(-+J2CDa>cn$3OUPvcI(!%)?=FBQNfY8dpvT5M{~7HkNdbK0jCXk>Tt=Ckb{{ z=Dm1IzLq`b|060NxU(RoF6`wZ|-{W4AcEh`5;#yv_+9TcsJCGX2OS(c=&KVF4bR}|sP z22?tEC@a2m(J3JydmpA1(|sfRX>QQ+4tk=vt<-MK7gorA$50L5vipy)X*0*t=cI#W z=-4)>*&Z|v!=a7zhaP*BHyNlAsw6EFnnRv^K%0XR7E$UtWU(S17DfAb0D6Dlg)Cb* zrr73f;dB>S{YRamfvHyyUYRKJ5)on>sH#-ncFMi#Bv&(`k6}xb5leOT#Gn_bi1ACK zvr1~2>EA!Q;~eHD7+ZoGXzQ&$guG4IC4V3P^fLxd`eTU|1N{lsH)27zWIa08yHXVv zLXvG|-x(!PjFjK}T}U?p5Y5Mr%vlGejJI^l6G098>i8g&egu~gbxPQdgyLap5y}3C zZ;SgFF_CRcE9EdC^rSsrgqQ5x`ME0}l-$v)p$8AOyXw!AXjGX^4+89zRLt$$v>m$vMg z=AprwqF@#czMaXtOwWG^g{n=d=nYVw-=O%iWH|TlxA&8ToH9-bF4PD*<7G|(T;eoV zc^^B!>;`*_y-6F_)WJwY?9(Q7aL)^n#Ujz@$J4}&Qr}K~e6swaK~lHpx^q7M`$KEp zfxOV%at~M~+HEeo$_s+9_^5}rR7q0zKQ!Tmd)T}+tSgaSv!U80<;Jp%OH?Jx<{n*WuEDp&hAwI%*-O5vxYUd^2A3AzI;c;*Q77T3*_U72qNDm0c3} z{Xl0SLUgMf)d**+R3xV2OReo%JbS<3ihY5K*{+LxmNNNZ!3i#)ij9xUF%)!@@Kvg1 z39eB4tgeqcRWOP=9!1cIXrC1tSHhWV=jFGHF{Nn9zi#EU-duNk2y0|2opx}h^uf2>gqd_}k)AwXJ3$@B41>ljI^pt7h+xFur*YR^8l4AnK?A%5_X`dUbpWPxMS zokZWTvh)S-ZYw}sy+MPY;`>d$m)!v`Nbyt$3M2UE-}`)_hB9L2*Q@e-GU%7bDrny$ zUI_nK(QuK|RVBc|w9tbOI7}O6cOTaEe4$kPNlAAtO-EP6xj{}&N!`M=MnEn+*5c76 zjGSM4qF5?drIvN7os31C>eZMAJ!g1v1?>4f+9Gn|k#;e_UWr!wt|bYnO=HLly$o|c zSgw6-Or!yrxnSNej_N4pNl+LA`SK#pdaJ315QGOx;;P9b5zP5i*SvNlutaWOe zsfECO7fTrg#mE0vQ20FF@|%;cL)sYc!0J7Y1e3SvLGt8J5_uiDDE#fpMxz}p@++d> zgfKdpXvR{8z}GtH$Tn^gItqw&m)pl^NF*Y30bOR;_Wn-zPUw@(z z%5*ZV2nXAf3z~G;_{2M0vKz5U&7DvRXwW)apk_a~&7${>N``xwxKIgGrPprtJ_^WQ zH`x-UXGixY(i0v9=iGaEkL&tIsqU`47_eJ^HsY&b?lvHSn4v!1g4Y(k;@-Qtq#+@H zfC`)4i4g9@t7sek)E5=JCQYy}DNV^y%mh`5-R0xOAD1`p@SE$z)TZx zXRV_Gt{N=qt;V0+!~Hg-f5pt7&MzW=C+AvLZ(e}Hr9??4BJ=Gv4i2V|Cy~4rSf8s) z&PZu#OJXAifQF6ELD=!|D!Q7K9N9℘xXZoFFzNe{x3jXsGrK|In(OWyI{LBcYaF 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 EAD3%KY5)KL literal 0 HcmV?d00001 diff --git a/src/assets/logos/eva/eva_homepage_banner_opt.jpg b/src/assets/logos/eva/eva_homepage_banner_opt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d780e349217cc8f84157bc8842e8bbcd3d7a34e GIT binary patch literal 24941 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 Mg&Z=ov`tU{*}vXtv;Y7A literal 0 HcmV?d00001 diff --git a/src/assets/logos/eva/eva_logo.png b/src/assets/logos/eva/eva_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..02143341f17a2081b05b0f988dec235c4f73a089 GIT binary patch literal 2958 zcmV;93vu*`P)002M;0{{R3WmkF|00090P)t-sOlffd zu;xv@>Z!?GiM=BLuH~=HX6Q^n?}c)Xy(pZ-Me18g=~GARZCC4HP3J*3=|?*_wc?e* zIPP~~`RD@xv*(t=Ismlg?ssPDV@{&RPw8ArNW19&|Nru$k72^>O}y&=|NrMiIG)5v z*X{czx9O46@u0&=kG(DIc46&yVROdq>0V8n!awCYHe|u=o5MgSyXec^o%`uZ`szLU z=}`LYP%FFW>TFiK(}8cq?f?J(f4V2L+SvfA;^#Rw0G{9gsNv{1HvIkl)9C2j?e4(e z-^%0SwAtCZ+}!2x@a8x*{OSO*+1c;)_0Hzy`1||n^Yg>u;n?i!^!fOLyC&f8@99Q6 zSXEZL-Q4&3`T(orP*70G;^ORJO8}$f8X6gbf`S0B=KIsj0kqt-)6~Ax%>snQyyNx& zrriLQ)Bv{Vfz0vU-reteV_w1EwAaFBs$+UUG|xi0Q& zSC6;V&)M(*tJTcV&_O{!Z=uu$1qEiC(l$0V@rri4)qec!KB~)D`TYEu#(f`V7?DV3GovEpkoTQh;*Z`co8@l6Cp}Cu)qK%`v*luOE z-r8z6>kIGA|&wQb;P@&ghtKZ@3>#M%K zdcD@J+uy{fudcJR!O-ofs;9NHvx2MJ=I#0Mr=i1neeKmDTL1t6J9JV`QvmRkcl`M+ z^8WI`&*5~z{`W24E&AKdf-Q@XNO2%}RIw2IsgI@nZ0A(k%cV&EozlVXNZ_T{!IZ)0 zcuz0{000ODNklUi5hHhL|1!#3%LEHJTB6z7oDN=b#q3 zTU&58Ep-Xgv0@`20Ri7O+!b|uj^FEaI%np#c9@%JuP1stm_!5+<2VZFA`+{<;Uuog zLAAi`!Rg(FCW}HJ2s)0s3O3)FWy&tkK}88}d>m{z1t6|)rZdHzIms5}S=89FUpg;V8Z%r-8z7=r03t{O zp?f(~wYQ?;_rKdy-TbHLPo4S&y25j^tKLnjS|C(Oq=0x0YyylAReSpmtjYse-2|r% zW2dd(*g;GFSFTm+@o%^=}P|?oH=5k?JTT*k?_eheQ1Lh@PF>C?P2 zBg-W| zD{cYeAl2BEDWa>*O1r30Tj&6h^PiR()F3!M+-|8d<^~fVXx-Fe7>NTp^Aj{8;8092mp6Xi0G<8;x9wy@NnCkihGXBq!#GxtZ z^~&CzT}zqrqT9V*%Gp!<_Rwa62?Y2}7jgLoCE^!E$)_u_?0u~B+;$A*SLGyoVR$Eg zR=|cB>&?SLIToMHi$MskglXL$j zbP0vHWt5;!MaYQ(4!^j@FvgZKGUaUOv5Fn|8~aeSxdI*ztqyO!-Tr)x}AMTz)`8L5%|oRAtoHC()H&Nbcq2k~H@2dC2TNlBrTu z7zYb8V-I}_UH7E6_RH3hx^9ASUA@(O;u)$$Yg_FHCc8c{p(xZpv(*)QUfFtNtbRxL zZ-0}-R+FrkWtt#El6Enzf>myJ$HrCX9A_pmY@#eSCk-;@v@M03z zV?6h-(U;tJpsWjETT$bY1LQJu#ruKaRYpDPZmuSZ1^ZCBn;hQ+cM1H=<{kCj(llA@ghBpI@bY56Z|LqQvbyZl` ziHJrM6$DLEnBBZ;&o_#XCO0^;@$oQT4gj7u_BR25nX@iBQaM$O={~RtauHr+fBFI35eCl_L@Y$&4zdZuZ38U-SuJj%p#H(S*x?KRG ziV*-AM~#uBZ_^s)Q{uBT6J6nBKeTM@bN!*94kkRg_}%1{0-N{%z=kO1$}ZFFyunGf z?vr-ENc96jz?XGp-TF-EXPH4oJHK);3hl!?u+kdh<~=jf}YU3F=ZS z(&vr9DIvQHYFG^P$m~JY^fKb^NnOe(*o{W&;9_k9l&fi@vKN5(^4DR4i&r>vl%W56 zE?2@#doIkGW!b`aZce!v0SK*f3yWu1Pu+*-J96Y*rixzQItYZyU|1__*B7|jTr6^< zBX{Opi6YC_?b%7 literal 0 HcmV?d00001 diff --git a/src/components/Api/Api.css b/src/components/Api/Api.css new file mode 100644 index 0000000..cbdb15f --- /dev/null +++ b/src/components/Api/Api.css @@ -0,0 +1,33 @@ +.api { + margin-left: 20px; + margin-bottom: 50px; + font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, 'Liberation Sans', sans-serif; +} + +.api h2 { + color: #007c82;; +} + +.api h3 { + color: #444; + font-size: 1.5rem; + font-weight: 300; +} + +.api a { + color: #222; + text-decoration: none; + border-bottom: 1px dotted #444; +} + +.api a:hover { + color: #007c82; +} + +.api a:visited { + color: #666; +} + +.api p { + line-height: 1.5; +} \ No newline at end of file diff --git a/src/components/Api/Api.tsx b/src/components/Api/Api.tsx new file mode 100644 index 0000000..3b85b2b --- /dev/null +++ b/src/components/Api/Api.tsx @@ -0,0 +1,139 @@ +import './Api.css' + +function Api() { + return ( +

+

API

+
+

The general structure of a EVA REST web service URL is one of:

+
+

Where:

+

+ * version: indicates the version of the API, this defines the + available filters and JSON schema to be returned. Currently there is only version 'v1'. +
* category: this defines what objects we want to query. + Currently there are five different categories for variant information queries: variants, segments, + genes, files and studies and two categories for accessioning queries: submitted-variants (to query + by SS ID) and clustered-variants (to query by RS IDs) +
* resource: specifies the resource to be returned, therefore + the JSON data model. +
* filters: each specific endpoint allows different filters. +

+
+

REST web services have been implemented using GET protocol since only queries are allowed so far. + Several IDs can be concatenated using comma as separator.
For more detailed information + about the API and filters you can visit the project wiki and Swagger + documentation for variant information queries and accessioning + locus queries.

+
+
+

Some example of queries include:

+

* To fetch all the variants in a segment region: +
http://www.ebi.ac.uk/eva/webservices/rest/v1/segments/11:128446-128446/variants?species=hsapiens_grch37 +

+ +


* To fetch all the info for a variant by ID: +
http://www.ebi.ac.uk/eva/webservices/rest/v1/variants/rs666/info?species=hsapiens_grch37 +

+ +


* To fetch locus info for a variant by SubSNP ID (SS ID): +
https://www.ebi.ac.uk/eva/webservices/identifiers/v1/submitted-variants/99308221 +

+ +


* To fetch locus and type info for a variant by RefSNP ID (RS ID): +
https://www.ebi.ac.uk/eva/webservices/identifiers/v1/clustered-variants/17870277 +

+ +


* To fetch associated SubSNP IDs (SS IDs) for a variant by RefSNP IDs (RS IDs): +
https://www.ebi.ac.uk/eva/webservices/identifiers/v1/clustered-variants/17870277/submitted +

+ +


* To fetch all the Short Genetics Variations studies: +
http://www.ebi.ac.uk/eva/webservices/rest/v1/meta/studies/all

+ +


* To fetch all the Structural Variations studies: +
https://www.ebi.ac.uk/dgva/webservices/rest/v1/meta/studies/all

+ +


* To fetch all info of a study: +
http://www.ebi.ac.uk/eva/webservices/rest/v1/studies/PRJEB4019/summary +

+ +


* To fetch all file information of a study: +
http://www.ebi.ac.uk/eva/webservices/rest/v1/studies/PRJEB4019/files?species=hsapiens_grch37 +

+
+ +

Rate Limiting for Variant Region queries

+

+ Rate limiting has been implemented on Variant Region queries in order to ensure fairness + when serving multiple client requests. Therefore, please limit Variant Region API request rates + to 5 requests/second. + Higher rates of request might result in a HTTP 429 (Too many requests) response. + +

+ Also, when specifying the "limit" parameter in these region queries, please restrict it + to 10000 or lower. Greater values for this parameter are disallowed and will result in a HTTP + 500 (Bad Request) response. Please note that this restriction on the "limit" parameter + does not mean that large queries are forbidden altogether. It just means that only a maximum of + 10,000 records will be served in a single request. Therefore, a client program can employ the + limit parameter in conjunction with the "skip" parameter to "page through" the results from a large + region. For example: the following queries can be used to page through the 20,259 results in the + variant region 105000001-105500000 in chromosome 1 of the Mouse grcm38 assembly. +

+

+
+
+ ); +} + +export default Api; \ No newline at end of file diff --git a/src/components/Elixir/ElixirBanner.css b/src/components/Elixir/ElixirBanner.css new file mode 100644 index 0000000..d9b0a07 --- /dev/null +++ b/src/components/Elixir/ElixirBanner.css @@ -0,0 +1,46 @@ +.elixir-banner { + padding: 1rem 0; + background-color: rgb(77, 77, 72); + + font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, 'Liberation Sans', sans-serif; + clear: both; +} + +.elixir-banner, +.elixir-banner a, +.elixir-banner a:active, +.elixir-banner a:visited, +.elixir-banner a:hover { + color: #fff; + text-decoration: none; + border-bottom: none; +} + +.elixir-banner a:hover { + opacity: .8; +} + +.elixir-banner .elixir-logo { + background: 80% 58% url("../../assets/logos/elixir/elixir_60px.png") no-repeat; + position: relative; + top: -5px; + margin: 0 1rem -.5rem 0.3rem; + height: 60px; + width: 60px; + display: inline-block; + float: left; + background-size: 60px; +} + +.elixir-banner h5 { + font-size: 1.3rem; + padding: 0; + margin: 0; + display: inline-block; + font-weight: 300; +} + + +.elixir-banner .readmore { + border-bottom: 1px dotted #fff; +} \ No newline at end of file diff --git a/src/components/Elixir/ElixirBanner.tsx b/src/components/Elixir/ElixirBanner.tsx new file mode 100644 index 0000000..31b8105 --- /dev/null +++ b/src/components/Elixir/ElixirBanner.tsx @@ -0,0 +1,22 @@ +import './ElixirBanner.css' + +function ElixirBanner() { + return ( + + ); +} + +export default ElixirBanner; \ No newline at end of file diff --git a/src/components/Feedback/Feedback.css b/src/components/Feedback/Feedback.css new file mode 100644 index 0000000..116c6df --- /dev/null +++ b/src/components/Feedback/Feedback.css @@ -0,0 +1,19 @@ +.feedback { + margin-left: 20px; + margin-bottom: .5rem; + font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, 'Liberation Sans', sans-serif; +} + +.feedback h2 { + font-size: 2rem; + font-weight: 300; + color: #007c82;; +} + +.feedback p { + font-size: 1.1rem; +} + +.feedback p a{ + margin-left: 0.1rem; +} \ No newline at end of file diff --git a/src/components/Feedback/Feedback.tsx b/src/components/Feedback/Feedback.tsx new file mode 100644 index 0000000..4e0fb5c --- /dev/null +++ b/src/components/Feedback/Feedback.tsx @@ -0,0 +1,17 @@ +import './Feedback.css' + +function Feedback() { + return ( +
+

Feedback

+

If you have any questions related to the European Variation Archive resource, please + contact us.

+

Follow us on Twitter : @evarchive

+ + +
+ ); +} + +export default Feedback; \ No newline at end of file diff --git a/src/components/Footer/Footer.css b/src/components/Footer/Footer.css new file mode 100644 index 0000000..c449005 --- /dev/null +++ b/src/components/Footer/Footer.css @@ -0,0 +1,86 @@ +.footer { + border-top: 5px solid #009f4d; + background-color: #373a36; + padding: 0.5rem; + color: #fefefe; + font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, 'Liberation Sans', sans-serif; +} + +.footer a, +.footer a:visited { + color: #fefefe; + text-decoration: none; + border: none; +} + +.footer a:hover, +.footer a:focus, +.footer a:active { + color: #fefefe; + text-decoration: underline; +} + +.footer-logo { + display: block; + height: 53px; + width: 89%; + background-image: url("../../assets/logos/embl-ebi/embl_ebi_logo_white.svg"); + background-size: contain; + background-repeat: no-repeat; + margin-left: -.25rem; + position: relative; + top: 0px; +} + +.footer-subheading { + font-size: 0.85rem; +} + +.footer-column-container { + display: grid; + grid-template-columns: repeat( + auto-fill, + minmax(250px, 1fr) + ); + grid-column-gap: 1rem; +} + +.footer-column { + display: flex; + flex-direction: column; + text-align: left; + padding: 0.5rem; +} + +.footer-column h5 { + font-size: 1.3rem; + margin-top: 0.5rem; + margin-bottom: 1rem; + font-weight: 300; +} + +.footer-column ul { + list-style: none; + padding: 0; + margin: 0; +} + +.footer-column ul a{ + font-size: .9rem; + font-weight: 300; +} + +.footer-column li { + margin-bottom: 0.5rem; +} + +.footer-meta p { + font-size: 85%; + margin-bottom: 9px; +} + +.footer-meta .footer-meta-link { + margin-right: 15px; + text-decoration: none; + color: inherit; +} \ No newline at end of file diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx new file mode 100644 index 0000000..15533f7 --- /dev/null +++ b/src/components/Footer/Footer.tsx @@ -0,0 +1,83 @@ +import ElixirBanner from "../Elixir/ElixirBanner"; +import {getEVAFooterColumnsData, getEVAFooterHeadingData} from "./model/FooterData.tsx"; +import './Footer.css' +import {FooterColumnData, FooterHeadingData} from "./model/FooterProps.tsx"; + +function Footer() { + let footerColumnsData = getEVAFooterColumnsData(); + let footerLogoHeadingData = getEVAFooterHeadingData() + return ( +
+ +
+ +
+ + + {footerColumnsData.map((item, index) => ( + ))} +
+ + +
+
+ ); +} + +function FooterLogo({mainHeading, subHeading}: FooterHeadingData) { + return ( +
+ +
+
+ +
+ ); +} + +function FooterColumn({columnHeading, columnContent}: FooterColumnData) { + return ( +
+
{columnHeading.text}
+
    + {columnContent.map((item, index) => ( +
  • {item.text}
  • + ))} +
+
+ ); +} + + +function FooterMeta() { + return ( + + ); +} + +export default Footer \ No newline at end of file diff --git a/src/components/Footer/model/FooterData.tsx b/src/components/Footer/model/FooterData.tsx new file mode 100644 index 0000000..480e0e6 --- /dev/null +++ b/src/components/Footer/model/FooterData.tsx @@ -0,0 +1,61 @@ +export function getEVAFooterHeadingData() { + return { + mainHeading: {text: "EMBL-EBI", url: "//www.ebi.ac.uk/"}, + subHeading: {text: "Intranet for staff", url: "//intranet.ebi.ac.uk"} + } +} + + +export function getEVAFooterColumnsData() { + let services = { + columnHeading: {text: "Services", url: "//www.ebi.ac.uk/services"}, + columnContent: [ + {text: "Data resources and tools", url: "//www.ebi.ac.uk/services/data-resources-and-tools"}, + {text: "Data submission", url: "//www.ebi.ac.uk/submission/"}, + {text: "Support and feedback", url: "//www.ebi.ac.uk/support"}, + {text: "Licensing", url: "//www.ebi.ac.uk/licencing"}, + {text: "Long-term data preservation", url: "//www.ebi.ac.uk/long-term-data-preservation"} + ] + } + + let research = { + columnHeading: {text: "Research", url: "//www.ebi.ac.uk/research"}, + columnContent: [ + {text: "Publications", url: "//www.ebi.ac.uk/research/publications"}, + {text: "Research groups", url: "//www.ebi.ac.uk/submission/"}, + {text: "Postdocs", url: "//www.ebi.ac.uk/research/postdocs"}, + {text: "PhDs", url: "//www.ebi.ac.uk/research/eipp"} + ] + } + + let training = { + columnHeading: {text: "Training", url: "//www.ebi.ac.uk/research"}, + columnContent: [ + {text: "Live training", url: "//www.ebi.ac.uk/training/live-events"}, + {text: "On-demand training", url: "//www.ebi.ac.uk/training/on-demand"}, + {text: "Support for trainers", url: "//www.ebi.ac.uk/training/trainer-support"}, + {text: "Contact organisers", url: "//www.ebi.ac.uk/training/contact-us"} + ] + } + + let industry = { + columnHeading: {text: "Industry", url: "//www.ebi.ac.uk/industry"}, + columnContent: [ + {text: "Members Area", url: "//www.ebi.ac.uk/industry/private/members-area/"}, + {text: "Contact Industry team", url: "//www.ebi.ac.uk/industry/contact-us"} + ] + } + + let about = { + columnHeading: {text: "About", url: "//www.ebi.ac.uk/research"}, + columnContent: [ + {text: "Contact us", url: "//www.ebi.ac.uk/about/contact"}, + {text: "Events", url: "//www.ebi.ac.uk/about/events"}, + {text: "Jobs", url: "//www.ebi.ac.uk/about/jobs"}, + {text: "News", url: "//www.ebi.ac.uk/about/news"}, + {text: "People and groups", url: "//www.ebi.ac.uk/about/people"} + ] + } + + return [services, research, training, industry, about] +} \ No newline at end of file diff --git a/src/components/Footer/model/FooterProps.tsx b/src/components/Footer/model/FooterProps.tsx new file mode 100644 index 0000000..f7a4f7d --- /dev/null +++ b/src/components/Footer/model/FooterProps.tsx @@ -0,0 +1,14 @@ +export interface TextUrlData { + text: string; + url: string; +} + +export interface FooterHeadingData { + mainHeading: TextUrlData; + subHeading: TextUrlData; +} + +export interface FooterColumnData { + columnHeading: TextUrlData; + columnContent: TextUrlData[]; +} \ No newline at end of file diff --git a/src/components/GA4GH/GA4GH.tsx b/src/components/GA4GH/GA4GH.tsx new file mode 100644 index 0000000..f409590 --- /dev/null +++ b/src/components/GA4GH/GA4GH.tsx @@ -0,0 +1,7 @@ +function GA4GH() { + return ( + <>This is GA4GH Component + ); +} + +export default GA4GH; \ No newline at end of file diff --git a/src/components/GenotypesFilter.js b/src/components/GenotypesFilter.js deleted file mode 100644 index 59d4c9e..0000000 --- a/src/components/GenotypesFilter.js +++ /dev/null @@ -1,88 +0,0 @@ -import React, { Component } from "react"; - -class GenotypesFilter extends Component { - - constructor(props) { - super(props); - this.handleInputChange = this.handleInputChange.bind(this); - } - - handleInputChange(event) { - const target = event.target; - const name = target.name; - const value = target.value; - switch (name) { - case "species": - this.props.onSpeciesChange(value); - break; - case "assembly": - this.props.onAssemblyChange(value) - break; - case "location": - this.props.onLocationChange(value); - break; - case "resultsPerPage": - this.props.onResultsPerPageChange(value); - break; - // anything else is assumed to be a study id - default: - this.props.onStudiesChange(value); - } - } - - render() { - return ( -
-
-
- - - -
-
- - -
- -
- Studies - {this.props.studies.map(studyId => ( -
- - -
- ))} -
- -
- - -
- -
- -
-
-
- ); - } - -} - -export default GenotypesFilter; diff --git a/src/components/GenotypesTable.js b/src/components/GenotypesTable.js deleted file mode 100644 index 029eeda..0000000 --- a/src/components/GenotypesTable.js +++ /dev/null @@ -1,65 +0,0 @@ -import React, { Component } from "react"; -import Pagination from "./Pagination"; - -class GenotypesTable extends Component { - - constructor(props) { - super(props); - this.state = { - variantConsequence: {} - }; - } - - render() { - const error = this.props.error; - const isLoaded = this.props.isLoaded; - const studies = this.props.studies; - const variants = this.props.variants; - if (error) { - return
Error: {error.message}
; - } else if (!isLoaded) { - return
Loading...
; - } else { - return ( -
- - - - - - - - {studies.map(study => ( - - ))} - - - - {variants.map((item, idx, arr) => ( - - - - - - {studies.map(study => ( - - ))} - - ))} - -
ChrPosRefAlt{study}
{item.chromosome}{item.start}{item.reference}{item.alternate}{item.alleleFreqs[study]}
- -
- ); - } - } -} - -export default GenotypesTable; diff --git a/src/components/Header/HeadMastBar.tsx b/src/components/Header/HeadMastBar.tsx new file mode 100644 index 0000000..f6e3186 --- /dev/null +++ b/src/components/Header/HeadMastBar.tsx @@ -0,0 +1,30 @@ +import {HeadMastBarData} from "./model/HeadMastBarProps.tsx"; + +function HeadMastBar({linkURLList}: HeadMastBarData) { + //TODO: proper Icons for all (*fa-solid fa-magnifying-glass) + return ( +
+ +
+ ); +} + +export default HeadMastBar; \ No newline at end of file diff --git a/src/components/Header/Header.css b/src/components/Header/Header.css new file mode 100644 index 0000000..58e6965 --- /dev/null +++ b/src/components/Header/Header.css @@ -0,0 +1,89 @@ +.masthead { + background-color: #373a36; + font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, 'Liberation Sans', sans-serif; + padding: 5px; +} + +.masthead, +.masthead a, +.masthead a:hover { + color: white; + text-decoration: none; +} + +.masthead-list { + display: flex; + align-items: center; + list-style: none; + padding: 0; + margin: 0; +} + +.masthead-list li { + margin-right: 20px; +} + +.masthead-list li:hover { + background-color: #5f5f5f; +} + +.ebi-logo-item { + margin-left: auto; + margin-right: 0; +} + +.ebi-logo-item a { + display: flex; + align-items: center; + padding: 0; + margin: 0; +} + +.ebi-logo-item .headmast-ebi-logo { + background: no-repeat center/contain url("../../assets/logos/embl-ebi/embl_ebi_logo_white.svg"); + width: 120px; + height: 35px; +} + +.header { + font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, 'Liberation Sans', sans-serif; + background-image: url('../../assets/logos/eva/eva_homepage_banner.jpg'); + background-size: cover; + padding: 20px; +} + +.eva-logo-heading { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 20px; + margin-left: -15px; + + color: white; + text-decoration: none; + font-size: 3rem; + font-weight: 300; +} + +.header .menu { + display: flex; + flex-direction: row; + align-items: center; + list-style: none; + padding: 0; + margin: 0; + color: #fefefe; +} + +.header .menu li { + margin-right: 20px; +} + +.header .menu li:hover { + background-color: #5f5f5f; +} + +.header .menu li a { + color: white; + text-decoration: none; +} \ No newline at end of file diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx new file mode 100644 index 0000000..9e2f99f --- /dev/null +++ b/src/components/Header/Header.tsx @@ -0,0 +1,34 @@ +import {getEVAHeadMastBarData} from "./model/HeadMastBarData.tsx"; +import HeadMastBar from "./HeadMastBar"; +import eva_logo from "../../assets/logos/eva/eva_logo.png"; +import './Header.css' +import {Link} from "react-router-dom"; + +function Header() { + let headMastBarData = getEVAHeadMastBarData(); + return ( + <> + + +
+ European Variation Archive + + +
+ + ); +} + +export default Header; \ No newline at end of file diff --git a/src/components/Header/model/HeadMastBarData.tsx b/src/components/Header/model/HeadMastBarData.tsx new file mode 100644 index 0000000..7326ad0 --- /dev/null +++ b/src/components/Header/model/HeadMastBarData.tsx @@ -0,0 +1,11 @@ +export function getEVAHeadMastBarData() { + return { + linkURLList: [ + {text: "EMBL-EBI", url: "//www.ebi.ac.uk", icon: "fa-solid fa-house"}, + {text: "Services", url: "//www.ebi.ac.uk/services", icon: "fa-solid fa-wrench"}, + {text: "Research", url: "//www.ebi.ac.uk/research", icon: "far fa-atom-simple"}, + {text: "Training", url: "//www.ebi.ac.uk/training", icon: "fa-solid fa-book-open-reader"}, + {text: "About us", url: "//www.ebi.ac.uk/about", icon: "fa-solid fa-circle-info"} + ] + } +} diff --git a/src/components/Header/model/HeadMastBarProps.tsx b/src/components/Header/model/HeadMastBarProps.tsx new file mode 100644 index 0000000..81c0c86 --- /dev/null +++ b/src/components/Header/model/HeadMastBarProps.tsx @@ -0,0 +1,9 @@ +export interface TextUrlIconData { + text: string; + url: string; + icon: string; +} + +export interface HeadMastBarData { + linkURLList: TextUrlIconData[]; +} \ No newline at end of file diff --git a/src/components/Help/Help.tsx b/src/components/Help/Help.tsx new file mode 100644 index 0000000..6a95c0e --- /dev/null +++ b/src/components/Help/Help.tsx @@ -0,0 +1,7 @@ +function Help() { + return ( + <>This is Help component. + ); +} + +export default Help; \ No newline at end of file diff --git a/src/components/Home/Home.tsx b/src/components/Home/Home.tsx new file mode 100644 index 0000000..6d10655 --- /dev/null +++ b/src/components/Home/Home.tsx @@ -0,0 +1,93 @@ + +function Home() { + return ( +
+
+
+
+

Overview

+

The European Variation Archive is an open-access database of all types of genetic + variation data from all species.

+

All users can download data from any study, or submit their own data to the archive. You can also query + all variants in the EVA by study, gene, chromosomal location or dbSNP identifier using + our Variant Browser.

+

We will be adding new features to the EVA on a regular basis, and welcome your comments and feedback. +

+
+

+
+
+

Search for SNPs

+
+
+
+
+ +
+ +
+
+ +
+
+
+
+
+

The RS ID release is available in our + FTP or through our + API + . See release page for details. +

+
+
+
+ +
+

News

+
+
+
+
+ +
+
+

Statistics

+
+
+
+
+

Short genetic variants studies (<50bp)

+
+
+
+
+
+
+
+

Structural variants studies (>50bp)

+
+
+
+
+
+ +
+
+

This web application makes an intensive use of new web + technologies and standards like HTML5. Please see FAQs for + further browser compatibility notes.

+
+
+
+ ); +} + + +export default Home; \ No newline at end of file diff --git a/src/components/Pagination.js b/src/components/Pagination.js deleted file mode 100644 index 1b98b2a..0000000 --- a/src/components/Pagination.js +++ /dev/null @@ -1,54 +0,0 @@ -import React, { Component } from "react"; - -class Pagination extends Component { - - render() { - const currentPage = this.props.currentPage; - const numPages = this.props.numPages; - // subset of page numbers to display - let pageNumbers = [...new Set([ - 1, Math.min(2, numPages), Math.min(3, numPages), - Math.max(currentPage-1, 1), currentPage, Math.min(currentPage+1, numPages), - Math.max(numPages-2, 1), Math.max(numPages-1, 1), numPages - ])].sort((a, b) => a - b); - pageNumbers = pageNumbers.flatMap((num, idx, arr) => { - // include "..." if the gap is larger than 1 - if (idx > 0 && arr[idx-1] < num-1) { - return ["...", num]; - } - return [num] - }); - return ( - - ); - } - -} - -export default Pagination; diff --git a/src/components/RSRelease/RSRelease.tsx b/src/components/RSRelease/RSRelease.tsx new file mode 100644 index 0000000..480c35f --- /dev/null +++ b/src/components/RSRelease/RSRelease.tsx @@ -0,0 +1,7 @@ +function RSRelease() { + return ( + <>This is RS Release component + ); +} + +export default RSRelease; \ No newline at end of file diff --git a/src/components/StudyBrowser/StudyBrowser.css b/src/components/StudyBrowser/StudyBrowser.css new file mode 100644 index 0000000..72e81fe --- /dev/null +++ b/src/components/StudyBrowser/StudyBrowser.css @@ -0,0 +1,18 @@ +.study-browser-container { + display: flex; +} + +.study-browser-container .filters { + width: 30%; + padding: 10px; + border-right: 1px solid #ddd; +} + +.study-browser-container .data-table { + width: 70%; + padding: 10px; +} + +button { + margin-right: 10px; +} diff --git a/src/components/StudyBrowser/StudyBrowser.tsx b/src/components/StudyBrowser/StudyBrowser.tsx new file mode 100644 index 0000000..eda6ef4 --- /dev/null +++ b/src/components/StudyBrowser/StudyBrowser.tsx @@ -0,0 +1,76 @@ +function StudyBrowser() { + return ( + <> + This is the Study Browser component. + + ) +} + +export default StudyBrowser; + + +/* +import './StudyBrowser.css' +import {useState} from 'react'; +import axios from 'axios'; +import StudyBrowserFilters from "./StudyBrowserFilters.tsx"; +import StudyBrowserDataTable from "./StudyBrowserDataTable.tsx"; + +function StudyBrowser() { + const [filters, setFilters] = useState({ + variantType: '', + genome: [], + type: [] + }); + const [data, setData] = useState([]); + const [loading, setLoading] = useState(false); + + const fetchData = async () => { + setLoading(true); + const params = { + browserType: filters.variantType, + type: filters.type.join(','), + species: filters.genome.join(',') + }; + + try { + const response = await axios.get('https://www.ebi.ac.uk/dgva/webservices/rest/v1/meta/studies/all', {params}); + const extractedData = response.data.response[0].result.map(item => ({ + id: item.id, + name: item.name, + speciesScientificName: item.speciesScientificName, + type: item.type + })); + setData(extractedData); + } catch (error) { + console.error('Error fetching data', error); + } + setLoading(false); + }; + + const handleReset = () => { + setFilters({ + variantType: '', + genome: [], + type: [] + }); + }; + + return ( +
+
+ +
+ + +
+
+
+ {loading ?

Loading...

: } +
+
+ ); +}; + + +export default StudyBrowser;*/ diff --git a/src/components/StudyBrowser/StudyBrowserDataTable.tsx b/src/components/StudyBrowser/StudyBrowserDataTable.tsx new file mode 100644 index 0000000..d2726d1 --- /dev/null +++ b/src/components/StudyBrowser/StudyBrowserDataTable.tsx @@ -0,0 +1,56 @@ +/* +import React from "react"; +import {useFilters, useSortBy, useTable} from 'react-table'; + +function StudyBrowserDataTable({data}) { + const columns = React.useMemo(() => [ + {Header: 'ID', accessor: 'id'}, + {Header: 'Name', accessor: 'name'}, + {Header: 'Species Scientific Name', accessor: 'speciesScientificName'}, + {Header: 'Type', accessor: 'type'} + ], []); + + const { + getTableProps, + getTableBodyProps, + headerGroups, + rows, + prepareRow + } = useTable({columns, data}, useFilters, useSortBy); + + return ( + + + {headerGroups.map(headerGroup => ( + + {headerGroup.headers.map(column => ( + + ))} + + ))} + + + {rows.map(row => { + prepareRow(row); + return ( + + {row.cells.map(cell => ( + + ))} + + ); + })} + +
+ {column.render('Header')} + + {column.isSorted ? (column.isSortedDesc ? ' 🔽' : ' 🔼') : ''} + +
+ {cell.render('Cell')} +
+ ); +}; + + +export default StudyBrowserDataTable;*/ diff --git a/src/components/StudyBrowser/StudyBrowserFilters.tsx b/src/components/StudyBrowser/StudyBrowserFilters.tsx new file mode 100644 index 0000000..9e5ccd4 --- /dev/null +++ b/src/components/StudyBrowser/StudyBrowserFilters.tsx @@ -0,0 +1,48 @@ +/* +function StudyBrowserFilters({filters, setFilters}) { + function handleFilterChange(e) { + const {name, value} = e.target; + setFilters(prev => ({...prev, [name]: value})); + }; + + function handleMultiSelectChange (e, name) { + const options = e.target.options; + const values = []; + for (let i = 0, l = options.length; i < l; i++) { + if (options[i].selected) { + values.push(options[i].value); + } + } + setFilters(prev => ({...prev, [name]: values})); + }; + + return ( +
+
+ + +
+
+ + +
+
+ + +
+
+ ); +}; + +export default StudyBrowserFilters;*/ diff --git a/src/components/SubmitData/SubmitData.css b/src/components/SubmitData/SubmitData.css new file mode 100644 index 0000000..48bb05d --- /dev/null +++ b/src/components/SubmitData/SubmitData.css @@ -0,0 +1,47 @@ +.submit { + margin-left: 20px; + margin-bottom: 70px; + font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, 'Liberation Sans', sans-serif; +} + +.submit h2 { + color: #007c82; + font-size: 2rem; + font-weight: 300; +} + +.submit p { + font-size: 1.1rem; + line-height: 1.6; +} + +.submit a { + color: #222; + text-decoration: none; + border-bottom: 1px dotted #444; +} + +.submit a:hover { + color: #007c82; +} + +.padding-bottom-large { + padding-bottom: .5rem; +} + +.submit h3 { + color: #444; + font-size: 1.5rem; + font-weight: 300; +} + +.submit li{ + font-size: 1.2rem; + line-height: 1.6; +} + +.submit h4{ + color: #444; + font-size: 1.5rem; + font-weight: 300; +} \ No newline at end of file diff --git a/src/components/SubmitData/SubmitData.tsx b/src/components/SubmitData/SubmitData.tsx new file mode 100644 index 0000000..de19987 --- /dev/null +++ b/src/components/SubmitData/SubmitData.tsx @@ -0,0 +1,133 @@ +import './SubmitData.css' + +function SubmitData() { + return ( +
+ +

Submit

+ +
+

Please read our Data Requirements and + the Key stages of submission below. All data + valid for EVA submission shall be made available via the Study + Browser and will be browsable using both the Variant + Browser and the EVA API. Variant Effect + Predictor annotations shall be available for variants mapped to genome assemblies that are + known to Ensembl.

+

Data submitted to the EVA is brokered to our collaborating databases at NCBI, dbSNP and dbVar. It is therefore unnecessary to + submit data to multiple resources.

+
+ +

Data requirements

+ +
+

EVA accepts all types of precise genetic variants, in any species providing the + following requirements are met:

+
    +
  1. Data is described in valid VCF file(s). This can be tested prior to submission using the + EVA VCF validation suite found + here. For help with converting variation data to VCF, please see our + help pages. +
  2. +
  3. Data includes sample genotypes and/or allele frequencies
  4. +
  5. + The reference sequence used is INSDC registered, or will be at point of + submission. A "reference" can be any of the following, but not restricted to: + + PLEASE NOTE: Sequence identifiers in VCF must match those in the reference FASTA + file. +
  6. +
  7. If consent was gathered for any individual human genotype data then a consent statement must be completed prior to submission. +
  8. +
+

+ Variant + accessions (ss# and rs#) and study accessions will only be provided for + data which satisfies all data requirements. More details on whether your data is suitable can be + found here. +

+
+ +

Alternative resources for data not accepted by EVA

+
+
    +
  • Submit structural variations that cannot be expressed in VCF(s) to DGVa. +
  • +
  • Submit variations with sensitive clinical data to EGA. +
  • +
  • Submit variations with clinically relevant genetic variant data, i.e. data that relates genetic + variation(s) with clinical significance values (e.g. pathogenic, benign, etc.), to the ClinVar archive at NCBI. +
  • +
+
+ +

Key stages of EVA submissions

+ +

Prepare

+
+
    +
  • Prepare valid VCF + file(s), which can be validated prior to submission using the EVA VCF + validation suite. +
  • +
  • Complete a metadata template describing the samples and analyses in your + study. Please provide as much metadata as possible since this information is extremely useful + for downstream analysis and is directly related to the frequency at which datasets archived at + EVA are reused. For reference, here is an example of a completed metadata template. +
  • +
+

Please also note that the template requires the submitter to fill in some personal data, which will + be used as described in our privacy notice.

+
+ +

Contact

+
+

Contact eva-helpdesk@ebi.ac.uk to request a + submission. You will receive a custom private FTP account to deposit your data.

+
+ +

Submit

+
+

Upload your VCF file(s), metadata template and any associated data file(s) to your private FTP + location.

+
+ +

Receive

+
+

The EVA aims to process submission requests within two business days. Accession numbers will be sent + via email to the submitter upon successful archival of the deposited data.

+
+
+ ); +} + +export default SubmitData; \ No newline at end of file diff --git a/src/components/VariantBrowser/VariantBrowser.tsx b/src/components/VariantBrowser/VariantBrowser.tsx new file mode 100644 index 0000000..7ab0f36 --- /dev/null +++ b/src/components/VariantBrowser/VariantBrowser.tsx @@ -0,0 +1,7 @@ +function VariantBrowser() { + return ( + <>This is Variant Browser component + ); +} + +export default VariantBrowser; \ No newline at end of file diff --git a/src/components/eva-annotation-model.js b/src/components/eva-annotation-model.js deleted file mode 100644 index 39143cc..0000000 --- a/src/components/eva-annotation-model.js +++ /dev/null @@ -1,256 +0,0 @@ -export const consequenceTypeDetails = { - 'transcript_ablation': { - name: 'transcript_ablation', - acc:'SO:0001893', - color: '#FF0000', - impact: 'HIGH', - description:'A feature ablation whereby the deleted region includes a transcript feature' - }, - 'splice_acceptor_variant': { - name: 'splice_acceptor_variant', - acc:'SO:0001574', - color: '#FF581A', - impact: 'HIGH', - description:'A splice variant that changes the 2 base region at the 3\' end of an intron' - }, - 'splice_donor_variant': { - name: 'splice_donor_variant', - acc:'SO:0001575', - color: '#FF581A', - impact: 'HIGH', - description:'A splice variant that changes the 2 base region at the 5\' end of an intron' - }, - 'stop_gained': { - name: 'stop_gained', - acc:'SO:0001587', - color: '#FF0000', - impact: 'HIGH', - description:'A sequence variant whereby at least one base of a codon is changed, resulting in a premature stop codon, leading to a shortened transcript' - }, - 'frameshift_variant': { - name: 'frameshift_variant', - acc: 'SO:0001589', - color: '#9400D3', - impact: 'HIGH', - description:'A sequence variant which causes a disruption of the translational reading frame, because the number of nucleotides inserted or deleted is not a multiple of three' - }, - 'stop_lost': { - name: 'stop_lost', - acc:'SO:0001578', - color: '#FF0000', - impact: 'HIGH', - description:'A sequence variant where at least one base of the terminator codon (stop) is changed, resulting in an elongated transcript' - }, - 'start_lost':{ - name: 'start_lost', - acc:'SO:0002012', - color: '#FFD700', - impact: 'HIGH', - description:'A codon variant that changes at least one base of the canonical start codon' - }, - 'initiator_codon_variant': { - name: 'initiator_codon_variant', - acc:'SO:0001582', - color:'#FF0000', - impact: 'LOW', - description:'A codon variant that changes at least one base of the first codon of a transcript' - }, - 'transcript_amplification': { - name: 'transcript_amplification', - acc:'SO:0001889', - color: '#FF69B4', - impact: 'HIGH', - description:'A feature amplification of a region containing a transcript' - }, - 'inframe_insertion': { - name: 'inframe_insertion', - acc:'SO:0001821', - color: '#FF69B4', - impact: 'MODERATE', - description:'An inframe non synonymous variant that inserts bases into in the coding sequence' - }, - 'inframe_deletion': { - name: 'inframe_deletion', - acc:'SO:0001822', - color: '#FF69B4', - impact: 'MODERATE', - description:'An inframe non synonymous variant that deletes bases from the coding sequence' - }, - 'missense_variant': { - name: 'missense_variant', - acc:'SO:0001583', - color: '#FFD700', - impact: 'MODERATE', - description:'A sequence variant, that changes one or more bases, resulting in a different amino acid sequence but where the length is preserved' - }, - 'protein_altering_variant': { - name: 'protein_altering_variant', - acc:'SO:0001818', - color: '#FF0080', - impact: 'MODERATE', - description:'A sequence_variant which is predicted to change the protein encoded in the coding sequence' - }, - 'splice_region_variant' : { - name: 'splice_region_variant', - acc:'SO:0001630', - color: '#FF7F50', - impact: 'LOW', - description:'A sequence variant in which a change has occurred within the region of the splice site, either within 1-3 bases of the exon or 3-8 bases of the intron' - }, - 'incomplete_terminal_codon_variant' : { - name: 'incomplete_terminal_codon_variant', - acc:'SO:0001626', - color: '#FF00FF', - impact: 'LOW', - description:'A sequence variant where at least one base of the final codon of an incompletely annotated transcript is changed' - }, - 'stop_retained_variant': { - name: 'stop_retained_variant', - acc:'SO:0001567', - color: '#76EE00', - impact: 'LOW', - description:'A sequence variant where at least one base in the terminator codon is changed, but the terminator remains' - }, - 'synonymous_variant': { - name: 'synonymous_variant', - acc:'SO:0001819', - color: '#76EE00', - impact: 'LOW', - description:'A sequence variant where there is no resulting change to the encoded amino acid' - }, - 'coding_sequence_variant': { - name: 'coding_sequence_variant', - acc:'SO:0001580', - color: '#458B00', - impact: 'MODIFIER', - description:'A sequence variant that changes the coding sequence' - }, - 'mature_miRNA_variant': { - name: 'mature_miRNA_variant', - acc:'SO:0001620', - color: '#458B00', - impact: 'MODIFIER', - description:'A transcript variant located with the sequence of the mature miRNA' - }, - '5_prime_UTR_variant': { - name: '5_prime_UTR_variant', - acc:'SO:0001623', - color: '#7AC5CD', - impact: 'MODIFIER', - description:'A UTR variant of the 5\' UTR' - }, - '3_prime_UTR_variant': { - name: '3_prime_UTR_variant', - acc:'SO:0001624', - color: '#7AC5CD', - impact: 'MODIFIER', - description:'A UTR variant of the 3\' UTR' - }, - 'non_coding_transcript_exon_variant': { - name: 'non_coding_transcript_exon_variant', - acc:'SO:0001792', - color: '#32CD32', - impact: 'MODIFIER', - description:'A sequence variant that changes non-coding exon sequence in a non-coding transcript' - }, - 'intron_variant': { - name: 'intron_variant', - acc:'SO:0001627', - color: '#02599C', - impact: 'MODIFIER', - description:'A transcript variant occurring within an intron' - }, - 'NMD_transcript_variant': { - name: 'NMD_transcript_variant', - acc:'SO:0001621', - color: '#FF4500', - impact: 'MODIFIER', - description:'A variant in a transcript that is the target of NMD' - }, - 'non_coding_transcript_variant': { - name: 'non_coding_transcript_variant', - acc:'SO:0001619', - color: '#32CD32', - impact: 'MODIFIER', - description:'A transcript variant of a non coding RNA gene' - }, - 'upstream_gene_variant': { - name: 'upstream_gene_variant', - acc:'SO:0001631', - color: '#A2B5CD', - impact: 'MODIFIER', - description:'A sequence variant located 5\' of a gene' - }, - 'downstream_gene_variant': { - name: 'downstream_gene_variant', - acc:'SO:0001632', - color: '#A2B5CD', - impact: 'MODIFIER', - description:'A sequence variant located 3\' of a gene' - }, - 'TFBS_ablation': { - name: 'TFBS_ablation', - acc:'SO:0001895', - color: '#A52A2A', - impact: 'MODERATE', - description:'A feature ablation whereby the deleted region includes a transcription factor binding site' - }, - 'TFBS_amplification': { - name: 'TFBS_amplification', - acc:'SO:0001892', - color: '#A52A2A', - impact: 'MODIFIER', - description:'A feature amplification of a region containing a transcription factor binding site' - }, - 'TF_binding_site_variant': { - name: 'TF_binding_site_variant', - acc:'SO:0001782', - color: '#A52A2A', - impact: 'MODIFIER', - description:'A sequence variant located within a transcription factor binding site' - }, - 'regulatory_region_ablation': { - name: 'regulatory_region_ablation', - acc:'SO:0001894', - color: '#A52A2A', - impact: 'MODERATE', - description:'A feature ablation whereby the deleted region includes a regulatory region' - }, - 'regulatory_region_amplification': { - name: 'regulatory_region_amplification', - acc:'SO:0001891', - color: '#A52A2A', - impact: 'MODIFIER', - description:'A feature amplification of a region containing a regulatory region' - }, - 'regulatory_region_variant': { - name: 'regulatory_region_variant', - acc:'SO:0001566', - color: '#A52A2A', - impact: 'MODIFIER', - description:'A sequence variant located within a regulatory region' - }, - 'feature_elongation': { - name: 'feature_elongation', - acc:'SO:0001907', - color: '#7F7F7F', - impact: 'MODIFIER', - description:'A sequence variant that causes the extension of a genomic feature, with regard to the reference sequence' - }, - 'feature_truncation': { - name: 'feature_truncation', - acc:'SO:0001906', - color: '#7F7F7F', - impact: 'MODIFIER', - description:'A sequence variant that causes the reduction of a genomic feature, with regard to the reference sequence' - }, - 'intergenic_variant': { - name: 'intergenic_variant', - acc:'SO:0001628', - color: '#636363', - impact: 'MODIFIER', - description:'A sequence variant located in the intergenic region, between genes' - } -}; - - diff --git a/src/index.js b/src/index.js deleted file mode 100644 index be7baf0..0000000 --- a/src/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom"; -import GenotypeView from "./GenotypeView.js"; -ReactDOM.render(, document.getElementById("genotypeViewContent")); diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..c2b15f7 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import {BrowserRouter, Route, Routes} from "react-router-dom"; +import Home from "./components/Home/Home.tsx"; +import SubmitData from "./components/SubmitData/SubmitData.tsx"; +import StudyBrowser from "./components/StudyBrowser/StudyBrowser.tsx"; +import VariantBrowser from "./components/VariantBrowser/VariantBrowser.tsx"; +import GA4GH from "./components/GA4GH/GA4GH.tsx"; +import Api from "./components/Api/Api.tsx"; +import RSRelease from "./components/RSRelease/RSRelease.tsx"; +import Help from "./components/Help/Help.tsx"; +import Feedback from "./components/Feedback/Feedback.tsx"; +import Header from "./components/Header/Header.tsx"; +import Footer from "./components/Footer/Footer.tsx"; + +const basename = import.meta.env['BASE_URL'] || '/'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + +
+ + }/> + }/> + }/> + }/> + }/> + }/> + }/> + }/> + }/> + +
+
+
+) diff --git a/src/mocks/handlers.js b/src/mocks/handlers.js deleted file mode 100644 index e38e666..0000000 --- a/src/mocks/handlers.js +++ /dev/null @@ -1,29 +0,0 @@ -import {rest} from 'msw' -import { genotypes_view_test_consequences_data, genotypes_view_test_species_data, genotypes_view_test_studies_data, - genotypes_view_test_variants_data } from "../test/test_data/GenotypesTableData" - -export const handlers = [ - rest.get('https://rest.ensembl.org/info/variation/consequence_types', (req, res, ctx) => { - return res( - ctx.json(genotypes_view_test_consequences_data), - ) - }), - - rest.get('https://www.ebi.ac.uk/eva/webservices/rest/v1/meta/species/list', (req, res, ctx) => { - return res( - ctx.json(genotypes_view_test_species_data), - ) - }), - - rest.get('https://www.ebi.ac.uk/eva/webservices/rest/v1/meta/studies/list', (req, res, ctx) => { - return res( - ctx.json(genotypes_view_test_studies_data), - ) - }), - - rest.get('https://www.ebi.ac.uk/eva/webservices/rest/v1/segments/1:3000000-3100000/variants', (req, res, ctx) => { - return res( - ctx.json(genotypes_view_test_variants_data), - ) - }) -] diff --git a/src/mocks/server.js b/src/mocks/server.js deleted file mode 100644 index 8c5b183..0000000 --- a/src/mocks/server.js +++ /dev/null @@ -1,5 +0,0 @@ -import { setupServer } from 'msw/node' -import { handlers } from './handlers' - -// Setup requests interception using the given handlers. -export const server = setupServer(...handlers) diff --git a/src/test/DemoApp.test.js b/src/test/DemoApp.test.js deleted file mode 100644 index a278498..0000000 --- a/src/test/DemoApp.test.js +++ /dev/null @@ -1,5 +0,0 @@ -describe('Demo Test Suite', () => { - it('Demo Test Case', () => { - expect(true).toEqual(true); - }); -}); diff --git a/src/test/GenotypesFilter.test.js b/src/test/GenotypesFilter.test.js deleted file mode 100644 index 30078e0..0000000 --- a/src/test/GenotypesFilter.test.js +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react' -import {render, screen} from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' -import GenotypesFilter from "../components/GenotypesFilter" -import {genotypes_filter_test_data} from "./test_data/GenotypesFilterData" - - -test('check genotype filter view component is loading everything correctly', () => { - - render() - - // assert species drop down (Equus caballus) is the one selected - expect(screen.getByRole('option', { name: 'Equus caballus' }).selected).toBe(true) - // assert species drop down (Gallus gallus) is there in the options but not selected - expect(screen.getByRole('option', { name: 'Gallus gallus' }).selected).toBe(false) - - // assert assembly drop down (EquCab2.0) is the one selected - expect(screen.getByRole('option', { name: 'EquCab2.0' }).selected).toBe(true) - // assert assembly drop down (EquCab3.0) is there in the options but not selected - expect(screen.getByRole('option', { name: 'EquCab3.0' }).selected).toBe(false) - - // assert location textbox - expect(screen.getByRole('textbox').value).toBe('1:3000000-3100000') - - // assert results per page drop down - 50 is selected - expect(screen.getByRole('option', { name: '50' }).selected).toBe(true) - // assert results per page drop down - 10 and 100 are present in options but not selected - expect(screen.getByRole('option', { name: '10' }).selected).toBe(false) - expect(screen.getByRole('option', { name: '100' }).selected).toBe(false) - - // assert studies checkboxes are present and checked - expect(screen.getByRole('checkbox', {name: 'BROAD_EQUCAB2.0:2008.08.08'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB22866'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB23301'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB23441'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB24624'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB24630'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB25439'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB26741'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB27771'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB30116'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB32686'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB38010'})).toBeChecked() - expect(screen.getByRole('checkbox', {name: 'PRJEB9799'})).toBeChecked() -}) \ No newline at end of file diff --git a/src/test/GenotypesTable.test.js b/src/test/GenotypesTable.test.js deleted file mode 100644 index aa31147..0000000 --- a/src/test/GenotypesTable.test.js +++ /dev/null @@ -1,66 +0,0 @@ -import React from 'react' -import {render, screen} from '@testing-library/react' -import '@testing-library/jest-dom/extend-expect' - -import {genotypes_table_test_data} from "./test_data/GenotypesTableData" -import GenotypesTable from "../components/GenotypesTable" - -test('check genotype table view component is loading everything correctly', () => { - - render() - - // assert no of rows - const rows = screen.getAllByRole('row') - expect(rows).toHaveLength(51) - // assert no of columns - const cells = rows[0].cells; - expect(cells).toHaveLength(17) - - // assert table header row - expect(rows[0].cells[0].textContent).toBe('Chr') - expect(rows[0].cells[1].textContent).toBe('Pos') - expect(rows[0].cells[2].textContent).toBe('Ref') - expect(rows[0].cells[3].textContent).toBe('Alt') - for (let index = 4; index < cells.length; index++) { - expect(rows[0].cells[index].textContent).toBe(genotypes_table_test_data.studies[index - 4]) - } - - //assert variants data - for (let row_id = 1; row_id < rows.length; row_id++) { - let json_variant = genotypes_table_test_data.variants[row_id - 1] - expect(rows[row_id].cells[0].textContent).toBe(json_variant.chromosome) - expect(rows[row_id].cells[1].textContent).toBe("" + json_variant.start) - expect(rows[row_id].cells[2].textContent).toBe(json_variant.reference) - expect(rows[row_id].cells[3].textContent).toBe(json_variant.alternate) - - expect(rows[row_id].cells[3].id).toBe(json_variant.chromosome + "_" + json_variant.start + "_" + json_variant.reference + "_" + json_variant.alternate) - expect(rows[row_id].cells[3].title).toBe(json_variant.consequenceName) - expect(rgbToHex(rows[row_id].cells[3].style.backgroundColor)).toBe(genotypes_table_test_data.variants[row_id-1].color) - - for (let cell_id = 4; cell_id < cells.length; cell_id++) { - let study_id = rows[0].cells[cell_id].textContent - let json_value = json_variant.alleleFreqs[study_id] - expect(rows[row_id].cells[cell_id].textContent).toBe(json_value == undefined ? "" : "" + json_value) - } - } - -}) - - -function rgbToHex(rgb) { - let rgb_val = rgb.substring(rgb.indexOf('(')+1,rgb.lastIndexOf(')')).split(",") - let r = rgb_val[0] - let g = rgb_val[1] - let b = rgb_val[2] - /* - see stackoverflow(https://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb/5624139#5624139) - Author : Tim Down (https://stackoverflow.com/users/96100/tim-down) - */ - return "#" + (1 << 24 | r << 16 | g << 8 | b).toString(16).slice(1) -} \ No newline at end of file diff --git a/src/test/GenotypesView.test.js b/src/test/GenotypesView.test.js deleted file mode 100644 index 22a59b8..0000000 --- a/src/test/GenotypesView.test.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react' - -import {render, screen} from '@testing-library/react' -import userEvent from '@testing-library/user-event' -import GenotypeView from "../GenotypeView" - -test('check genotype view component is loading everything correctly', () => { - render({}) - - const combo_boxes = screen.getAllByRole('combobox') - expect(combo_boxes[0].name).toBe("species") - expect(combo_boxes[1].name).toBe("assembly") - expect(combo_boxes[2].name).toBe("resultsPerPage") - - expect(screen.getByRole('textbox').value).toBe('1:3000000-3100000') - - expect(screen.getByRole('option', {name: '50'}).selected).toBe(true) - expect(screen.getByRole('option', {name: '10'}).selected).toBe(false) - expect(screen.getByRole('option', {name: '100'}).selected).toBe(false) - -}) \ No newline at end of file diff --git a/src/test/Pagination.test.js b/src/test/Pagination.test.js deleted file mode 100644 index ec28c52..0000000 --- a/src/test/Pagination.test.js +++ /dev/null @@ -1,19 +0,0 @@ -import {render, screen} from "@testing-library/react"; -import Pagination from "../components/Pagination"; -import React from "react"; -test('check genotypes table component is loading everything correctly', () => { - render() - - // assert link generated for paging - expect(screen.getByRole("link", {name: 'Previous'}).textContent).toBe("Previous") - expect(screen.getByRole("link", {name: '2'}).textContent).toBe("2") - expect(screen.getByRole("link", {name: '3'}).textContent).toBe("3") - expect(screen.getByRole("link", {name: '8'}).textContent).toBe("8") - expect(screen.getByRole("link", {name: '9'}).textContent).toBe("9") - expect(screen.getByRole("link", {name: '10'}).textContent).toBe("10") - expect(screen.getByRole("link", {name: 'Next'}).textContent).toBe("Next") - expect(screen.getByText('1').textContent).toBe(""+1) -}) \ No newline at end of file diff --git a/src/test/test_data/GenotypesFilterData.js b/src/test/test_data/GenotypesFilterData.js deleted file mode 100644 index eb88a40..0000000 --- a/src/test/test_data/GenotypesFilterData.js +++ /dev/null @@ -1,378 +0,0 @@ -export const genotypes_filter_test_data = { - "speciesList": [ - { - "taxonomyCode": "dmelanogaster", - "taxonomyCommonName": "Fruit fly", - "taxonomyScientificName": "Drosophila melanogaster" - }, - { - "taxonomyCode": "hsapiens", - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens" - }, - { - "taxonomyCode": "mmusculus", - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus" - }, - { - "taxonomyCode": "athaliana", - "taxonomyCommonName": "thale cress", - "taxonomyScientificName": "Arabidopsis thaliana" - }, - { - "taxonomyCode": "rnorvegicus", - "taxonomyCommonName": "rat", - "taxonomyScientificName": "Rattus norvegicus" - }, - { - "taxonomyCode": "drerio", - "taxonomyCommonName": "Zebrafish", - "taxonomyScientificName": "Danio rerio" - }, - { - "taxonomyCode": "cfamiliaris", - "taxonomyCommonName": "Dog", - "taxonomyScientificName": "Canis lupus familiaris" - }, - { - "taxonomyCode": "ecaballus", - "taxonomyCommonName": "Horse", - "taxonomyScientificName": "Equus caballus" - }, - { - "taxonomyCode": "ggallus", - "taxonomyCommonName": "Chicken", - "taxonomyScientificName": "Gallus gallus" - } - ], - "speciesAssemblyMap": { - "dmelanogaster": [ - { - "assemblyAccession": "GCA_000001215.4", - "assemblyChain": "GCA_000001215", - "assemblyVersion": "4", - "assemblyName": "Release 6 plus ISO1 MT", - "assemblyCode": "6", - "taxonomyId": 7227, - "taxonomyCommonName": "Fruit fly", - "taxonomyScientificName": "Drosophila melanogaster", - "taxonomyCode": "dmelanogaster", - "taxonomyEvaName": "fruit fly", - "speciesAssemblyCode": "dmelanogaster_6" - } - ], - "hsapiens": [ - { - "assemblyAccession": "GCA_000001405.1", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "1", - "assemblyName": "GRCh37", - "assemblyCode": "grch37", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human", - "speciesAssemblyCode": "hsapiens_grch37" - }, - { - "assemblyAccession": "GCA_000001405.15", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "15", - "assemblyName": "GRCh38", - "assemblyCode": "grch38", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human", - "speciesAssemblyCode": "hsapiens_grch38" - }, - { - "assemblyAccession": "GCA_000001405.25", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "25", - "assemblyName": "GRCh38.p10", - "assemblyCode": "grch38p10", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human", - "speciesAssemblyCode": "hsapiens_grch38p10" - }, - { - "assemblyAccession": "GCA_002402265.1", - "assemblyChain": "GCA_002402265", - "assemblyVersion": "1", - "assemblyName": "ASM240226v1", - "assemblyCode": "asm240226v1", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human", - "speciesAssemblyCode": "hsapiens_asm240226v1" - } - ], - "mmusculus": [ - { - "assemblyAccession": "GCA_000001635.1", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "1", - "assemblyName": "MGSCv37", - "assemblyCode": "mgscv37", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse", - "speciesAssemblyCode": "mmusculus_mgscv37" - }, - { - "assemblyAccession": "GCA_000001635.2", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "2", - "assemblyName": "GRCm38", - "assemblyCode": "grcm38", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse", - "speciesAssemblyCode": "mmusculus_grcm38" - }, - { - "assemblyAccession": "GCA_000001635.9", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "9", - "assemblyName": "GRCm39", - "assemblyCode": "grcm39", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse", - "speciesAssemblyCode": "mmusculus_grcm39" - } - ], - "athaliana": [ - { - "assemblyAccession": "GCA_000001735.1", - "assemblyChain": "GCA_000001735", - "assemblyVersion": "1", - "assemblyName": "TAIR10", - "assemblyCode": "tair10", - "taxonomyId": 3702, - "taxonomyCommonName": "thale cress", - "taxonomyScientificName": "Arabidopsis thaliana", - "taxonomyCode": "athaliana", - "taxonomyEvaName": "thale cress", - "speciesAssemblyCode": "athaliana_tair10" - } - ], - "rnorvegicus": [ - { - "assemblyAccession": "GCA_000001895.4", - "assemblyChain": "GCA_000001895", - "assemblyVersion": "4", - "assemblyName": "Rnor_6.0", - "assemblyCode": "60", - "taxonomyId": 10116, - "taxonomyCommonName": "rat", - "taxonomyScientificName": "Rattus norvegicus", - "taxonomyCode": "rnorvegicus", - "taxonomyEvaName": " rat", - "speciesAssemblyCode": "rnorvegicus_60" - } - ], - "drerio": [ - { - "assemblyAccession": "GCA_000002035.3", - "assemblyChain": "GCA_000002035", - "assemblyVersion": "3", - "assemblyName": "GRCz10", - "assemblyCode": "grcz10", - "taxonomyId": 7955, - "taxonomyCommonName": "Zebrafish", - "taxonomyScientificName": "Danio rerio", - "taxonomyCode": "drerio", - "taxonomyEvaName": "zebrafish", - "speciesAssemblyCode": "drerio_grcz10" - }, - { - "assemblyAccession": "GCA_000002035.4", - "assemblyChain": "GCA_000002035", - "assemblyVersion": "4", - "assemblyName": "GRCz11", - "assemblyCode": "grcz11", - "taxonomyId": 7955, - "taxonomyCommonName": "Zebrafish", - "taxonomyScientificName": "Danio rerio", - "taxonomyCode": "drerio", - "taxonomyEvaName": "zebrafish", - "speciesAssemblyCode": "drerio_grcz11" - } - ], - "cfamiliaris": [ - { - "assemblyAccession": "GCA_000002285.2", - "assemblyChain": "GCA_000002285", - "assemblyVersion": "2", - "assemblyName": "CanFam3.1", - "assemblyCode": "31", - "taxonomyId": 9615, - "taxonomyCommonName": "Dog", - "taxonomyScientificName": "Canis lupus familiaris", - "taxonomyCode": "cfamiliaris", - "taxonomyEvaName": "dog", - "speciesAssemblyCode": "cfamiliaris_31" - }, - { - "assemblyAccession": "GCA_000002285.4", - "assemblyChain": "GCA_000002285", - "assemblyVersion": "4", - "assemblyName": "Dog10K_Boxer_Tasha", - "assemblyCode": "dog10kboxertasha", - "taxonomyId": 9615, - "taxonomyCommonName": "Dog", - "taxonomyScientificName": "Canis lupus familiaris", - "taxonomyCode": "cfamiliaris", - "taxonomyEvaName": "dog", - "speciesAssemblyCode": "cfamiliaris_dog10kboxertasha" - }, - { - "assemblyAccession": "GCA_014441545.1", - "assemblyChain": "GCA_014441545", - "assemblyVersion": "1", - "assemblyName": "ROS_Cfam_1.0", - "assemblyCode": "roscfam10", - "taxonomyId": 9615, - "taxonomyCommonName": "Dog", - "taxonomyScientificName": "Canis lupus familiaris", - "taxonomyCode": "cfamiliaris", - "taxonomyEvaName": "dog", - "speciesAssemblyCode": "cfamiliaris_roscfam10" - } - ], - "ecaballus": [ - { - "assemblyAccession": "GCA_000002305.1", - "assemblyChain": "GCA_000002305", - "assemblyVersion": "1", - "assemblyName": "EquCab2.0", - "assemblyCode": "20", - "taxonomyId": 9796, - "taxonomyCommonName": "Horse", - "taxonomyScientificName": "Equus caballus", - "taxonomyCode": "ecaballus", - "taxonomyEvaName": "horse", - "speciesAssemblyCode": "ecaballus_20" - }, - { - "assemblyAccession": "GCA_002863925.1", - "assemblyChain": "GCA_002863925", - "assemblyVersion": "1", - "assemblyName": "EquCab3.0", - "assemblyCode": "30", - "taxonomyId": 9796, - "taxonomyCommonName": "Horse", - "taxonomyScientificName": "Equus caballus", - "taxonomyCode": "ecaballus", - "taxonomyEvaName": "horse", - "speciesAssemblyCode": "ecaballus_30" - } - ], - "ggallus": [ - { - "assemblyAccession": "GCA_000002315.3", - "assemblyChain": "GCA_000002315", - "assemblyVersion": "3", - "assemblyName": "Gallus_gallus-5.0", - "assemblyCode": "galgal5", - "taxonomyId": 9031, - "taxonomyCommonName": "Chicken", - "taxonomyScientificName": "Gallus gallus", - "taxonomyCode": "ggallus", - "taxonomyEvaName": "chicken", - "speciesAssemblyCode": "ggallus_galgal5" - }, - { - "assemblyAccession": "GCA_000002315.5", - "assemblyChain": "GCA_000002315", - "assemblyVersion": "5", - "assemblyName": "GRCg6a", - "assemblyCode": "grcg6a", - "taxonomyId": 9031, - "taxonomyCommonName": "Chicken", - "taxonomyScientificName": "Gallus gallus", - "taxonomyCode": "ggallus", - "taxonomyEvaName": "chicken", - "speciesAssemblyCode": "ggallus_grcg6a" - } - ] - }, - "assemblyList": [ - { - "assemblyAccession": "GCA_000002305.1", - "assemblyChain": "GCA_000002305", - "assemblyVersion": "1", - "assemblyName": "EquCab2.0", - "assemblyCode": "20", - "taxonomyId": 9796, - "taxonomyCommonName": "Horse", - "taxonomyScientificName": "Equus caballus", - "taxonomyCode": "ecaballus", - "taxonomyEvaName": "horse", - "speciesAssemblyCode": "ecaballus_20" - }, - { - "assemblyAccession": "GCA_002863925.1", - "assemblyChain": "GCA_002863925", - "assemblyVersion": "1", - "assemblyName": "EquCab3.0", - "assemblyCode": "30", - "taxonomyId": 9796, - "taxonomyCommonName": "Horse", - "taxonomyScientificName": "Equus caballus", - "taxonomyCode": "ecaballus", - "taxonomyEvaName": "horse", - "speciesAssemblyCode": "ecaballus_30" - } - ], - "selectedSpecies": "ecaballus", - "selectedAssembly": "ecaballus_20", - "location": "1:3000000-3100000", - "studies": [ - "BROAD_EQUCAB2.0:2008.08.08", - "PRJEB22866", - "PRJEB23301", - "PRJEB23441", - "PRJEB24624", - "PRJEB24630", - "PRJEB25439", - "PRJEB26741", - "PRJEB27771", - "PRJEB30116", - "PRJEB32686", - "PRJEB38010", - "PRJEB9799" - ], - "selectedStudies": [ - "BROAD_EQUCAB2.0:2008.08.08", - "PRJEB22866", - "PRJEB23301", - "PRJEB23441", - "PRJEB24624", - "PRJEB24630", - "PRJEB25439", - "PRJEB26741", - "PRJEB27771", - "PRJEB30116", - "PRJEB32686", - "PRJEB38010", - "PRJEB9799" - ], - "resultsPerPage": 50 -} \ No newline at end of file diff --git a/src/test/test_data/GenotypesTableData.js b/src/test/test_data/GenotypesTableData.js deleted file mode 100644 index 8b8c833..0000000 --- a/src/test/test_data/GenotypesTableData.js +++ /dev/null @@ -1,742 +0,0 @@ -export const genotypes_table_test_data = { - "studies": [ - "BROAD_EQUCAB2.0:2008.08.08", - "PRJEB22866", - "PRJEB23301", - "PRJEB23441", - "PRJEB24624", - "PRJEB24630", - "PRJEB25439", - "PRJEB26741", - "PRJEB27771", - "PRJEB30116", - "PRJEB32686", - "PRJEB38010", - "PRJEB9799" -], - "variants": [ - { - "chromosome": "1", - "start": 3000829, - "end": 3000829, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3001637, - "end": 3001637, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.09630607, - "PRJEB9799": 0.5 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3001683, - "end": 3001683, - "reference": "A", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.49604222, - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3002480, - "end": 3002480, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3002750, - "end": 3002750, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.079155676 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3002807, - "end": 3002807, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3003058, - "end": 3003058, - "reference": "A", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3003059, - "end": 3003059, - "reference": "A", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3003105, - "end": 3003105, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004246, - "end": 3004246, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004381, - "end": 3004381, - "reference": "T", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004453, - "end": 3004453, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004546, - "end": 3004546, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004613, - "end": 3004613, - "reference": "C", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004930, - "end": 3004930, - "reference": "G", - "alternate": "", - "length": 1, - "type": "DEL", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005121, - "end": 3005121, - "reference": "C", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005228, - "end": 3005228, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005538, - "end": 3005538, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.072559364 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005949, - "end": 3005949, - "reference": "C", - "alternate": "", - "length": 1, - "type": "DEL", - "alleleFreqs": { - "PRJEB9799": 0 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006066, - "end": 3006066, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.013192612 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006316, - "end": 3006322, - "reference": "", - "alternate": "GCAACCC", - "length": 7, - "type": "INS", - "alleleFreqs": { - "PRJEB9799": 0.5 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006319, - "end": 3006321, - "reference": "", - "alternate": "CTG", - "length": 3, - "type": "INS", - "alleleFreqs": { - "PRJEB9799": 0.5 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006659, - "end": 3006659, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.027704485 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006845, - "end": 3006845, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006897, - "end": 3006897, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.006596306 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007440, - "end": 3007440, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007473, - "end": 3007473, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007587, - "end": 3007587, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007644, - "end": 3007644, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007955, - "end": 3007955, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3008125, - "end": 3008125, - "reference": "G", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3008755, - "end": 3008755, - "reference": "T", - "alternate": "C", - "mainId": "rs68485566", - "ids": [ - "ss105144628", - "rs68485566" - ], - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3008759, - "end": 3008759, - "reference": "G", - "alternate": "T", - "mainId": "rs68485567", - "ids": [ - "rs68485567", - "ss105144629" - ], - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3010141, - "end": 3010141, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3010317, - "end": 3010317, - "reference": "G", - "alternate": "", - "length": 1, - "type": "DEL", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3011552, - "end": 3011552, - "reference": "G", - "alternate": "A", - "mainId": "rs68485568", - "ids": [ - "ss105144630", - "rs68485568" - ], - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3011897, - "end": 3011897, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.13324538 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012333, - "end": 3012333, - "reference": "G", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012497, - "end": 3012497, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012533, - "end": 3012533, - "reference": "C", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012542, - "end": 3012542, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012602, - "end": 3012602, - "reference": "C", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.39709762, - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012845, - "end": 3012845, - "reference": "A", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012924, - "end": 3012924, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013130, - "end": 3013130, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.035620052 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013263, - "end": 3013263, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013351, - "end": 3013351, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.42348284, - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013423, - "end": 3013423, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.09894459, - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013475, - "end": 3013475, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.07387863 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3014040, - "end": 3014040, - "reference": "C", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - } -], - "isLoaded": true, - "currentPage": 1, - "numPages": 10 -} \ No newline at end of file diff --git a/src/test/test_data/GenotypesViewData.js b/src/test/test_data/GenotypesViewData.js deleted file mode 100644 index 8492424..0000000 --- a/src/test/test_data/GenotypesViewData.js +++ /dev/null @@ -1,2889 +0,0 @@ -export const genotypes_view_test_consequences_data = [ - { - "label": "start retained variant", - "description": "A sequence variant where at least one base in the start codon is changed, but the start remains", - "SO_term": "start_retained_variant", - "SO_accession": "SO:0002019", - "consequence_ranking": "15" - }, - { - "label": "non coding transcript exon variant", - "description": "A sequence variant that changes non-coding exon sequence in a non-coding transcript", - "SO_term": "non_coding_transcript_exon_variant", - "SO_accession": "SO:0001792", - "consequence_ranking": "20" - }, - { - "SO_term": "non_coding_transcript_variant", - "description": "A transcript variant of a non coding RNA gene", - "label": "non coding transcript variant", - "consequence_ranking": "23", - "SO_accession": "SO:0001619" - }, - { - "description": "A sequence variant located within a transcription factor binding site", - "SO_term": "TF_binding_site_variant", - "label": "TF binding site", - "consequence_ranking": "30", - "SO_accession": "SO:0001782" - }, - { - "SO_accession": "SO:0002012", - "consequence_ranking": "7", - "label": "start lost", - "SO_term": "start_lost", - "description": "A codon variant that changes at least one base of the canonical start codon" - }, - { - "SO_accession": "SO:0001587", - "consequence_ranking": "4", - "label": "stop gained", - "SO_term": "stop_gained", - "description": "A sequence variant whereby at least one base of a codon is changed, resulting in a premature stop codon, leading to a shortened transcript" - }, - { - "SO_accession": "SO:0001889", - "consequence_ranking": "8", - "label": "transcript amplification", - "SO_term": "transcript_amplification", - "description": "A feature amplification of a region containing a transcript" - }, - { - "consequence_ranking": "3", - "SO_accession": "SO:0001574", - "description": "A splice variant that changes the 2 base region at the 3' end of an intron", - "SO_term": "splice_acceptor_variant", - "label": "splice acceptor variant" - }, - { - "SO_accession": "SO:0001822", - "consequence_ranking": "11", - "label": "inframe deletion", - "description": "An inframe non synonymous variant that deletes bases from the coding sequence", - "SO_term": "inframe_deletion" - }, - { - "SO_accession": "SO:0001891", - "consequence_ranking": "33", - "label": "regulatory region amplification", - "description": "A feature amplification of a region containing a regulatory region", - "SO_term": "regulatory_region_amplification" - }, - { - "label": "regulatory region ablation", - "SO_term": "regulatory_region_ablation", - "description": "A feature ablation whereby the deleted region includes a regulatory region", - "SO_accession": "SO:0001894", - "consequence_ranking": "31" - }, - { - "SO_accession": "SO:0001907", - "consequence_ranking": "36", - "label": "feature elongation", - "description": "A sequence variant that causes the extension of a genomic feature, with regard to the reference sequence", - "SO_term": "feature_elongation" - }, - { - "consequence_ranking": "14", - "SO_accession": "SO:0002170", - "description": "A sequence variant that falls in the region between the 3rd and 6th base after splice junction (5' end of intron).", - "SO_term": "splice_donor_region_variant", - "label": "splice donor region variant" - }, - { - "SO_accession": "SO:0001620", - "consequence_ranking": "17", - "label": "mature miRNA variant", - "description": "A transcript variant located with the sequence of the mature miRNA", - "SO_term": "mature_miRNA_variant" - }, - { - "SO_accession": "SO:0001575", - "consequence_ranking": "3", - "label": "splice donor variant", - "SO_term": "splice_donor_variant", - "description": "A splice variant that changes the 2 base region at the 5' end of an intron" - }, - { - "label": "3 prime UTR variant", - "description": "A UTR variant of the 3' UTR", - "SO_term": "3_prime_UTR_variant", - "SO_accession": "SO:0001624", - "consequence_ranking": "19" - }, - { - "label": "coding sequence variant", - "SO_term": "coding_sequence_variant", - "description": "A sequence variant that changes the coding sequence", - "SO_accession": "SO:0001580", - "consequence_ranking": "16" - }, - { - "label": "inframe insertion", - "SO_term": "inframe_insertion", - "description": "An inframe non synonymous variant that inserts bases into in the coding sequence", - "SO_accession": "SO:0001821", - "consequence_ranking": "10" - }, - { - "consequence_ranking": "21", - "SO_accession": "SO:0001627", - "SO_term": "intron_variant", - "description": "A transcript variant occurring within an intron", - "label": "intron variant" - }, - { - "description": "A variant in a transcript that is the target of NMD", - "SO_term": "NMD_transcript_variant", - "label": "NMD transcript variant", - "consequence_ranking": "22", - "SO_accession": "SO:0001621" - }, - { - "consequence_ranking": "25", - "SO_accession": "SO:0001632", - "SO_term": "downstream_gene_variant", - "description": "A sequence variant located 3' of a gene", - "label": "downstream gene variant" - }, - { - "consequence_ranking": "12", - "SO_accession": "SO:0001583", - "SO_term": "missense_variant", - "description": "A sequence variant, that changes one or more bases, resulting in a different amino acid sequence but where the length is preserved", - "label": "missense variant" - }, - { - "label": "splice polypyrimidine tract variant", - "description": "A sequence variant that falls in the polypyrimidine tract at 3' end of intron between 17 and 3 bases from the end (acceptor -3 to acceptor -17)", - "SO_term": "splice_polypyrimidine_tract_variant", - "SO_accession": "SO:0002169", - "consequence_ranking": "13" - }, - { - "consequence_ranking": "15", - "SO_accession": "SO:0001819", - "SO_term": "synonymous_variant", - "description": "A sequence variant where there is no resulting change to the encoded amino acid", - "label": "synonymous variant" - }, - { - "consequence_ranking": "38", - "SO_accession": "SO:0001628", - "SO_term": "intergenic_variant", - "description": "A sequence variant located in the intergenic region, between genes", - "label": "intergenic variant" - }, - { - "label": "splice donor 5th base variant", - "SO_term": "splice_donor_5th_base_variant", - "description": "A sequence variant that causes a change at the 5th base pair after the start of the intron in the orientation of the transcript", - "SO_accession": "SO:0001787", - "consequence_ranking": "4" - }, - { - "consequence_ranking": "37", - "SO_accession": "SO:0001906", - "description": "A sequence variant that causes the reduction of a genomic feature, with regard to the reference sequence", - "SO_term": "feature_truncation", - "label": "feature truncation" - }, - { - "consequence_ranking": "14", - "SO_accession": "SO:0001626", - "SO_term": "incomplete_terminal_codon_variant", - "description": "A sequence variant where at least one base of the final codon of an incompletely annotated transcript is changed", - "label": "incomplete terminal codon variant" - }, - { - "consequence_ranking": "5", - "SO_accession": "SO:0001589", - "description": "A sequence variant which causes a disruption of the translational reading frame, because the number of nucleotides inserted or deleted is not a multiple of three", - "SO_term": "frameshift_variant", - "label": "frameshift variant" - }, - { - "description": "A sequence variant where at least one base of the terminator codon (stop) is changed, resulting in an elongated transcript", - "SO_term": "stop_lost", - "label": "stop lost", - "consequence_ranking": "6", - "SO_accession": "SO:0001578" - }, - { - "SO_accession": "SO:0001623", - "consequence_ranking": "18", - "label": "5 prime UTR variant", - "SO_term": "5_prime_UTR_variant", - "description": "A UTR variant of the 5' UTR" - }, - { - "consequence_ranking": "13", - "SO_accession": "SO:0001630", - "SO_term": "splice_region_variant", - "description": "A sequence variant in which a change has occurred within the region of the splice site, either within 1-3 bases of the exon or 3-8 bases of the intron", - "label": "splice region variant" - }, - { - "label": "regulatory region variant", - "description": "A sequence variant located within a regulatory region", - "SO_term": "regulatory_region_variant", - "SO_accession": "SO:0001566", - "consequence_ranking": "36" - }, - { - "SO_accession": "SO:0001895", - "consequence_ranking": "26", - "label": "TFBS ablation", - "description": "A feature ablation whereby the deleted region includes a transcription factor binding site", - "SO_term": "TFBS_ablation" - }, - { - "consequence_ranking": "24", - "SO_accession": "SO:0001631", - "SO_term": "upstream_gene_variant", - "description": "A sequence variant located 5' of a gene", - "label": "upstream gene variant" - }, - { - "consequence_ranking": "28", - "SO_accession": "SO:0001892", - "SO_term": "TFBS_amplification", - "description": "A feature amplification of a region containing a transcription factor binding site", - "label": "TFBS amplification" - }, - { - "label": "transcript ablation", - "SO_term": "transcript_ablation", - "description": "A feature ablation whereby the deleted region includes a transcript feature", - "SO_accession": "SO:0001893", - "consequence_ranking": "1" - }, - { - "description": "A sequence variant where at least one base in the terminator codon is changed, but the terminator remains", - "SO_term": "stop_retained_variant", - "label": "stop retained variant", - "consequence_ranking": "15", - "SO_accession": "SO:0001567" - }, - { - "SO_term": "sequence_variant", - "description": "A sequence_variant is a non exact copy of a sequence_feature or genome exhibiting one or more sequence_alteration", - "label": "sequence variant", - "consequence_ranking": "39", - "SO_accession": "SO:0001060" - }, - { - "description": "A sequence_variant which is predicted to change the protein encoded in the coding sequence", - "SO_term": "protein_altering_variant", - "label": "protein altering variant", - "consequence_ranking": "12", - "SO_accession": "SO:0001818" - } -] - - - -export const genotypes_view_test_species_data = { - "time": 74891, - "apiVersion": "v1", - "queryOptions": { - "metadata": true, - "limit": 50, - "skip": -1, - "count": false - }, - "response": [ - { - "time": 0, - "dbTime": 12, - "numResults": 146, - "numTotalResults": 146, - "resultType": "uk.ac.ebi.eva.lib.models.Assembly", - "result": [ - { - "assemblyAccession": "GCA_000001215.4", - "assemblyChain": "GCA_000001215", - "assemblyVersion": "4", - "assemblyName": "Release 6 plus ISO1 MT", - "assemblyCode": "6", - "taxonomyId": 7227, - "taxonomyCommonName": "Fruit fly", - "taxonomyScientificName": "Drosophila melanogaster", - "taxonomyCode": "dmelanogaster", - "taxonomyEvaName": "fruit fly" - }, - { - "assemblyAccession": "GCA_000001405.1", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "1", - "assemblyName": "GRCh37", - "assemblyCode": "grch37", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001405.14", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "14", - "assemblyName": "GRCh37.p13", - "assemblyCode": "grch37", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001405.15", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "15", - "assemblyName": "GRCh38", - "assemblyCode": "grch38", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001405.18", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "18", - "assemblyName": "GRCh38.p3", - "assemblyCode": "grch38", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001405.20", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "20", - "assemblyName": "GRCh38.p5", - "assemblyCode": "grch38", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001405.25", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "25", - "assemblyName": "GRCh38.p10", - "assemblyCode": "grch38p10", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001405.27", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "27", - "assemblyName": "GRCh38.p12", - "assemblyCode": "grch38", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001405.28", - "assemblyChain": "GCA_000001405", - "assemblyVersion": "28", - "assemblyName": "GRCh38.p13", - "assemblyCode": "grch38", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_000001635.1", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "1", - "assemblyName": "MGSCv37", - "assemblyCode": "mgscv37", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse" - }, - { - "assemblyAccession": "GCA_000001635.2", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "2", - "assemblyName": "GRCm38", - "assemblyCode": "grcm38", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse" - }, - { - "assemblyAccession": "GCA_000001635.5", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "5", - "assemblyName": "GRCm38.p3", - "assemblyCode": "grcm38", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse" - }, - { - "assemblyAccession": "GCA_000001635.6", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "6", - "assemblyName": "GRCm38.p4", - "assemblyCode": "grcm38", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse" - }, - { - "assemblyAccession": "GCA_000001635.7", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "7", - "assemblyName": "GRCm38.p5", - "assemblyCode": "grcm38", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse" - }, - { - "assemblyAccession": "GCA_000001635.9", - "assemblyChain": "GCA_000001635", - "assemblyVersion": "9", - "assemblyName": "GRCm39", - "assemblyCode": "grcm39", - "taxonomyId": 10090, - "taxonomyCommonName": "House mouse", - "taxonomyScientificName": "Mus musculus", - "taxonomyCode": "mmusculus", - "taxonomyEvaName": "mouse" - }, - { - "assemblyAccession": "GCA_000001735.1", - "assemblyChain": "GCA_000001735", - "assemblyVersion": "1", - "assemblyName": "TAIR10", - "assemblyCode": "tair10", - "taxonomyId": 3702, - "taxonomyCommonName": "thale cress", - "taxonomyScientificName": "Arabidopsis thaliana", - "taxonomyCode": "athaliana", - "taxonomyEvaName": "thale cress" - }, - { - "assemblyAccession": "GCA_000001895.4", - "assemblyChain": "GCA_000001895", - "assemblyVersion": "4", - "assemblyName": "Rnor_6.0", - "assemblyCode": "60", - "taxonomyId": 10116, - "taxonomyCommonName": "rat", - "taxonomyScientificName": "Rattus norvegicus", - "taxonomyCode": "rnorvegicus", - "taxonomyEvaName": " rat" - }, - { - "assemblyAccession": "GCA_000002035.3", - "assemblyChain": "GCA_000002035", - "assemblyVersion": "3", - "assemblyName": "GRCz10", - "assemblyCode": "grcz10", - "taxonomyId": 7955, - "taxonomyCommonName": "Zebrafish", - "taxonomyScientificName": "Danio rerio", - "taxonomyCode": "drerio", - "taxonomyEvaName": "zebrafish" - }, - { - "assemblyAccession": "GCA_000002035.4", - "assemblyChain": "GCA_000002035", - "assemblyVersion": "4", - "assemblyName": "GRCz11", - "assemblyCode": "grcz11", - "taxonomyId": 7955, - "taxonomyCommonName": "Zebrafish", - "taxonomyScientificName": "Danio rerio", - "taxonomyCode": "drerio", - "taxonomyEvaName": "zebrafish" - }, - { - "assemblyAccession": "GCA_000002285.2", - "assemblyChain": "GCA_000002285", - "assemblyVersion": "2", - "assemblyName": "CanFam3.1", - "assemblyCode": "31", - "taxonomyId": 9615, - "taxonomyCommonName": "Dog", - "taxonomyScientificName": "Canis lupus familiaris", - "taxonomyCode": "cfamiliaris", - "taxonomyEvaName": "dog" - }, - { - "assemblyAccession": "GCA_000002285.4", - "assemblyChain": "GCA_000002285", - "assemblyVersion": "4", - "assemblyName": "Dog10K_Boxer_Tasha", - "assemblyCode": "dog10kboxertasha", - "taxonomyId": 9615, - "taxonomyCommonName": "Dog", - "taxonomyScientificName": "Canis lupus familiaris", - "taxonomyCode": "cfamiliaris", - "taxonomyEvaName": "dog" - }, - { - "assemblyAccession": "GCA_000002305.1", - "assemblyChain": "GCA_000002305", - "assemblyVersion": "1", - "assemblyName": "EquCab2.0", - "assemblyCode": "20", - "taxonomyId": 9796, - "taxonomyCommonName": "Horse", - "taxonomyScientificName": "Equus caballus", - "taxonomyCode": "ecaballus", - "taxonomyEvaName": "horse" - }, - { - "assemblyAccession": "GCA_000002315.3", - "assemblyChain": "GCA_000002315", - "assemblyVersion": "3", - "assemblyName": "Gallus_gallus-5.0", - "assemblyCode": "galgal5", - "taxonomyId": 9031, - "taxonomyCommonName": "Chicken", - "taxonomyScientificName": "Gallus gallus", - "taxonomyCode": "ggallus", - "taxonomyEvaName": "chicken" - }, - { - "assemblyAccession": "GCA_000002315.5", - "assemblyChain": "GCA_000002315", - "assemblyVersion": "5", - "assemblyName": "GRCg6a", - "assemblyCode": "grcg6a", - "taxonomyId": 9031, - "taxonomyCommonName": "Chicken", - "taxonomyScientificName": "Gallus gallus", - "taxonomyCode": "ggallus", - "taxonomyEvaName": "chicken" - }, - { - "assemblyAccession": "GCA_000002335.3", - "assemblyChain": "GCA_000002335", - "assemblyVersion": "3", - "assemblyName": "Tcas5.2", - "assemblyCode": "tcas52", - "taxonomyId": 7070, - "taxonomyCommonName": "red flour beetle", - "taxonomyScientificName": "Tribolium castaneum", - "taxonomyCode": "tcastaneum", - "taxonomyEvaName": "red flour beetle" - }, - { - "assemblyAccession": "GCA_000002655.1", - "assemblyChain": "GCA_000002655", - "assemblyVersion": "1", - "assemblyName": "ASM265v1", - "assemblyCode": "asm265v1", - "taxonomyId": 330879, - "taxonomyCommonName": "Ascomycetes", - "taxonomyScientificName": "Aspergillus fumigatus Af293", - "taxonomyCode": "afumigatus", - "taxonomyEvaName": "Ascomycetes" - }, - { - "assemblyAccession": "GCA_000002765.3", - "assemblyChain": "GCA_000002765", - "assemblyVersion": "3", - "assemblyName": "GCA_000002765", - "assemblyCode": "GCA000002765", - "taxonomyId": 5833, - "taxonomyCommonName": "Plasmodium falciparum", - "taxonomyScientificName": "Plasmodium falciparum", - "taxonomyCode": "pfalciparum", - "taxonomyEvaName": "Plasmodium falciparum" - }, - { - "assemblyAccession": "GCA_000003025.4", - "assemblyChain": "GCA_000003025", - "assemblyVersion": "4", - "assemblyName": "Sscrofa10.2", - "assemblyCode": "102", - "taxonomyId": 9823, - "taxonomyCommonName": "Pig", - "taxonomyScientificName": "Sus scrofa", - "taxonomyCode": "sscrofa", - "taxonomyEvaName": "pig" - }, - { - "assemblyAccession": "GCA_000003025.6", - "assemblyChain": "GCA_000003025", - "assemblyVersion": "6", - "assemblyName": "Sscrofa11.1", - "assemblyCode": "111", - "taxonomyId": 9823, - "taxonomyCommonName": "Pig", - "taxonomyScientificName": "Sus scrofa", - "taxonomyCode": "sscrofa", - "taxonomyEvaName": "pig" - }, - { - "assemblyAccession": "GCA_000003055.3", - "assemblyChain": "GCA_000003055", - "assemblyVersion": "3", - "assemblyName": "Bos_taurus_UMD_3.1", - "assemblyCode": "umd31", - "taxonomyId": 9913, - "taxonomyCommonName": "Cattle", - "taxonomyScientificName": "Bos taurus", - "taxonomyCode": "btaurus", - "taxonomyEvaName": "cow" - }, - { - "assemblyAccession": "GCA_000003055.3", - "assemblyChain": "GCA_000003055", - "assemblyVersion": "3", - "assemblyName": "Bos_taurus_UMD_3.1", - "assemblyCode": "umd31", - "taxonomyId": 9915, - "taxonomyCommonName": "Zebu cattle", - "taxonomyScientificName": "Bos indicus", - "taxonomyCode": "bindicus", - "taxonomyEvaName": "Zebu" - }, - { - "assemblyAccession": "GCA_000003055.3", - "assemblyChain": "GCA_000003055", - "assemblyVersion": "3", - "assemblyName": "Bos_taurus_UMD_3.1", - "assemblyCode": "umd31", - "taxonomyId": 43346, - "taxonomyCommonName": "Bison", - "taxonomyScientificName": "Bison bison", - "taxonomyCode": "bbison", - "taxonomyEvaName": "Bison" - }, - { - "assemblyAccession": "GCA_000003055.5", - "assemblyChain": "GCA_000003055", - "assemblyVersion": "5", - "assemblyName": "Bos_taurus_UMD_3.1.1", - "assemblyCode": "umd311", - "taxonomyId": 9913, - "taxonomyCommonName": "Cattle", - "taxonomyScientificName": "Bos taurus", - "taxonomyCode": "btaurus", - "taxonomyEvaName": "cow" - }, - { - "assemblyAccession": "GCA_000003055.5", - "assemblyChain": "GCA_000003055", - "assemblyVersion": "5", - "assemblyName": "Bos_taurus_UMD_3.1.1", - "assemblyCode": "umd311", - "taxonomyId": 30521, - "taxonomyCommonName": "domestic yak", - "taxonomyScientificName": "Bos grunniens", - "taxonomyCode": "bgrunniens", - "taxonomyEvaName": "domestic yak" - }, - { - "assemblyAccession": "GCA_000003055.5", - "assemblyChain": "GCA_000003055", - "assemblyVersion": "5", - "assemblyName": "Bos_taurus_UMD_3.1.1", - "assemblyCode": "umd311", - "taxonomyId": 9902, - "taxonomyCommonName": "European bison", - "taxonomyScientificName": "Bison bonasus", - "taxonomyCode": "bbonasus", - "taxonomyEvaName": "European bison" - }, - { - "assemblyAccession": "GCA_000003195.1", - "assemblyChain": "GCA_000003195", - "assemblyVersion": "1", - "assemblyName": "Sorbi1", - "assemblyCode": "sorbi1", - "taxonomyId": 4558, - "taxonomyCommonName": "Sorghum", - "taxonomyScientificName": "Sorghum bicolor", - "taxonomyCode": "sbicolor", - "taxonomyEvaName": "sorghum" - }, - { - "assemblyAccession": "GCA_000003195.3", - "assemblyChain": "GCA_000003195", - "assemblyVersion": "3", - "assemblyName": "Sorghum_bicolor_NCBIv3", - "assemblyCode": "ncbiv3", - "taxonomyId": 4558, - "taxonomyCommonName": "Sorghum", - "taxonomyScientificName": "Sorghum bicolor", - "taxonomyCode": "sbicolor", - "taxonomyEvaName": "sorghum" - }, - { - "assemblyAccession": "GCA_000003745.2", - "assemblyChain": "GCA_000003745", - "assemblyVersion": "2", - "assemblyName": "12X", - "assemblyCode": "12x", - "taxonomyId": 29760, - "taxonomyCommonName": "wine grape", - "taxonomyScientificName": "Vitis vinifera", - "taxonomyCode": "vvinifera", - "taxonomyEvaName": "grape" - }, - { - "assemblyAccession": "GCA_000004015.2", - "assemblyChain": "GCA_000004015", - "assemblyVersion": "2", - "assemblyName": "AaegL2", - "assemblyCode": "aaegl2", - "taxonomyId": 7159, - "taxonomyCommonName": "yellow fever mosquito", - "taxonomyScientificName": "Aedes aegypti", - "taxonomyCode": "aaegypti", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000004075.3", - "assemblyChain": "GCA_000004075", - "assemblyVersion": "3", - "assemblyName": "Cucumber_9930_V3", - "assemblyCode": "v3", - "taxonomyId": 869827, - "taxonomyCommonName": "Cucumber", - "taxonomyScientificName": "Cucumis sativus var. sativus", - "taxonomyCode": "csativus", - "taxonomyEvaName": "Cucumber" - }, - { - "assemblyAccession": "GCA_000004515.2", - "assemblyChain": "GCA_000004515", - "assemblyVersion": "2", - "assemblyName": "Glycine_max_v1.1", - "assemblyCode": "gmaxv11", - "taxonomyId": 3847, - "taxonomyCommonName": "soybean", - "taxonomyScientificName": "Glycine max", - "taxonomyCode": "gmax", - "taxonomyEvaName": "soybean" - }, - { - "assemblyAccession": "GCA_000004515.3", - "assemblyChain": "GCA_000004515", - "assemblyVersion": "3", - "assemblyName": "Glycine_max_v2.0", - "assemblyCode": "20", - "taxonomyId": 3847, - "taxonomyCommonName": "soybean", - "taxonomyScientificName": "Glycine max", - "taxonomyCode": "gmax", - "taxonomyEvaName": "soybean" - }, - { - "assemblyAccession": "GCA_000004515.3", - "assemblyChain": "GCA_000004515", - "assemblyVersion": "3", - "assemblyName": "Glycine_max_v2.0", - "assemblyCode": "20", - "taxonomyId": 1917, - "taxonomyCommonName": "Streptomyces macromomyceticus", - "taxonomyScientificName": "Streptomyces macromomyceticus", - "taxonomyCode": "smacromomyceticus", - "taxonomyEvaName": "Streptomyces macromomyceticus" - }, - { - "assemblyAccession": "GCA_000004515.4", - "assemblyChain": "GCA_000004515", - "assemblyVersion": "4", - "assemblyName": "Glycine_max_v2.1", - "assemblyCode": "v21", - "taxonomyId": 3847, - "taxonomyCommonName": "soybean", - "taxonomyScientificName": "Glycine max", - "taxonomyCode": "gmax", - "taxonomyEvaName": "soybean" - }, - { - "assemblyAccession": "GCA_000004665.1", - "assemblyChain": "GCA_000004665", - "assemblyVersion": "1", - "assemblyName": "Callithrix jacchus-3.2", - "assemblyCode": "32", - "taxonomyId": 9483, - "taxonomyCommonName": "Marmoset", - "taxonomyScientificName": "Callithrix jacchus", - "taxonomyCode": "cjacchus", - "taxonomyEvaName": "marmoset" - }, - { - "assemblyAccession": "GCA_000004695.1", - "assemblyChain": "GCA_000004695", - "assemblyVersion": "1", - "assemblyName": "dicty_2.7", - "assemblyCode": "dicty27", - "taxonomyId": 44689, - "taxonomyCommonName": "Amoeba", - "taxonomyScientificName": "Dictyostelium discoideum", - "taxonomyCode": "ddiscoideum", - "taxonomyEvaName": "Amoeba" - }, - { - "assemblyAccession": "GCA_000005005.4", - "assemblyChain": "GCA_000005005", - "assemblyVersion": "4", - "assemblyName": "B73 RefGen_v2", - "assemblyCode": "agpv2", - "taxonomyId": 4577, - "taxonomyCommonName": "Maize", - "taxonomyScientificName": "Zea mays", - "taxonomyCode": "zmays", - "taxonomyEvaName": "maize" - }, - { - "assemblyAccession": "GCA_000005005.5", - "assemblyChain": "GCA_000005005", - "assemblyVersion": "5", - "assemblyName": "B73 RefGen_v3", - "assemblyCode": "agpv3", - "taxonomyId": 4577, - "taxonomyCommonName": "Maize", - "taxonomyScientificName": "Zea mays", - "taxonomyCode": "zmays", - "taxonomyEvaName": "maize" - }, - { - "assemblyAccession": "GCA_000005005.6", - "assemblyChain": "GCA_000005005", - "assemblyVersion": "6", - "assemblyName": "B73 RefGen_v4", - "assemblyCode": "agpv4", - "taxonomyId": 4577, - "taxonomyCommonName": "Maize", - "taxonomyScientificName": "Zea mays", - "taxonomyCode": "zmays", - "taxonomyEvaName": "maize" - }, - { - "assemblyAccession": "GCA_000005575.1", - "assemblyChain": "GCA_000005575", - "assemblyVersion": "1", - "assemblyName": "AgamP3", - "assemblyCode": "agamp3", - "taxonomyId": 7165, - "taxonomyCommonName": "African malaria mosquito", - "taxonomyScientificName": "Anopheles gambiae", - "taxonomyCode": "agambiae", - "taxonomyEvaName": "Mosquito" - }, - { - "assemblyAccession": "GCA_000007845.1", - "assemblyChain": "GCA_000007845", - "assemblyVersion": "1", - "assemblyName": "ASM784v1", - "assemblyCode": "asm784v1", - "taxonomyId": 198094, - "taxonomyCommonName": "Firmicutes", - "taxonomyScientificName": "Bacillus anthracis str. Ames", - "taxonomyCode": "banthracis", - "taxonomyEvaName": "Firmicutes" - }, - { - "assemblyAccession": "GCA_000007865.1", - "assemblyChain": "GCA_000007865", - "assemblyVersion": "1", - "assemblyName": "ASM786v1", - "assemblyCode": "asm786v1", - "taxonomyId": 1770, - "taxonomyCommonName": "high GC Gram+", - "taxonomyScientificName": "Mycobacterium avium subsp. paratuberculosis", - "taxonomyCode": "msubspparatuberculosis", - "taxonomyEvaName": "high GC Gram+" - }, - { - "assemblyAccession": "GCA_000146045.2", - "assemblyChain": "GCA_000146045", - "assemblyVersion": "2", - "assemblyName": "R64", - "assemblyCode": "r64", - "taxonomyId": 559292, - "taxonomyCommonName": "Saccharomyces cerevisiae S288C\n", - "taxonomyScientificName": "Saccharomyces cerevisiae S288C\n", - "taxonomyCode": "scerevisiae", - "taxonomyEvaName": "Saccharomyces cerevisiae" - }, - { - "assemblyAccession": "GCA_000146605.3", - "assemblyChain": "GCA_000146605", - "assemblyVersion": "3", - "assemblyName": "Turkey_5.0", - "assemblyCode": "50", - "taxonomyId": 9103, - "taxonomyCommonName": "turkey", - "taxonomyScientificName": "Meleagris gallopavo", - "taxonomyCode": "mgallopavo", - "taxonomyEvaName": "turkey" - }, - { - "assemblyAccession": "GCA_000151735.1", - "assemblyChain": "GCA_000151735", - "assemblyVersion": "1", - "assemblyName": "Cavpor3.0", - "assemblyCode": "30", - "taxonomyId": 10141, - "taxonomyCommonName": "Guinea pig", - "taxonomyScientificName": "Cavia porcellus", - "taxonomyCode": "cporcellus", - "taxonomyEvaName": "guinea pig" - }, - { - "assemblyAccession": "GCA_000151805.2", - "assemblyChain": "GCA_000151805", - "assemblyVersion": "2", - "assemblyName": "Taeniopygia_guttata-3.2.4", - "assemblyCode": "324", - "taxonomyId": 59729, - "taxonomyCommonName": "zebra finch", - "taxonomyScientificName": "Taeniopygia guttata", - "taxonomyCode": "tguttata", - "taxonomyEvaName": "zebra finch" - }, - { - "assemblyAccession": "GCA_000164845.3", - "assemblyChain": "GCA_000164845", - "assemblyVersion": "3", - "assemblyName": "Vicugna_pacos-2.0.2", - "assemblyCode": "202", - "taxonomyId": 30538, - "taxonomyCommonName": "Alpaca", - "taxonomyScientificName": "Vicugna pacos", - "taxonomyCode": "vpacos", - "taxonomyEvaName": "Alpaca" - }, - { - "assemblyAccession": "GCA_000164845.4", - "assemblyChain": "GCA_000164845", - "assemblyVersion": "4", - "assemblyName": "VicPac3.1", - "assemblyCode": "vicpac31", - "taxonomyId": 30538, - "taxonomyCommonName": "Alpaca", - "taxonomyScientificName": "Vicugna pacos", - "taxonomyCode": "vpacos", - "taxonomyEvaName": "Alpaca" - }, - { - "assemblyAccession": "GCA_000165445.3", - "assemblyChain": "GCA_000165445", - "assemblyVersion": "3", - "assemblyName": "Mmur_3.0", - "assemblyCode": "mmur30", - "taxonomyId": 9447, - "taxonomyCommonName": "Ring-tailed lemur", - "taxonomyScientificName": "Lemur catta", - "taxonomyCode": "lcatta", - "taxonomyEvaName": "Ring-tailed lemur" - }, - { - "assemblyAccession": "GCA_000181335.3", - "assemblyChain": "GCA_000181335", - "assemblyVersion": "3", - "assemblyName": "Felis_catus_8.0", - "assemblyCode": "80", - "taxonomyId": 9685, - "taxonomyCommonName": "Cat", - "taxonomyScientificName": "Felis catus", - "taxonomyCode": "fcatus", - "taxonomyEvaName": "cat" - }, - { - "assemblyAccession": "GCA_000181335.4", - "assemblyChain": "GCA_000181335", - "assemblyVersion": "4", - "assemblyName": "Felis_catus_9.0", - "assemblyCode": "90", - "taxonomyId": 9685, - "taxonomyCommonName": "Cat", - "taxonomyScientificName": "Felis catus", - "taxonomyCode": "fcatus", - "taxonomyEvaName": "cat" - }, - { - "assemblyAccession": "GCA_000188115.1", - "assemblyChain": "GCA_000188115", - "assemblyVersion": "1", - "assemblyName": "SL2.40", - "assemblyCode": "sl240", - "taxonomyId": 4081, - "taxonomyCommonName": "Tomato", - "taxonomyScientificName": "Solanum lycopersicum", - "taxonomyCode": "slycopersicum", - "taxonomyEvaName": "tomato" - }, - { - "assemblyAccession": "GCA_000188115.2", - "assemblyChain": "GCA_000188115", - "assemblyVersion": "2", - "assemblyName": "SL2.50", - "assemblyCode": "sl250", - "taxonomyId": 4081, - "taxonomyCommonName": "Tomato", - "taxonomyScientificName": "Solanum lycopersicum", - "taxonomyCode": "slycopersicum", - "taxonomyEvaName": "tomato" - }, - { - "assemblyAccession": "GCA_000188235.2", - "assemblyChain": "GCA_000188235", - "assemblyVersion": "2", - "assemblyName": "Orenil1.1", - "assemblyCode": "Orenil11", - "taxonomyId": 319058, - "taxonomyCommonName": "Cichlid", - "taxonomyScientificName": "Haplochromini", - "taxonomyCode": "hchromini", - "taxonomyEvaName": "Cichlid" - }, - { - "assemblyAccession": "GCA_000196035.1", - "assemblyChain": "GCA_000196035", - "assemblyVersion": "1", - "assemblyName": "ASM19603v1", - "assemblyCode": "asm19603v1", - "taxonomyId": 169963, - "taxonomyCommonName": "Listeria monocytogenes", - "taxonomyScientificName": "Listeria monocytogenes EGD-e", - "taxonomyCode": "lmonocytogenesegde", - "taxonomyEvaName": "Listeria monocytogenes" - }, - { - "assemblyAccession": "GCA_000222465.2", - "assemblyChain": "GCA_000222465", - "assemblyVersion": "2", - "assemblyName": "Adig_1.1", - "assemblyCode": "adig11", - "taxonomyId": 6131, - "taxonomyCommonName": "stoney corals", - "taxonomyScientificName": "Acropora palmata", - "taxonomyCode": "apalmata", - "taxonomyEvaName": "Stony corals" - }, - { - "assemblyAccession": "GCA_000233375.4", - "assemblyChain": "GCA_000233375", - "assemblyVersion": "4", - "assemblyName": "ICSASG_v2", - "assemblyCode": "20", - "taxonomyId": 8030, - "taxonomyCommonName": "Salmon", - "taxonomyScientificName": "Salmo salar", - "taxonomyCode": "ssalar", - "taxonomyEvaName": "salmon" - }, - { - "assemblyAccession": "GCA_000237925.2", - "assemblyChain": "GCA_000237925", - "assemblyVersion": "2", - "assemblyName": "ASM23792v2", - "assemblyCode": "23792v2", - "taxonomyId": 6183, - "taxonomyCommonName": "Blood fluke", - "taxonomyScientificName": "Schistosoma mansoni", - "taxonomyCode": "smansoni", - "taxonomyEvaName": "blood fluke" - }, - { - "assemblyAccession": "GCA_000247815.2", - "assemblyChain": "GCA_000247815", - "assemblyVersion": "2", - "assemblyName": "FicAlb1.5", - "assemblyCode": "15", - "taxonomyId": 59894, - "taxonomyCommonName": "collared flycatcher", - "taxonomyScientificName": "Ficedula albicollis", - "taxonomyCode": "falbicollis", - "taxonomyEvaName": "collared flycatcher" - }, - { - "assemblyAccession": "GCA_000260195.2", - "assemblyChain": "GCA_000260195", - "assemblyVersion": "2", - "assemblyName": "FO_II5_V1", - "assemblyCode": "ii5v1", - "taxonomyId": 1089451, - "taxonomyCommonName": "Ascomycete fungus", - "taxonomyScientificName": "Fusarium oxysporum f. cubense", - "taxonomyCode": "foxysporum", - "taxonomyEvaName": "fusarium oxysporum" - }, - { - "assemblyAccession": "GCA_000263155.1", - "assemblyChain": "GCA_000263155", - "assemblyVersion": "1", - "assemblyName": "Setaria V1", - "assemblyCode": "setariav1", - "taxonomyId": 4555, - "taxonomyCommonName": "foxtail millet", - "taxonomyScientificName": "Setaria italica", - "taxonomyCode": "sitalica", - "taxonomyEvaName": "foxtail millet" - }, - { - "assemblyAccession": "GCA_000298355.1", - "assemblyChain": "GCA_000298355", - "assemblyVersion": "1", - "assemblyName": "BosGru_v2.0", - "assemblyCode": "bosgruv20", - "taxonomyId": 72004, - "taxonomyCommonName": "wild yak", - "taxonomyScientificName": "Bos mutus", - "taxonomyCode": "bmutus", - "taxonomyEvaName": "wild yak" - }, - { - "assemblyAccession": "GCA_000298735.1", - "assemblyChain": "GCA_000298735", - "assemblyVersion": "1", - "assemblyName": "Oar_v3.1", - "assemblyCode": "oarv31", - "taxonomyId": 9940, - "taxonomyCommonName": "Sheep", - "taxonomyScientificName": "Ovis aries", - "taxonomyCode": "oaries", - "taxonomyEvaName": "sheep" - }, - { - "assemblyAccession": "GCA_000298735.1", - "assemblyChain": "GCA_000298735", - "assemblyVersion": "1", - "assemblyName": "Oar_v3.1", - "assemblyCode": "oarv31", - "taxonomyId": 469796, - "taxonomyCommonName": "Asiatic mouflon", - "taxonomyScientificName": "Ovis orientalis", - "taxonomyCode": "oorientalis", - "taxonomyEvaName": "Asiatic mouflon" - }, - { - "assemblyAccession": "GCA_000298735.1", - "assemblyChain": "GCA_000298735", - "assemblyVersion": "1", - "assemblyName": "Oar_v3.1", - "assemblyCode": "oarv31", - "taxonomyId": 72761, - "taxonomyCommonName": "Dall sheep", - "taxonomyScientificName": "Ovis dalli dalli", - "taxonomyCode": "oddalli", - "taxonomyEvaName": "Dall sheep" - }, - { - "assemblyAccession": "GCA_000298735.2", - "assemblyChain": "GCA_000298735", - "assemblyVersion": "2", - "assemblyName": "Oar_v4.0", - "assemblyCode": "oarv40", - "taxonomyId": 9940, - "taxonomyCommonName": "Sheep", - "taxonomyScientificName": "Ovis aries", - "taxonomyCode": "oaries", - "taxonomyEvaName": "sheep" - }, - { - "assemblyAccession": "GCA_000317765.1", - "assemblyChain": "GCA_000317765", - "assemblyVersion": "1", - "assemblyName": "CHIR_1.0", - "assemblyCode": "10", - "taxonomyId": 9925, - "taxonomyCommonName": "Goat", - "taxonomyScientificName": "Capra hircus", - "taxonomyCode": "chircus", - "taxonomyEvaName": "goat" - }, - { - "assemblyAccession": "GCA_000340665.1", - "assemblyChain": "GCA_000340665", - "assemblyVersion": "1", - "assemblyName": "C.cajan_V1.0", - "assemblyCode": "10", - "taxonomyId": 3821, - "taxonomyCommonName": "Pigeonpea ", - "taxonomyScientificName": "Cajanus cajan", - "taxonomyCode": "ccajan", - "taxonomyEvaName": "pigeonpea" - }, - { - "assemblyAccession": "GCA_000349025.1", - "assemblyChain": "GCA_000349025", - "assemblyVersion": "1", - "assemblyName": "Anop_mini_MINIMUS1_V1", - "assemblyCode": "1v1", - "taxonomyId": 112268, - "taxonomyCommonName": "Mosquito", - "taxonomyScientificName": "Anopheles minimus", - "taxonomyCode": "aminimus", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000349045.1", - "assemblyChain": "GCA_000349045", - "assemblyVersion": "1", - "assemblyName": "Anop_step_SDA-500_V1", - "assemblyCode": "sda500v1", - "taxonomyId": 30069, - "taxonomyCommonName": "Mosquito", - "taxonomyScientificName": "Anopheles stephensi", - "taxonomyCode": "astephensi", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000349065.1", - "assemblyChain": "GCA_000349065", - "assemblyVersion": "1", - "assemblyName": "Anop_quad_QUAD4_A_V1", - "assemblyCode": "quad4av1", - "taxonomyId": 34691, - "taxonomyCommonName": "Mosquito", - "taxonomyScientificName": "Anopheles quadriannulatus", - "taxonomyCode": "aquadriannulatus", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000349085.1", - "assemblyChain": "GCA_000349085", - "assemblyVersion": "1", - "assemblyName": "Anop_fune_FUMOZ_V1", - "assemblyCode": "fumozv1", - "taxonomyId": 62324, - "taxonomyCommonName": "Mosquito", - "taxonomyScientificName": "Anopheles funestus", - "taxonomyCode": "afunestus", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000409795.2", - "assemblyChain": "GCA_000409795", - "assemblyVersion": "2", - "assemblyName": "Chlorocebus_sabeus 1.1", - "assemblyCode": "chlsab11", - "taxonomyId": 60711, - "taxonomyCommonName": "Green monkey", - "taxonomyScientificName": "Chlorocebus sabaeus", - "taxonomyCode": "csabaeus", - "taxonomyEvaName": "vervet monkey" - }, - { - "assemblyAccession": "GCA_000442705.1", - "assemblyChain": "GCA_000442705", - "assemblyVersion": "1", - "assemblyName": "EG5", - "assemblyCode": "EG5", - "taxonomyId": 1679538, - "taxonomyCommonName": "Palm oil", - "taxonomyScientificName": "Elaeis oleifera x Elaeis guineensis", - "taxonomyCode": "eoleiferaxeguinessnsis", - "taxonomyEvaName": "Palm oil hybrid" - }, - { - "assemblyAccession": "GCA_000471725.1", - "assemblyChain": "GCA_000471725", - "assemblyVersion": "1", - "assemblyName": "awwx01438720", - "assemblyCode": "umdcaspurwb20", - "taxonomyId": 391902, - "taxonomyCommonName": "Buffalo", - "taxonomyScientificName": "Bubalus bubalis bubalis", - "taxonomyCode": "bbubalis", - "taxonomyEvaName": "buffalo" - }, - { - "assemblyAccession": "GCA_000472065.2", - "assemblyChain": "GCA_000472065", - "assemblyVersion": "2", - "assemblyName": "Anop_sine_SINENSIS_V1", - "assemblyCode": "v1", - "taxonomyId": 74873, - "taxonomyCommonName": "Mosquito", - "taxonomyScientificName": "Anopheles sinensis", - "taxonomyCode": "asinensis", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000473375.1", - "assemblyChain": "GCA_000473375", - "assemblyVersion": "1", - "assemblyName": "Anop_culi_species_A-37_1_V1", - "assemblyCode": "a371v1", - "taxonomyId": 139723, - "taxonomyCommonName": "Mosquito", - "taxonomyScientificName": "Anopheles culicifacies", - "taxonomyCode": "aculicifacies", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000473445.2", - "assemblyChain": "GCA_000473445", - "assemblyVersion": "2", - "assemblyName": "Anop_fara_FAR1_V2", - "assemblyCode": "far1v2", - "taxonomyId": 69004, - "taxonomyCommonName": "Mosquito", - "taxonomyScientificName": "Anopheles farauti", - "taxonomyCode": "afarauti", - "taxonomyEvaName": "mosquito" - }, - { - "assemblyAccession": "GCA_000499845.1", - "assemblyChain": "GCA_000499845", - "assemblyVersion": "1", - "assemblyName": "PhaVulg1_0", - "assemblyCode": "10", - "taxonomyId": 3885, - "taxonomyCommonName": "common bean", - "taxonomyScientificName": "Phaseolus vulgaris", - "taxonomyCode": "pvulgaris", - "taxonomyEvaName": "common bean" - }, - { - "assemblyAccession": "GCA_000686985.2", - "assemblyChain": "GCA_000686985", - "assemblyVersion": "2", - "assemblyName": "Bra_napus_v2.0", - "assemblyCode": "branapusv20", - "taxonomyId": 3708, - "taxonomyCommonName": "rape", - "taxonomyScientificName": "Brassica napus", - "taxonomyCode": "bnapus", - "taxonomyEvaName": "rapeseed" - }, - { - "assemblyAccession": "GCA_000710875.1", - "assemblyChain": "GCA_000710875", - "assemblyVersion": "1", - "assemblyName": "Pepper Zunla 1 Ref_v1.0", - "assemblyCode": "10", - "taxonomyId": 4072, - "taxonomyCommonName": "Pepper", - "taxonomyScientificName": "Capsicum annuum", - "taxonomyCode": "cannuum", - "taxonomyEvaName": "Pepper" - }, - { - "assemblyAccession": "GCA_000737465.1", - "assemblyChain": "GCA_000737465", - "assemblyVersion": "1", - "assemblyName": "Haliaeetus_leucocephalus-4.0", - "assemblyCode": "40", - "taxonomyId": 52644, - "taxonomyCommonName": "Bald eagle", - "taxonomyScientificName": "Haliaeetus leucocephalus", - "taxonomyCode": "hleucocephalus", - "taxonomyEvaName": "Bald eagle" - }, - { - "assemblyAccession": "GCA_000772875.3", - "assemblyChain": "GCA_000772875", - "assemblyVersion": "3", - "assemblyName": "Mmul_8.0.1", - "assemblyCode": "801", - "taxonomyId": 9544, - "taxonomyCommonName": "Rhesus monkey", - "taxonomyScientificName": "Macaca mulatta", - "taxonomyCode": "mmulatta", - "taxonomyEvaName": "rhesus monkey" - }, - { - "assemblyAccession": "GCA_000971095.1", - "assemblyChain": "GCA_000971095", - "assemblyVersion": "1", - "assemblyName": "AnsCyg_PRJNA183603_v1.0", - "assemblyCode": "anscygv10", - "taxonomyId": 8845, - "taxonomyCommonName": "Swan goose", - "taxonomyScientificName": "Anser cygnoides", - "taxonomyCode": "acygnoides", - "taxonomyEvaName": "Swan goose" - }, - { - "assemblyAccession": "GCA_000972845.1", - "assemblyChain": "GCA_000972845", - "assemblyVersion": "1", - "assemblyName": "L_crocea_1.0", - "assemblyCode": "10", - "taxonomyId": 215358, - "taxonomyCommonName": "large yellow croaker", - "taxonomyScientificName": "Larimichthys crocea", - "taxonomyCode": "lcrocea", - "taxonomyEvaName": "large yellow croaker" - }, - { - "assemblyAccession": "GCA_001005205.1", - "assemblyChain": "GCA_001005205", - "assemblyVersion": "1", - "assemblyName": "lsal_atl_canada_female_v1", - "assemblyCode": "lsalatlcanadafemalev1", - "taxonomyId": 72036, - "taxonomyCommonName": "Salmon Louse", - "taxonomyScientificName": "Lepeophtheirus salmonis", - "taxonomyCode": "lsalmonis", - "taxonomyEvaName": "salmon louse" - }, - { - "assemblyAccession": "GCA_001040885.1", - "assemblyChain": "GCA_001040885", - "assemblyVersion": "1", - "assemblyName": "S_ratti_ED321", - "assemblyCode": "ed321v504", - "taxonomyId": 34506, - "taxonomyCommonName": "Rat threadworm", - "taxonomyScientificName": "Strongyloides ratti", - "taxonomyCode": "sratti", - "taxonomyEvaName": "rat threadworm" - }, - { - "assemblyAccession": "GCA_001411555.1", - "assemblyChain": "GCA_001411555", - "assemblyVersion": "1", - "assemblyName": "wgs.5d", - "assemblyCode": "wgs5d", - "taxonomyId": 51240, - "taxonomyCommonName": "Common walnut", - "taxonomyScientificName": "Juglans regia", - "taxonomyCode": "jregia", - "taxonomyEvaName": "Common walnut" - }, - { - "assemblyAccession": "GCA_001433935.1", - "assemblyChain": "GCA_001433935", - "assemblyVersion": "1", - "assemblyName": "IRGSP-1.0", - "assemblyCode": "irgsp10", - "taxonomyId": 39947, - "taxonomyCommonName": "Japanese rice", - "taxonomyScientificName": "Oryza sativa Japonica Group", - "taxonomyCode": "osativajaponicagroup", - "taxonomyEvaName": "Rice (Japanese)" - }, - { - "assemblyAccession": "GCA_001433935.1", - "assemblyChain": "GCA_001433935", - "assemblyVersion": "1", - "assemblyName": "IRGSP-1.0", - "assemblyCode": "irgsp10", - "taxonomyId": 4530, - "taxonomyCommonName": "rice", - "taxonomyScientificName": "Oryza sativa", - "taxonomyCode": "osativa", - "taxonomyEvaName": "rice" - }, - { - "assemblyAccession": "GCA_001433935.1", - "assemblyChain": "GCA_001433935", - "assemblyVersion": "1", - "assemblyName": "IRGSP-1.0", - "assemblyCode": "irgsp10", - "taxonomyId": 4529, - "taxonomyCommonName": "Brownbeard rice", - "taxonomyScientificName": "Oryza rufipogon", - "taxonomyCode": "orufipogon", - "taxonomyEvaName": "Brownbeard rice" - }, - { - "assemblyAccession": "GCA_001522545.2", - "assemblyChain": "GCA_001522545", - "assemblyVersion": "2", - "assemblyName": "Parus_major1.1", - "assemblyCode": "11", - "taxonomyId": 9157, - "taxonomyCommonName": "Great tit", - "taxonomyScientificName": "Parus major", - "taxonomyCode": "pmajor", - "taxonomyEvaName": "great tit" - }, - { - "assemblyAccession": "GCA_001540865.1", - "assemblyChain": "GCA_001540865", - "assemblyVersion": "1", - "assemblyName": "ASM154086v1", - "assemblyCode": "asm154086v1", - "taxonomyId": 4615, - "taxonomyCommonName": "pineapple", - "taxonomyScientificName": "Ananas comosus", - "taxonomyCode": "acomosus", - "taxonomyEvaName": "pineapple" - }, - { - "assemblyAccession": "GCA_001654055.1", - "assemblyChain": "GCA_001654055", - "assemblyVersion": "1", - "assemblyName": "ASM165405v1", - "assemblyCode": "asm165405v1", - "taxonomyId": 3981, - "taxonomyCommonName": "Rubber tree", - "taxonomyScientificName": "Hevea brasiliensis", - "taxonomyCode": "hbrasiliensis", - "taxonomyEvaName": "rubber tree" - }, - { - "assemblyAccession": "GCA_001687265.1", - "assemblyChain": "GCA_001687265", - "assemblyVersion": "1", - "assemblyName": "Brassica_juncea_var_tumida_T84-66_v1", - "assemblyCode": "t8466v1", - "taxonomyId": 323352, - "taxonomyCommonName": "brown mustard", - "taxonomyScientificName": "Brassica juncea var. tumida", - "taxonomyCode": "bjuncea", - "taxonomyEvaName": "brown mustard" - }, - { - "assemblyAccession": "GCA_001704415.1", - "assemblyChain": "GCA_001704415", - "assemblyVersion": "1", - "assemblyName": "ARS1", - "assemblyCode": "ars1", - "taxonomyId": 9925, - "taxonomyCommonName": "Goat", - "taxonomyScientificName": "Capra hircus", - "taxonomyCode": "chircus", - "taxonomyEvaName": "goat" - }, - { - "assemblyAccession": "GCA_001715985.1", - "assemblyChain": "GCA_001715985", - "assemblyVersion": "1", - "assemblyName": "ASM171598v1", - "assemblyCode": "asm171598v1", - "taxonomyId": 328815, - "taxonomyCommonName": "Golden-collared manakin", - "taxonomyScientificName": "Manacus vitellinus", - "taxonomyCode": "mvitellinus", - "taxonomyEvaName": "Golden-collared manakin" - }, - { - "assemblyAccession": "GCA_001858045.3", - "assemblyChain": "GCA_001858045", - "assemblyVersion": "3", - "assemblyName": "O_niloticus_UMD_NMBU", - "assemblyCode": "umdnmbu", - "taxonomyId": 8128, - "taxonomyCommonName": "Nile tilapia", - "taxonomyScientificName": "Oreochromis niloticus", - "taxonomyCode": "oniloticus", - "taxonomyEvaName": "tilapia" - }, - { - "assemblyAccession": "GCA_001865755.1", - "assemblyChain": "GCA_001865755", - "assemblyVersion": "1", - "assemblyName": "ASM186575v1", - "assemblyCode": "asm186575v1", - "taxonomyId": 3483, - "taxonomyCommonName": "hemp", - "taxonomyScientificName": "Cannabis sativa", - "taxonomyCode": "csativa", - "taxonomyEvaName": "hemp" - }, - { - "assemblyAccession": "GCA_002127325.1", - "assemblyChain": "GCA_002127325", - "assemblyVersion": "1", - "assemblyName": "HanXRQr1.0", - "assemblyCode": "xrqr10", - "taxonomyId": 4232, - "taxonomyCommonName": "common sunflower", - "taxonomyScientificName": "Helianthus annuus", - "taxonomyCode": "hannuus", - "taxonomyEvaName": "sunflower" - }, - { - "assemblyAccession": "GCA_002151415.1", - "assemblyChain": "GCA_002151415", - "assemblyVersion": "1", - "assemblyName": "R498.Genome.version1", - "assemblyCode": "r498genomeversion1", - "taxonomyId": 39946, - "taxonomyCommonName": "long-grained rice", - "taxonomyScientificName": "Oryza sativa Indica Group", - "taxonomyCode": "osativaindicagroup", - "taxonomyEvaName": "long-grained rice" - }, - { - "assemblyAccession": "GCA_002162155.1", - "assemblyChain": "GCA_002162155", - "assemblyVersion": "1", - "assemblyName": "WEWSeq v.1.0", - "assemblyCode": "wewseqv1", - "taxonomyId": 85692, - "taxonomyCommonName": "Wild emmer wheat", - "taxonomyScientificName": "Triticum dicoccoides", - "taxonomyCode": "tdicoccoides", - "taxonomyEvaName": "wheat" - }, - { - "assemblyAccession": "GCA_002166845.1", - "assemblyChain": "GCA_002166845", - "assemblyVersion": "1", - "assemblyName": "GooseV1.0", - "assemblyCode": "goosev10", - "taxonomyId": 8845, - "taxonomyCommonName": "Swan goose", - "taxonomyScientificName": "Anser cygnoides", - "taxonomyCode": "acygnoides", - "taxonomyEvaName": "Swan goose" - }, - { - "assemblyAccession": "GCA_002260705.1", - "assemblyChain": "GCA_002260705", - "assemblyVersion": "1", - "assemblyName": "Sdu_1.0", - "assemblyCode": "10", - "taxonomyId": 41447, - "taxonomyCommonName": "Greater amberjack", - "taxonomyScientificName": "Seriola dumerili", - "taxonomyCode": "sdumerili", - "taxonomyEvaName": "Greater amberjack" - }, - { - "assemblyAccession": "GCA_002263795.2", - "assemblyChain": "GCA_002263795", - "assemblyVersion": "2", - "assemblyName": "ARS-UCD1.2", - "assemblyCode": "arsucd12", - "taxonomyId": 9913, - "taxonomyCommonName": "Cattle", - "taxonomyScientificName": "Bos taurus", - "taxonomyCode": "btaurus", - "taxonomyEvaName": "cow" - }, - { - "assemblyAccession": "GCA_002263795.2", - "assemblyChain": "GCA_002263795", - "assemblyVersion": "2", - "assemblyName": "ARS-UCD1.2", - "assemblyCode": "arsucd12", - "taxonomyId": 9903, - "taxonomyCommonName": "Oxen cattle", - "taxonomyScientificName": "Bos", - "taxonomyCode": "bos", - "taxonomyEvaName": "Cattle" - }, - { - "assemblyAccession": "GCA_002263795.2", - "assemblyChain": "GCA_002263795", - "assemblyVersion": "2", - "assemblyName": "ARS-UCD1.2", - "assemblyCode": "arsucd12", - "taxonomyId": 9915, - "taxonomyCommonName": "Zebu cattle", - "taxonomyScientificName": "Bos indicus", - "taxonomyCode": "bindicus", - "taxonomyEvaName": "Zebu" - }, - { - "assemblyAccession": "GCA_002402265.1", - "assemblyChain": "GCA_002402265", - "assemblyVersion": "1", - "assemblyName": "ASM240226v1", - "assemblyCode": "asm240226v1", - "taxonomyId": 9606, - "taxonomyCommonName": "Human", - "taxonomyScientificName": "Homo sapiens", - "taxonomyCode": "hsapiens", - "taxonomyEvaName": "human" - }, - { - "assemblyAccession": "GCA_002762355.2", - "assemblyChain": "GCA_002762355", - "assemblyVersion": "2", - "assemblyName": "KSU_Pgt_99KS76A_2.0", - "assemblyCode": "ksupgt99ks76a20", - "taxonomyId": 56615, - "taxonomyCommonName": "Rust fungi", - "taxonomyScientificName": "Puccinia graminis f. sp. tritici", - "taxonomyCode": "pgraminisfsptritici", - "taxonomyEvaName": "Rust fungi" - }, - { - "assemblyAccession": "GCA_002863925.1", - "assemblyChain": "GCA_002863925", - "assemblyVersion": "1", - "assemblyName": "EquCab3.0", - "assemblyCode": "30", - "taxonomyId": 9796, - "taxonomyCommonName": "Horse", - "taxonomyScientificName": "Equus caballus", - "taxonomyCode": "ecaballus", - "taxonomyEvaName": "horse" - }, - { - "assemblyAccession": "GCA_003610055.1", - "assemblyChain": "GCA_003610055", - "assemblyVersion": "1", - "assemblyName": "DOM152_MoChry_1.0", - "assemblyCode": "dom152mochry10", - "taxonomyId": 46259, - "taxonomyCommonName": "White bass", - "taxonomyScientificName": "Morone chrysops", - "taxonomyCode": "mchrysops", - "taxonomyEvaName": "white bass" - }, - { - "assemblyAccession": "GCA_003850225.1", - "assemblyChain": "GCA_003850225", - "assemblyVersion": "1", - "assemblyName": "IASCAAS_PekingDuck_PBH1.5", - "assemblyCode": "iascaaspbh15", - "taxonomyId": 8839, - "taxonomyCommonName": "Mallard", - "taxonomyScientificName": "Anas platyrhynchos", - "taxonomyCode": "aplatyrhynchos", - "taxonomyEvaName": "duck" - }, - { - "assemblyAccession": "GCA_004118075.1", - "assemblyChain": "GCA_004118075", - "assemblyVersion": "1", - "assemblyName": "ASM411807v1", - "assemblyCode": "asm411807v1", - "taxonomyId": 3917, - "taxonomyCommonName": "cowpea", - "taxonomyScientificName": "Vigna unguiculata", - "taxonomyCode": "vunguiculata", - "taxonomyEvaName": "cowpea" - }, - { - "assemblyAccession": "GCA_004118075.2", - "assemblyChain": "GCA_004118075", - "assemblyVersion": "2", - "assemblyName": "ASM411807v2", - "assemblyCode": "asm411807v2", - "taxonomyId": 3917, - "taxonomyCommonName": "cowpea", - "taxonomyScientificName": "Vigna unguiculata", - "taxonomyCode": "vunguiculata", - "taxonomyEvaName": "cowpea" - }, - { - "assemblyAccession": "GCA_008315115.2", - "assemblyChain": "GCA_008315115", - "assemblyVersion": "2", - "assemblyName": "SLUC_FBN_1.2", - "assemblyCode": "slucfbn12", - "taxonomyId": 283035, - "taxonomyCommonName": "Sander fish", - "taxonomyScientificName": "Sander lucioperca", - "taxonomyCode": "slucioperca", - "taxonomyEvaName": "Sander" - }, - { - "assemblyAccession": "GCA_008746955.1", - "assemblyChain": "GCA_008746955", - "assemblyVersion": "1", - "assemblyName": "CAU__Wild1.0", - "assemblyCode": "cauwild10", - "taxonomyId": 8840, - "taxonomyCommonName": "common mallard", - "taxonomyScientificName": "Anas platyrhynchos platyrhynchos", - "taxonomyCode": "aplatyrhynchos", - "taxonomyEvaName": "common mallard" - }, - { - "assemblyAccession": "GCA_010119295.1", - "assemblyChain": "GCA_010119295", - "assemblyVersion": "1", - "assemblyName": "ASM1011929v1", - "assemblyCode": "asm1011929v1", - "taxonomyId": 334908, - "taxonomyCommonName": "Yellow croaker", - "taxonomyScientificName": "Larimichthys polyactis", - "taxonomyCode": "lpolyactis", - "taxonomyEvaName": "Yellow croaker" - }, - { - "assemblyAccession": "GCA_013358625.1", - "assemblyChain": "GCA_013358625", - "assemblyVersion": "1", - "assemblyName": "SCU_Mint_v3", - "assemblyCode": "scumintv3", - "taxonomyId": 512563, - "taxonomyCommonName": "Macadamia nut", - "taxonomyScientificName": "Macadamia tetraphylla", - "taxonomyCode": "mtetraphylla", - "taxonomyEvaName": "Macadamia nut" - }, - { - "assemblyAccession": "GCA_014441545.1", - "assemblyChain": "GCA_014441545", - "assemblyVersion": "1", - "assemblyName": "ROS_Cfam_1.0", - "assemblyCode": "roscfam10", - "taxonomyId": 9615, - "taxonomyCommonName": "Dog", - "taxonomyScientificName": "Canis lupus familiaris", - "taxonomyCode": "cfamiliaris", - "taxonomyEvaName": "dog" - }, - { - "assemblyAccession": "GCA_014805625.1", - "assemblyChain": "GCA_014805625", - "assemblyVersion": "1", - "assemblyName": "Yale_Gfus_2", - "assemblyCode": "yalegfus2", - "taxonomyId": 201502, - "taxonomyCommonName": "Tsetse fly", - "taxonomyScientificName": "Glossina fuscipes fuscipes", - "taxonomyCode": "gfuscipes", - "taxonomyEvaName": "Tsetse fly" - }, - { - "assemblyAccession": "GCA_016772045.1", - "assemblyChain": "GCA_016772045", - "assemblyVersion": "1", - "assemblyName": "ARS-UI_Ramb_v2.0", - "assemblyCode": "arsuirambv20", - "taxonomyId": 9940, - "taxonomyCommonName": "Sheep", - "taxonomyScientificName": "Ovis aries", - "taxonomyCode": "oaries", - "taxonomyEvaName": "sheep" - }, - { - "assemblyAccession": "GCA_018294505.1", - "assemblyChain": "GCA_018294505", - "assemblyVersion": "1", - "assemblyName": "IWGSC CS RefSeq v2.1", - "assemblyCode": "iwgsccsrefseqv21", - "taxonomyId": 4565, - "taxonomyCommonName": "Bread wheat", - "taxonomyScientificName": "Triticum aestivum", - "taxonomyCode": "taestivum", - "taxonomyEvaName": "wheat" - }, - { - "assemblyAccession": "GCA_900108605.1", - "assemblyChain": "GCA_900108605", - "assemblyVersion": "1", - "assemblyName": "NNQGG.v01", - "assemblyCode": "nnqggv1", - "taxonomyId": 452646, - "taxonomyCommonName": "American mink", - "taxonomyScientificName": "Neovison vison", - "taxonomyCode": "nvison", - "taxonomyEvaName": "mink" - }, - { - "assemblyAccession": "GCA_900382725.1", - "assemblyChain": "GCA_900382725", - "assemblyVersion": "1", - "assemblyName": "Pyn.v1", - "assemblyCode": "pynv1", - "taxonomyId": 2094558, - "taxonomyCommonName": "King cherry flower", - "taxonomyScientificName": "Prunus yedoensis var. nudiflora", - "taxonomyCode": "pyedoensis", - "taxonomyEvaName": "king cherry flower" - }, - { - "assemblyAccession": "GCA_900491625.1", - "assemblyChain": "GCA_900491625", - "assemblyVersion": "1", - "assemblyName": "A5_41150_contigs.fasta.gz", - "assemblyCode": "a541150contigsfastagz", - "taxonomyId": 3329, - "taxonomyCommonName": "Norway spruce", - "taxonomyScientificName": "Picea abies", - "taxonomyCode": "pabies", - "taxonomyEvaName": "norway spruce" - }, - { - "assemblyAccession": "GCA_900519105.1", - "assemblyChain": "GCA_900519105", - "assemblyVersion": "1", - "assemblyName": "iwgsc_refseqv1.0", - "assemblyCode": "iwgscrefseqv10", - "taxonomyId": 4565, - "taxonomyCommonName": "Bread wheat", - "taxonomyScientificName": "Triticum aestivum", - "taxonomyCode": "taestivum", - "taxonomyEvaName": "wheat" - }, - { - "assemblyAccession": "GCA_901482405.1", - "assemblyChain": "GCA_901482405", - "assemblyVersion": "1", - "assemblyName": "Assembly for barley cultivar Morex v1.0", - "assemblyCode": "assemblyforbarleycultivarmorexv10", - "taxonomyId": 112509, - "taxonomyCommonName": "Domesticated barley", - "taxonomyScientificName": "Hordeum vulgare subsp. vulgare", - "taxonomyCode": "hvulgare", - "taxonomyEvaName": "barley" - }, - { - "assemblyAccession": "GCA_902375235.1", - "assemblyChain": "GCA_902375235", - "assemblyVersion": "1", - "assemblyName": "Morex_v1.0_update_x", - "assemblyCode": "morexv10updatex", - "taxonomyId": 4513, - "taxonomyCommonName": "Barley", - "taxonomyScientificName": "Hordeum vulgare", - "taxonomyCode": "hvulgare", - "taxonomyEvaName": "Barley" - }, - { - "assemblyAccession": "GCA_902498975.1", - "assemblyChain": "GCA_902498975", - "assemblyVersion": "1", - "assemblyName": "Morex_v2.0", - "assemblyCode": "morexv20", - "taxonomyId": 112509, - "taxonomyCommonName": "Domesticated barley", - "taxonomyScientificName": "Hordeum vulgare subsp. vulgare", - "taxonomyCode": "hvulgare", - "taxonomyEvaName": "barley" - }, - { - "assemblyAccession": "GCA_902687465.1", - "assemblyChain": "GCA_902687465", - "assemblyVersion": "1", - "assemblyName": "Rye_Lo7_2018_v1p1p1", - "assemblyCode": "ryelo72018v1p1p1", - "taxonomyId": 4550, - "taxonomyCommonName": "rye", - "taxonomyScientificName": "Secale cereale", - "taxonomyCode": "scereale", - "taxonomyEvaName": "rye" - }, - { - "assemblyAccession": "GCA_902859565.1", - "assemblyChain": "GCA_902859565", - "assemblyVersion": "1", - "assemblyName": "Fonio_CM05836", - "assemblyCode": "foniocm05836", - "taxonomyId": 1010633, - "taxonomyCommonName": "White fonio", - "taxonomyScientificName": "Digitaria exilis", - "taxonomyCode": "dexilis", - "taxonomyEvaName": "White fonio" - }, - { - "assemblyAccession": "GCA_904849725.1", - "assemblyChain": "GCA_904849725", - "assemblyVersion": "1", - "assemblyName": "MorexV3_pseudomolecules_assembly", - "assemblyCode": "morexv3pseudomoleculesassembly", - "taxonomyId": 4513, - "taxonomyCommonName": "Barley", - "taxonomyScientificName": "Hordeum vulgare", - "taxonomyCode": "hvulgare", - "taxonomyEvaName": "Barley" - }, - { - "assemblyAccession": "GCA_904849725.1", - "assemblyChain": "GCA_904849725", - "assemblyVersion": "1", - "assemblyName": "MorexV3_pseudomolecules_assembly", - "assemblyCode": "morexv3pseudomoleculesassembly", - "taxonomyId": 112509, - "taxonomyCommonName": "Domesticated barley", - "taxonomyScientificName": "Hordeum vulgare subsp. vulgare", - "taxonomyCode": "hvulgare", - "taxonomyEvaName": "barley" - }, - { - "assemblyAccession": "GCA_905237065.2", - "assemblyChain": "GCA_905237065", - "assemblyVersion": "2", - "assemblyName": "Ssal_v3.1", - "assemblyCode": "ssalv31", - "taxonomyId": 8030, - "taxonomyCommonName": "Salmon", - "taxonomyScientificName": "Salmo salar", - "taxonomyCode": "ssalar", - "taxonomyEvaName": "salmon" - }, - { - "assemblyAccession": "GCF_000002275.2", - "assemblyChain": "GCF_000002275", - "assemblyVersion": "2", - "assemblyName": "Ornithorhynchus_anatinus-5.0.1", - "assemblyCode": "501", - "taxonomyId": 9258, - "taxonomyCommonName": "platypus", - "taxonomyScientificName": "Ornithorhynchus anatinus", - "taxonomyCode": "oanatinus", - "taxonomyEvaName": "platypus" - }, - { - "assemblyAccession": "GCF_000188115.1", - "assemblyChain": "GCF_000188115", - "assemblyVersion": "1", - "assemblyName": "SL2.40", - "assemblyCode": "sl240", - "taxonomyId": 4081, - "taxonomyCommonName": "Tomato", - "taxonomyScientificName": "Solanum lycopersicum", - "taxonomyCode": "slycopersicum", - "taxonomyEvaName": "tomato" - } - ] - } - ] -} - - - -export const genotypes_view_test_studies_data = { - "time": 291425, - "apiVersion": "v1", - "queryOptions": { - "metadata": true, - "limit": 50, - "skip": -1, - "count": false - }, - "response": [ - { - "time": 0, - "dbTime": 291425, - "numResults": 13, - "numTotalResults": 13, - "result": [ - { - "studyId": "PRJEB30116", - "studyName": "Exome sequencing and association between identified variants and racing performance in Quarter Horses", - "filesCount": 1 - }, - { - "studyId": "PRJEB23441", - "studyName": "Novel KIT variants underlying dominant white in the Australian horse population", - "filesCount": 1 - }, - { - "studyId": "PRJEB22866", - "studyName": "Public Science and Technology Research Funds Projects of Agriculture", - "filesCount": 1 - }, - { - "studyId": "PRJEB32686", - "studyName": "Japanese Thoroughbred horse project 2019", - "filesCount": 1 - }, - { - "studyId": "PRJEB26741", - "studyName": "Genetic risk for ocular squamous cell carcinoma in Haflinger horses", - "filesCount": 1 - }, - { - "studyId": "PRJEB24624", - "studyName": "A genome-wide association analysis for show-jumping performance in Hanoverian stallions", - "filesCount": 1 - }, - { - "studyId": "PRJEB38010", - "studyName": "Selection in Finnhorse", - "filesCount": 1 - }, - { - "studyId": "PRJEB9799", - "studyName": "Whole genome detection of sequences of six horses from diverse breeds", - "filesCount": 1 - }, - { - "studyId": "BROAD_EQUCAB2.0:2008.08.08", - "studyName": "BROAD_GENOME - BROAD_EQUCAB2.0:2008.08.08", - "filesCount": 1 - }, - { - "studyId": "PRJEB23301", - "studyName": "eQTL Discovery and their Association with Severe Equine Asthma in European Warmblood Horses", - "filesCount": 1 - }, - { - "studyId": "PRJEB25439", - "studyName": "Multiple Alleles of ACAN Associated with Chondrodysplastic Dwarfism in Miniature Horses", - "filesCount": 1 - }, - { - "studyId": "PRJEB24630", - "studyName": "Body size in horses", - "filesCount": 1 - }, - { - "studyId": "PRJEB27771", - "studyName": "Horse pearl coat genetic variant", - "filesCount": 1 - } - ] - } - ] -} - - - -export const genotypes_view_test_variants_data = { - "time": 194, - "apiVersion": "v1", - "queryOptions": { - "metadata": true, - "limit": 50, - "skip": -1, - "count": false - }, - "response": [ - { - "time": 0, - "dbTime": 194, - "numResults": 50, - "numTotalResults": 473, - "result": [ - { - "chromosome": "1", - "start": 3000829, - "end": 3000829, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3001637, - "end": 3001637, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.09630607, - "PRJEB9799": 0.5 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3001683, - "end": 3001683, - "reference": "A", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.49604222, - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3002480, - "end": 3002480, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3002750, - "end": 3002750, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.079155676 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3002807, - "end": 3002807, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3003058, - "end": 3003058, - "reference": "A", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3003059, - "end": 3003059, - "reference": "A", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3003105, - "end": 3003105, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004246, - "end": 3004246, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004381, - "end": 3004381, - "reference": "T", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004453, - "end": 3004453, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004546, - "end": 3004546, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004613, - "end": 3004613, - "reference": "C", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3004930, - "end": 3004930, - "reference": "G", - "alternate": "", - "length": 1, - "type": "DEL", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005121, - "end": 3005121, - "reference": "C", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005228, - "end": 3005228, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005538, - "end": 3005538, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.072559364 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3005949, - "end": 3005949, - "reference": "C", - "alternate": "", - "length": 1, - "type": "DEL", - "alleleFreqs": { - "PRJEB9799": 0 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006066, - "end": 3006066, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.013192612 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006316, - "end": 3006322, - "reference": "", - "alternate": "GCAACCC", - "length": 7, - "type": "INS", - "alleleFreqs": { - "PRJEB9799": 0.5 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006319, - "end": 3006321, - "reference": "", - "alternate": "CTG", - "length": 3, - "type": "INS", - "alleleFreqs": { - "PRJEB9799": 0.5 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006659, - "end": 3006659, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.027704485 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006845, - "end": 3006845, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3006897, - "end": 3006897, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.006596306 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007440, - "end": 3007440, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007473, - "end": 3007473, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007587, - "end": 3007587, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007644, - "end": 3007644, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3007955, - "end": 3007955, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3008125, - "end": 3008125, - "reference": "G", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3008755, - "end": 3008755, - "reference": "T", - "alternate": "C", - "mainId": "rs68485566", - "ids": [ - "ss105144628", - "rs68485566" - ], - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3008759, - "end": 3008759, - "reference": "G", - "alternate": "T", - "mainId": "rs68485567", - "ids": [ - "rs68485567", - "ss105144629" - ], - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3010141, - "end": 3010141, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3010317, - "end": 3010317, - "reference": "G", - "alternate": "", - "length": 1, - "type": "DEL", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3011552, - "end": 3011552, - "reference": "G", - "alternate": "A", - "mainId": "rs68485568", - "ids": [ - "ss105144630", - "rs68485568" - ], - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3011897, - "end": 3011897, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.13324538 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012333, - "end": 3012333, - "reference": "G", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012497, - "end": 3012497, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012533, - "end": 3012533, - "reference": "C", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.083333336 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012542, - "end": 3012542, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012602, - "end": 3012602, - "reference": "C", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.39709762, - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012845, - "end": 3012845, - "reference": "A", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.25 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3012924, - "end": 3012924, - "reference": "C", - "alternate": "T", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013130, - "end": 3013130, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.035620052 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013263, - "end": 3013263, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013351, - "end": 3013351, - "reference": "A", - "alternate": "G", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.42348284, - "PRJEB9799": 0.16666667 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013423, - "end": 3013423, - "reference": "G", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.09894459, - "PRJEB9799": 0.41666666 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3013475, - "end": 3013475, - "reference": "T", - "alternate": "C", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB23301": 0.07387863 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - }, - { - "chromosome": "1", - "start": 3014040, - "end": 3014040, - "reference": "C", - "alternate": "A", - "length": 1, - "type": "SNV", - "alleleFreqs": { - "PRJEB9799": 0.33333334 - }, - "color": "#636363", - "consequenceName": "intergenic_variant" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9a5b64e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": [ + "ES2020", + "DOM", + "DOM.Iterable" + ], + "module": "ESNext", + "skipLibCheck": true, + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..c7a071e --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": [ + "vite.config.ts" + ] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..7d92f6d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,8 @@ +import {defineConfig} from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + base: '/eva/EVA-3594' +}) diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 6279a01..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,36 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); - -module.exports = { - entry: "./src/index.js", - mode: "development", - module: { - rules: [ - { - test: /\.(js|jsx)$/, - exclude: /(node_modules|bower_components)/, - loader: "babel-loader", - options: { presets: ["@babel/env"] } - }, - { - test: /\.css$/, - use: ["style-loader", "css-loader"] - } - ] - }, - resolve: { extensions: ["*", ".js", ".jsx"] }, - output: { - path: path.resolve(__dirname, "dist/"), - publicPath: "/dist/", - filename: "react_components.js" - }, - devServer: { - static : { - directory : path.join(__dirname, "public/") - }, - port: 3000, - devMiddleware:{ - publicPath: "https://localhost:3000/dist/", - } - } -}; \ No newline at end of file From 099909e17feae8fa1b861ee127b089237e97fc93 Mon Sep 17 00:00:00 2001 From: nkumar2 Date: Tue, 9 Jul 2024 15:23:24 +0100 Subject: [PATCH 2/2] update README.md --- README.md | 40 ++++++---------------------------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 24c05bf..a78a0a8 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,6 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) - uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast - Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default { - // other rules... - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - project: ['./tsconfig.json', './tsconfig.node.json'], - tsconfigRootDir: __dirname, - }, -} -``` - -- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` - or `plugin:@typescript-eslint/strict-type-checked` -- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and - add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list +## Local Development & Testing +Run `npm run dev` for local development and testing. +## Production Deployment +Run `npm run build` for production deployment. +###### +The base path for application deployment can be updated in `vite.config.ts` \ No newline at end of file